![]() |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Hallo Deddy!
So scheint es zu funktionieren. Vielen dank an dich und alle anderen die mir geholfen haben. |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Also langsam bekomme ich graue Haare,
wieso funktioniert das...
Delphi-Quellcode:
aber das...
..
Application.ShowMainform := false; Application.Messagebox('irgendwas','Irgendwas', MB_ICONINFORMATION + MB_OK); ..
Delphi-Quellcode:
..
Application.ShowMainform := false; RegForm.Show; .. nicht? Bekomme mit diesem Versuch immer eine Access Violation... |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Wenn die RegForm vor der MainForm angezeigt werden soll, warum löst du das dann nicht in der Projekt-Datei, wo ja auch die Mainform erzeugt wird?
|
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Ganz einfach, weil es darum geht, das die Komponente den Spaß regelt, ein zusätzliches editieren in Projekt Dateien oder Quellcode soll nicht notwendig sein.
Das muss doch auch irgendwie so zu lösen sein... |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Wenn die Compo auf der Mainform liegt kannst du die Mainform nicht verstecken, da die Komponente erzeugt wird noch bevor Mainform.OnCreate aufgerufen wird.
ABER: Die Form wird noch gar nicht angezeigt. Versuch mal die Dialogform statt mit Show mit Showmodal aufzurufen. Dann dürfte er das Prog erst fortführen wenn die Eingabe abgeschlossen ist. |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Also so wie ich das sehe funktioniert mein Vorhaben nicht.
Naja, dann trotzdem danke. |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Und wenn Du das Anzeigen der RegForm nach Loaded verschiebst?
|
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Delphi-Quellcode:
Und Regform darf nicht automatisch erzeugt werden.
RegForm:=TRegform.create(application);
regform.show; |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Oder halt so.. (ungetestet)
Code:
RegForm:=TRegform.create([color=#ff003f]nil[/color]);
regform.show[color=#ff003f]modal[/color]; |
Re: Komponente - Constructor MainForm.Hide = Access Violatio
Es hat jetzt dank eurer Hilfe tatsächlich funktioniert.
Ich bin beeindruckt. Darauf wäre ich nicht gekommen. Habe es jetzt ins Loaded geschrieben.
Delphi-Quellcode:
..
procedure TMyAppReg.Loaded; begin if Check = false then begin // Wenn Prüfung Fehlerhaft if FRegShowDialog = false then begin // Anwendung einfach beenden Application.Terminate; end else begin // RegForm anzeigen Application.ShowMainForm := false; RegForm := TRegform.create(nil); RegForm.showmodal; end; end; end; .. Vielen Dank nochmal! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz