Главная страница
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.051 c
2-1139053543
Василь
2006-02-04 14:45
2006.02.26
Помогите с IB Expert ....


8-1126887973
YURAN
2005-09-16 20:26
2006.02.26
Как получить код цвета из .bmp-файла


15-1139299391
VitV
2006-02-07 11:03
2006.02.26
FastReport-скачать?


1-1138264729
Gremlin13
2006-01-26 11:38
2006.02.26
Как убрать нажатый Ctrl ?


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