Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Z-Order-Problem beim Fokuswechsel zwischen Haupt- und Unterformular
20. Mai 2014, 15:38
Dann könnte man aber auch "lazy initialization as usual" umsetzen, die Property kann ja ruhig privat sein.
Delphi-Quellcode:
type
TMainForm = class(TForm)
btnOpenSubform: TButton;
procedure btnOpenSubformClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
FMySubForm : SubFormUnit.TSubForm;
function GetMySubForm: SubFormUnit.TSubForm;
property MySubForm: SubFormUnit.TSubForm read GetMySubForm;
public
end;
...
function TMainForm.GetMySubForm: SubFormUnit.TSubForm;
begin
if not Assigned(FMySubForm) then
FMySubForm := SubFormUnit.TSubForm.Create(self);
Result := FMySubForm;
end;
procedure TMainForm.btnOpenSubformClick(Sender: TObject);
begin
MySubForm.Show; //die Property ansprechen, nicht das private Feld
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|