Dynamiczne tworzenie komponentów

0

Jak po kliknięciu buttona utworzyć nową zakładkę na PageControl, a w niej RichEdita i edita? Jak się odwoływac do tych komponentów?

0
procedure TForm1.Button1Click(Sender: TObject);
var
  NewTabSheet: TTabSheet;
  NewRichEdit: TRichEdit;
  NewEdit : TEdit;
begin
  NewTabSheet := TTabSheet.Create(PageControl1);
  NewTabSheet.Caption := 'Nowa zakladka';
  NewTabSheet.PageControl := PageControl1;

  NewRichEdit := TRichEdit.Create(Self);
  NewRichEdit.Parent := NewTabSheet;

  // Podobnie Edit itd..
end;
0

A jak odwołać się do jakiegoś zdarzenia np. edita?

0
TForm1 = class(TForm)
...
private:
 procedure op1(Sender:TObject);
...
end;

...

procedure TForm1.op1(Sender:TObject);
 begin
end;

...

procedure TForm1.tworz;
var
 E:TEdit;
 begin 
  E:=TEdit.Create(Form1);
  E.Parrent:=Form1;
  // Tutaj wsp i reszta
  E.OnChange:=op1;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1