| Цитата(~FoX~ @ 5.4.2011, 17:21) | | Код | type TForm1 = class(TForm) //................. procedure BOpenClick(Sender: TObject); //Описали клик //................. private BOpen: TButton; //кнопа //.............. BOpen := TButton.Create(Self); BOpen.Parent := Self; BOpen.Height := 150; BOpen.Width := 150; BOpen.Caption := 'Button'; BOpen.Hint := 'Button'; BOpen.ShowHint := true; BOpen.OnClick := BOpenClick; //<---------примерно так BOpen.Visible := true;
//............................... procedure TForm1.BOpenClick(Sender: TObject); begin Form2.Show; //Ну, а тут, обрабатываем наш клик end;
|
|
Это умеем уже, но спасибо, что откликнулись. Хотелось бы что бы было что нибудь вроде:
| Код | //................. procedure BOpenClick(text: string); //................. //................. BOpen.OnClick := BOpenClick('любой текст, разный для каждой кнопки'); //................. //.................
procedure TForm1.BOpenClick(text: string); begin Form2.Label1.Caption:=Text; Form2.Show; end;
|
Но это естественно не работает. Читал что нужно как то использовать TNotifyEvent... Но как это сделать по аналогии в этом случае так и не разобрался.
| Код |
function MakeMethod(code,data:pointer):TMethod; begin Result.Data := Data; Result.Code := Code; end; ............................ Shape.OnClick:=TNotifyEvent(MakeMethod(@MyEvent,@MyEvent));
|
|