|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.06.2007, 16:29 | #1 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
БУТТоны...
Есть десять неактивных(enebled:=false) TSpeedButton'ов(SpeedButton0, SpeedButton1...SpeedButton9)... есть два TEdit'а .... в одном путь к файлу програмы, а во втором описание програмы, мне нужно чтобы можно было добавлять на событие нажатые кнопки (SpeedButton.Onclick) запуск програмы из TEdit'а... как это зделать?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
12.06.2007, 16:41 | #2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
В модуле ShellAPI есть функция ShellExecute
Можно записать так (в простейшем виде): ShellExecute(0, nil, PAnsiChar(Edit.Text), nil, nil, 1); |
12.06.2007, 16:54 | #3 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Код:
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
13.06.2007, 17:57 | #4 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
С этим розобрался- ОГРОМНОЕ СПАСИБО!!!
НО возник вопрос: Как удалить процэдуру Click из Speedbutton.OnClick, так сказать очистить кнопку од реакцый?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
13.06.2007, 18:24 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
OnClick := nil;
|
14.06.2007, 14:58 | #6 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
Я создал Objects в которых храню адреса програм... у меня получается при нажатии на любой из SpeedButton'ов открывается одна и та жэ програма... КАк прикрепить к каждой кнопке свой адрес к програме? И чтоб можно было потом например удалить адрес с одной кнопки(зделать её пустой) и все что находятся вышэ по индэксу опустились нижэ...
ВОбщем идэя как в ПРОВОДНИКЕ ВИНДОВС... только здесь используются SpeedButton'ы помогите ПЛИЗЗ!!
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
14.06.2007, 19:01 | #7 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Создай строковой массив, или воспользуйся TStrings, да обращайся к
его элементам, ведь каждая кнопка имеет свое имя (лучше, если 'общее'+порядковый номер в цепи), следовательно отличать одну кнопку от другой заставить прогу можно. => все будет как положено. А чтобы сделать кнопку пустой в массиве элементу присваеваем пустую строку (''); в процедуре запуска ставим проверку на пустую строку, чтобы лишний раз не вызывать ShellExecute.
Visita Interiorem Terrae Rectificando Operae Lapidem...
Последний раз редактировалось Сильванович Михаил; 14.06.2007 в 19:11. |
14.06.2007, 20:38 | #8 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
|
|
15.06.2007, 17:17 | #9 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
Спасиба всем, ужэ получилось!
Ещё вопрос... Как загрузить иконку програмы(к которой SpeedButton хранит адрес(путь)) на поверхность этого SpeedButton'а???
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
15.06.2007, 17:31 | #10 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Код:
Visita Interiorem Terrae Rectificando Operae Lapidem...
|