Thema: Delphi 1 Klasse x Formulare

Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.203 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: 1 Klasse x Formulare

  Alt 22. Jan 2008, 21:50
Zitat von Green:
Im Hauptfenster werden einfach nur die Formulare erzeugt:
Was schon falsch ist da du die von der IDE per automatische Formularerzeung erzeugten Formulare verwendest. Deine hier erzeugten Formularinstanzen verwendest du gar nicht.

Zitat von Green:
In den Formularen sieht das dann so aus:
Delphi-Quellcode:
var
  Form3: TForm3;
  DasObject: TMeinObjekt;
Und da DasObject eine schöne globale Variable ist hat sich keinerlei Bezug zu einer Formularinstanz hat und ab der zweiten Instanz des Formulares schön die gloabel Variable überschreibt.

Verschiebe
DasObject: TMeinObjekt; in den Formular-Memberbereich
Delphi-Quellcode:
type
  TForm3 = class(TForm)
  private
    DasObject: TMeinObjekt;
  end;
und schon hast du keine globale Variable mehr.

Und benenn bitte deine Formularklassen vernünftig. In 4 Wochen weist du nicht mehr was TForm3 bedeutet.


(Edit: BB-Tag-Chaos behoben)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat