Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Komponente - Constructor MainForm.Hide = Access Violation??? (https://www.delphipraxis.net/104403-komponente-constructor-mainform-hide-%3D-access-violation.html)

p.abend 3. Dez 2007 18:44

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.

p.abend 4. Dez 2007 06:37

Re: Komponente - Constructor MainForm.Hide = Access Violatio
 
Also langsam bekomme ich graue Haare,

wieso funktioniert das...

Delphi-Quellcode:
..
Application.ShowMainform := false;
Application.Messagebox('irgendwas','Irgendwas', MB_ICONINFORMATION + MB_OK);
..
aber das...

Delphi-Quellcode:
..
Application.ShowMainform := false;
RegForm.Show;
..

nicht? Bekomme mit diesem Versuch immer eine Access Violation...

cruiser 4. Dez 2007 07:22

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?

p.abend 4. Dez 2007 07:34

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...

cruiser 4. Dez 2007 15:41

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.

p.abend 4. Dez 2007 16:56

Re: Komponente - Constructor MainForm.Hide = Access Violatio
 
Also so wie ich das sehe funktioniert mein Vorhaben nicht.

Naja, dann trotzdem danke.

DeddyH 4. Dez 2007 16:58

Re: Komponente - Constructor MainForm.Hide = Access Violatio
 
Und wenn Du das Anzeigen der RegForm nach Loaded verschiebst?

sirius 4. Dez 2007 17:00

Re: Komponente - Constructor MainForm.Hide = Access Violatio
 
Delphi-Quellcode:
RegForm:=TRegform.create(application);
regform.show;
Und Regform darf nicht automatisch erzeugt werden.

cruiser 4. Dez 2007 19:49

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];

p.abend 5. Dez 2007 11:58

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.
Seite 2 von 4     12 34      

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