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

Вниз

Как сделать процедуру OnButtonClick на клонированную кнопку   Найти похожие ветки 

 
Nait   (2006-01-26 13:11) [0]

Допустим я наклонировал 10 кнопок:
b:array[1..10] of Tbutton;
begin
for i:=1 to 10 do begin
b[i]:=Tbutton.create(button1);
b[i].parent:=form1;
end;

И теперь хочу сделать процедуру, чтобы при нажатии на любую из них, она, допустим, сдвигалась влево на 5 пикселей.
Такое вообще возможно?:)

Заранее благодарен


 
Гаврила ©   (2006-01-26 13:15) [1]

b[i].OnClick:=Button1Click;


 
Nait   (2006-01-26 13:26) [2]

Да, но тогда в процедуре form1.onButton1Click если я пишу button1.left:=button1.left-5 то двигается именно button1, а не та кнопка, на которую я нажал. А как сделать связь с b[i] ? Что-то типа this.left-=5;


 
begin...end ©   (2006-01-26 13:28) [3]

> Nait   (26.01.06 13:26) [2]

> button1.left:=button1.left-5

with Sender as TButton do
 Left := Left - 5


 
Гаврила ©   (2006-01-26 13:29) [4]

procedure TForm1.onButton1Click(Sender: TObject);
var
 Btn: TButton;
begin  
 Btn:=(Sender as TButton);
 Btn.Left:=Btn.Left - 5
end;


 
Digitman ©   (2006-01-26 13:30) [5]


> Да, но тогда в процедуре form1.onButton1Click если я пишу
> button1


Никто не заставляет тебя писать именно так.

Есть параметр Sender, он и определяет однозначно, какой контрол возбудил событие.

with TButton(Sender) do Сдвинуть.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1139620367
Ламерище
2006-02-11 04:12
2006.02.26
Отправить файл на мыло


15-1139149093
Volf_555
2006-02-05 17:18
2006.02.26
Кто поможет мне найти ссылку на закачку Windows Vista?


6-1131830669
Volf_555
2005-11-13 00:24
2006.02.26
Как получить текст строки состояния активного окна?


2-1139392053
nap<>
2006-02-08 12:47
2006.02.26
MD5


2-1139776859
Ji
2006-02-12 23:40
2006.02.26
Изменение стиля элемента управления