Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

Как к Button1 прилепить евент OnClick?   Найти похожие ветки 

 
pvasya ©   (2002-09-06 20:53) [0]

создал run-time button1.
Как теперь к нему прилепить евент OnClick?


 
Kopetr ©   (2002-09-06 21:04) [1]

Button1.OnClick := ... (имя процедуры)


 
pvasya ©   (2002-09-06 21:22) [2]

Это я понял. Формат(Пример) процедуры не можешь привести?


 
Kopetr ©   (2002-09-06 21:31) [3]

procedure Botton1Click(Sender: TObject),
все как обычно.



 
pvasya ©   (2002-09-06 21:49) [4]

а если у меня есть массив кнопок как мне OnClick реализовать?


 
Kopetr ©   (2002-09-06 22:00) [5]

Всем кнопкам присаивать один OnClick, различать какая кнопка
нажата примерно так:
procedure ButtonClick(Sender: TObject):
begin
if Sender is TButton then
if TButton(Sender).Name = "Button1" then ....
end;

Имя кнопкам при создании присваивать примерно так:
with TButton.Create do
begin
Name := Button1;
OnClick := ButtonClick;
...




 
Kopetr ©   (2002-09-06 22:03) [6]

Или можно вместо Name использовать Tag, тогда
procedure ButtonClick(Sender: TObject):
begin
case TButton(Sender).Tag of
: ;
: ;
else ;
end;
end;



 
pvasya ©   (2002-09-06 22:14) [7]

создал процедуру:

procedure bClick(sender:TObject);
begin
ShowMessage("Click");
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
a:=TButton.Create(self);
a.Parent:=Form1;
a.OnClick:=bClick;
end;
компилятор ругается:
Incompatible types: "method pointer and regular procedure"


 
Kopetr ©   (2002-09-06 22:55) [8]

В данном частном случае нужно, чтобы bClick была методом
формы, т.е.
type
Form1 = class(TForm)
...
private
pricedure bClick(sender:TObject);

...
procedure TForm1.bClick;
....


А в общем случае нужно смотреть хелп - щелкнуть на сообщение об
ошибке и нажать F1.
Там же написано - примерно.


 
pvasya ©   (2002-09-07 00:14) [9]

всем спасибо.
если надо, то можете скачать прогу для управления Винампом из любого приложения (использовал хуки) http://www.freesoft.nsk.su/katalog/mm/7016.phtml



Страницы: 1 вся ветка

Текущий архив: 2002.09.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-61162
imNight
2002-09-07 14:45
2002.09.19
TTimer


3-60948
roadstar
2002-08-27 12:46
2002.09.19
Помогите


3-60941
kest2
2002-08-28 09:35
2002.09.19
Ошибка?! (Повторяю вопрос)


3-60991
Igoryan
2002-08-29 13:08
2002.09.19
Подсчет кол-ва записей возвращаемых TQuery


14-61264
Tornado
2002-08-22 13:18
2002.09.19
Хе-хе-хе, кино блин, прикол