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