Witam,
Mam problem z wywołaniem procedury (metody) i nie bardzo wiem jak to obejść.
Klasa zdefiniowana jest tak:
type
TMainWindow = class(TForm)
PageControl1: TPageControl;
ButCreateTab: TButton;
ButRemoveTab: TButton;
EdycjaNazwy1: TEdit;
procedure FormCreate(Sender: TObject);
procedure ButCreateTabClick(Sender: TObject);
procedure ButRemoveTabClick(Sender: TObject);
procedure EdycjaNazwy1KeyPress(Sender: TObject; var Key: Char);
private
public
end;
Mam już napisaną działającą procedurę ButCreateTabClick i teraz chcę by procedura EdycjaNazwy1KeyPress wykonywała wewnątrz ten sam kod co ta pierwsza, żeby nie duplikować go. Wygląda to tak:
procedure TMainWindow.EdycjaNazwy1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
TMainWindow.ButCreateTabClick(EdycjaNazwy1);
Key:=#0;
end;
end;
Program nie chce się skompilować gdyż wyskakuje błąd:
E2076 This form of method call only allowed for class methods or constructor
W jaki sposób powinienem kod poprawić by to działało?
Pozdrawiam