![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Объясните пожалуйста разницу между tcaption и tfilename.
Собсвенно проблемма: сохраняю имя файла в caption, а когда пытаюсь открыть файл, взяв имя обратно из caption прога говорит что такого файла нет. |
|
#2
|
||||
|
||||
|
Вся разница в путях к файлу
|
|
#3
|
||||
|
||||
|
Цитата:
Цитата:
|
|
#4
|
||||
|
||||
|
У товарища топикстартера такая задача, судя по предыдущим темам - он в капшенах итемов меню держит имена файлов, подлежащих к загрузке после выбора пункта. По-ходу, в Caption заносится лишь напр. 'Readme.txt', без путей и естественно, в папке с прогой такого файла не находится. Я бы ещё в Hint клал полный путь до файла и его забирал, но наверное лучший вариант, это класть имена с путями в StringList и связывать строки по индексу с индексом пункта меню
|
|
#5
|
||||
|
||||
|
Цитата:
Цитата:
Код:
ShowMessage((Sender as TMenuItem).Caption) ![]() меня смущает подчеркнутая буква 'D', у других динамически созднных пунктов подчеркнуты другие буквы, в самом меню подчеркивания нет, у пунктов добавленных на этапе проектирования нет подчеркивания ни в меню ни в окне ShowMessage. Добавил Код:
mi.AutoHotkeys:= maParent; //mi: TMenuItem Цитата:
Цитата:
.............. опа! Код:
Clipboard.AsText:= (Sender as TMenuItem).Caption; &D:\!Programming\Piska\копия1.txt Последний раз редактировалось Помидоркин, 18.02.2014 в 10:56. |
|
#6
|
||||
|
||||
|
Проблемма решена
Код:
s:= (Sender as TMenuItem).Caption; s:= StringReplace(s,'&','',[]); |