Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form Create? (https://www.delphipraxis.net/47210-form-create.html)

jfheins 11. Jun 2005 08:08

Re: Form Create?
 
Zitat:

Zitat von rocksoft
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
begin
Form3:=Tform3.Create(nil); <-- Ohne Variable
Form3.show;
end;
Könnte dies ein grund sein wieso ich die fehler Meldung: Adresse 00000 bekomme?

Danke
Robert

Eigentlich nicht - Es sei denn, du versuchst darin, auf den Owner zuzugreifen ...

Sharky 11. Jun 2005 08:25

Re: Form Create?
 
Hai rocksoft,

beschreibe doch einmal was Du ereichen möchtest.
Möchtest Du mit einer Procedure verschiedene Forms anzeigen (übergabe durch parameter) oder etwas ganz anderes?

GuenterS 11. Jun 2005 09:32

Re: Form Create?
 
Zitat:

Zitat von jfheins
Nimm mal bei a) folgendes:
Delphi-Quellcode:
with Tform2.create(nil) do
try
  if ShowModal = mrOk then
    // ...
finally
  Free;
end;


Und statt dem Free nimmst noch en Release, sofern Du das in Eventroutinen machst :)

rocksoft 11. Jun 2005 18:34

Re: Form Create?
 
Danke Sharky,

so drehe ich mich nicht mehr im kreis :)

was ich erreichen will ist, das ich die Forms bei bedarf erzeuge, benutze und wieder freigebe, die Forms lade ich in LMDFormDisplay, keine modale Forms.

Es kommt da vor das hin und wieder die fehler Meldung: Adresse 00000 kommt und das blöde ist, es ist nicht immer bei der gleiche form, sondern nach zufall, daher wollte ich wissen wie ich es besser, sichere machen kann das diese fehler meldung nicht mehr kommt.

Ich habe 5-6 Forms die immer geladen sind und die andere bei bedarf und gebe die frei mit cafree.

hier mit steuer ich das laden von den Forms:

Delphi-Quellcode:
procedure Tform1.DisplayForm(i: Byte); //LMDFormDisplay VLC
var                                           // ist änlich wie frames  
  tmpc: TForm;
  tmpf: TCustomForm;

begin
  tmpf := fd.ActiveForm;
  if tmpf <> nil then tmpf.Close;

  case I of
   0: begin
       tmpc := Artikel; <---  wir gleich am anfang erzeugt und wird nur am schluss entfernt
      end;
   1: begin
        Form3 := TForm3.Create(nil); <--- bei bedarf
        tmpc := Form3;
      end;
  ....
  ....
   33: begin
        Form33 := TForm33.Create(nil);<--- bei bedarf
        tmpc := Form33;
      end;
  else
    tmpc := nil;
  end;
  if tmpc <> nil then
  begin
    FD.AddForm(tmpc, true);
  end
  else
    FD.AddForm(Artikel, true);
end;
was kann ich machen?

danke

Sharky 12. Jun 2005 08:41

Re: Form Create?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hai rocksoft,

ich habe noch nie mit diesem LFDFormDisplay gearbeitet ;-)
Du möchtest also in deiner MainForm andere Forms anzeigen? Und es wird immer nur eine andere Form gezeigt?
Ich mache das mit einem anderen Lösungsansatz.

Du kannst Dir ja mal das Beispiel im Anhang ansehen. Das arbeit mit den Standardfunktionen von Delphi.
Ich bin mir aber nicht 100% sicher ob es das macht was Du genau möchtest.

rocksoft 12. Jun 2005 17:44

Re: Form Create?
 
Hallo Stephan,

ja genau das macht auch LFDFormDisplay auch und ich sehe der aufbau ist fast gleich, daher bin ich der meinung musste es bei mir ohne fehler meldung funktionieren, das komische ist bei mir lauft es 100% nur bei andere nicht, ob es mit AMD zu tun hat?.

Ich werde es mal umstellen mal sehen ob die problem dann weg sind.

Vielen dank es mal an alle für die hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
Seite 2 von 2     12   

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