Forum: Neuen Beitrag zur Code-Library hinzufügen
by himitsu,
17. Mär 2021
Er lässt die Fenster automatisch erstellen.
Und da wird es wohl vorgekommen sein, dass der Timer schon auslöste, bevor die Form2 erstellt wurde.
Warum wird die Form überhaupt automatisch erstellt, anstatt erst dann, wenn sie benötigt wird?
procedure TForm1.Timer1Timer(Sender: TObject);
var
F: TForm2;
begin
Timer1.Enabled := false;
F := TForm2.Create(nil);
Forum: Neuen Beitrag zur Code-Library hinzufügen
by himitsu,
17. Mär 2021
Form.Close;
* ist die Form modal, dann wird ModalResult auf mrCancel gesetzt (und überschreibt somit das ModalResult, was vom Button kam, da dieses vor dem OnClick gesetzt wird)
* bei NonModal wird verzögert entweder Hide oder Free ausgeführt (jenachdem was TCloseAction sagt)
setze in deinen ButtonClick den ModalResult der form, pder mach im code garnichts, sondern weise beim ModalResult...