Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Formularbreite zur Laufzeit ändern

  Alt 13. Feb 2009, 22:36
Ich vermute, dass du eine Instanz des Formulars erstellst und anzeigst, die aber nicht in der Variablen landet. Oder dass eine weitere Instanz erstellt wird, so dass z.B. eine automatisch erstellte Instanz nicht mehr in der Variablen liegt, usw.

Da gibt es viele Erklärungen. Grundsätzlich ist jedenfalls die Angabe der Variablen bei einem Zugriff aus einer Methode des Formulars nicht nötig, deshalb sollte man es auch weglassen. Falls es absichtlich mal mehrere Instanzen gibt zum Beispiel.

Wenn, dann kannst du Self benutzen, falls du den Zugriff auf das eigene Formular deutlich machen willst (bei gleichen Namen, z.B. einem Parameter Width für die aktuelle Methode). Also z.B. Self.Width := Width; , aber besser ist es natürlich gleiche Bezeichner zu vermeiden.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat