Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler wenn exe größer ist als 1mb (https://www.delphipraxis.net/117170-fehler-wenn-exe-groesser-ist-als-1mb.html)

marius0702 13. Jul 2008 19:08

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.

mkinzler 13. Jul 2008 19:11

Re: Fehler wenn exe größer ist als 1mb
 
Form2 referenziert aber nicht die dynamisch erzeugte Instanz

haentschman 13. Jul 2008 19:13

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.

Nachtreiter 23. Jul 2008 02:18

Re: Fehler wenn exe größer ist als 1mb
 
Hallo marius0702

Delphi-Quellcode:
procedure TForm2.FormShow(Sender: TObject);

begin
edit1.Text:=form1.edit12.Text;
//das geht nicht
end;
Das ist richtig, das geht so nicht.
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?

alzaimar 23. Jul 2008 05:31

Re: Fehler wenn exe größer ist als 1mb
 
Zitat:

Zitat von Nachtreiter
Das ist richtig, das geht so nicht.

Natürlich geht das, es ist nur nicht sonderlich schön. Deine Lösung ist jedoch auch nicht optimal, da ein Formular keine Daten bereitstellen sollte (wenn man denn so pingelig ist).

Ist das Problem mit der Zugriffsverletzung jetzt eigentlich gelöst?

Nachtreiter 23. Jul 2008 11:00

Re: Fehler wenn exe größer ist als 1mb
 
Delphi-Quellcode:
edit1.Text:=form1.edit12.Text;
Verstößt gegen die Regeln der OOP.
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.

alzaimar 23. Jul 2008 11:07

Re: Fehler wenn exe größer ist als 1mb
 
Zitat:

Zitat von Nachtreiter
@alzaimar Du kannst jetzt Dein Senf dazugeben.

Was soll das? Du theoretisierst, scheinbar ohne konkrete Kenntnisse von Delphi. Vielleicht solltest Du deine Antworten auf Dinge beschränken, von denen Du weisst, das die Antwort richtig ist, alles andere verwirrt.

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.

hoika 23. Jul 2008 11:27

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 03:20 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz