![]() |
Re: Fehler wenn exe größer ist als 1mb
was meinst du damit? ich kompillier es halt ganz normal und die anderen formulare hab ich mit "neues formular" hinzugefügt. Tut mir leid wenn die antwort etwas dumm war. :( :( :(
Villeicht hilft dir das weiter
Delphi-Quellcode:
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}, Unit3 in 'Unit3.pas' {Form3}, Unit4 in 'Unit4.pas' {Form4}, Unit5 in 'Unit5.pas' {Form5}, Unit6 in 'Unit6.pas' {Form6}, Unit7 in 'Unit7.pas' {Form7}, // Unit8 in 'Unit8.pas' {Form8}, Unit9 in 'Unit9.pas' {Form9}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.CreateForm(TForm3, Form3); Application.CreateForm(TForm4, Form4); Application.CreateForm(TForm5, Form5); Application.CreateForm(TForm6, Form6); Application.CreateForm(TForm7, Form7); // Application.CreateForm(TForm8, Form8); Application.CreateForm(TForm9, Form9); Application.Run; end. |
Re: Fehler wenn exe größer ist als 1mb
Form2 referenziert aber nicht die dynamisch erzeugte Instanz
|
Re: Fehler wenn exe größer ist als 1mb
du kannst Dir das Form2.Create schenken, da die Formulare schon automatisch erzeugt werden.
...um Form2 anzuzeigen reicht Form2.Show oder Form2.ShowModal Die Zugriffsverletzungen kam beim Erzeugen eines Formulars mit gleichem Namen. |
Re: Fehler wenn exe größer ist als 1mb
Hallo marius0702
Delphi-Quellcode:
Das ist richtig, das geht so nicht.
procedure TForm2.FormShow(Sender: TObject);
begin edit1.Text:=form1.edit12.Text; //das geht nicht end; Du solltest Dir in TForm1 eine Funktion schreiben die den Inhalt von form1.edit12.Text zurückgibt und im Public - Bereich steht, vieleicht dabei testen ob der Inhalt gültig ist. Dann solltest Du auch schreiben wann es nicht geht. Beim Kompilieren? Bei der Ausführung? |
Re: Fehler wenn exe größer ist als 1mb
Zitat:
Ist das Problem mit der Zugriffsverletzung jetzt eigentlich gelöst? |
Re: Fehler wenn exe größer ist als 1mb
Delphi-Quellcode:
Verstößt gegen die Regeln der OOP.
edit1.Text:=form1.edit12.Text;
Stellen alle Copiler sicher das form1.edit12.Text initialisiert ist? form1.edit12.Text ist ein Speicherplatz, wer initialisiert ihn? @alzaimar Du kannst jetzt Dein Senf dazugeben. |
Re: Fehler wenn exe größer ist als 1mb
Zitat:
Um es kurz zu machen: Delphi bzw. die Komponente TEdit initialisiert die Eigenschaft 'Text' automatisch. Nachtreiter, ich möchte Dich bitten, deine Bemerkungen und Ausführungen auf das Thema zu beschränken. Wenn Du mir etwas zu sagen hast, dann schick mir eine PN. So machen das Erwachsene. |
Re: Fehler wenn exe größer ist als 1mb
Hallo,
Stellen alle Copiler sicher das form1.edit12.Text initialisiert ist? ja form1.edit12.Text Speicherplatz ? hm, falsch, ist ein property Das einzige, was ich wirklich gelten lasse ;) Stellen alle Copiler sicher das form1 initialisiert ist Form1 wird vom Form-Designer erzeugt als global Variable zum einfacheren Zugriff. Das erste, was ich immer bei neuen Forms machen, ist ebend diese Variable zu löschen. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 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 by Thomas Breitkreuz