Všetky formulár a podformuláre mám odvodené od
type
TBasalForm = class(TForm)
strict protected
procedure CreateObjects; virtual;
procedure CreateSQL; virtual;
procedure SetForm; virtual;
public
constructor CreateForm;
procedure HandleFormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure HandleKeyPress(Sender: TObject; var Key: Char);
end;
constructor TBasalForm.CreateForm;
begin
inherited Create(nil);
Self.KeyPreview := True;
SetForm;
Self.OnCloseQuery := HandleFormCloseQuery;
end;
Problém je v tom, že sa mi najprv zavolá TBasalForm.CreateForm a až potom MyForm.CreateForm. A ja už v TBasalForm.CreateForm potrebujem mať k dispozícii MyForm. Pri podformulároch nie je problém. Tie si vytváram v rámci CreateObjects. Problém mám pri formulároch.
Pri nich musím tvorbu objektu presunúť do MyForm.CreateForm, čo je práca naviac a potláča význam TBasalForm.
.
Dá sa to vyriešiť nejako elegantne?