Показать сообщение отдельно
  #5  
Старый 18.02.2014, 10:41
Аватар для Помидоркин
Помидоркин Помидоркин вне форума
Начинающий
 
Регистрация: 07.10.2012
Адрес: Дедовск
Сообщения: 110
Версия Delphi: Rio 10.3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
...судя по предыдущим темам - он в капшенах итемов меню держит имена файлов, подлежащих к загрузке после выбора пункта...
все верно
Цитата:
Сообщение от Alegun
По-ходу, в Caption заносится лишь напр. 'Readme.txt', без путей и естественно, в папке с прогой такого файла не находится.
не верно, в капшене полный путь, и файл существует, если вместо открытия файла написать
Код:
ShowMessage((Sender as TMenuItem).Caption)
тогда

меня смущает подчеркнутая буква 'D', у других динамически созднных пунктов подчеркнуты другие буквы, в самом меню подчеркивания нет, у пунктов добавленных на этапе проектирования нет подчеркивания ни в меню ни в окне ShowMessage.
Добавил
Код:
mi.AutoHotkeys:= maParent; //mi: TMenuItem
как у пунктов созданных на этапе проектирования - подчеркивание остается, вариант - maManual картины не меняет.
Цитата:
Сообщение от Alegun
Я бы ещё в Hint клал полный путь до файла и его забирал,
такой вариант тоже пробовал, но поскольку хинт почему-то не отображается, записал полный путь в капшн
Цитата:
Сообщение от Alegun
но наверное лучший вариант, это класть имена с путями в StringList и связывать строки по индексу с индексом пункта меню
возможно так и придется сделать, но не хотелось бы вводить лишний stringlist
..............
опа!
Код:
Clipboard.AsText:= (Sender as TMenuItem).Caption;
строчка вставлена в Notepad++ кодировка UTF-8(без BOM) -
&D:\!Programming\Piska\копия1.txt
Ответить с цитированием