tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1545
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Binio Binio ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Werl
    Beiträge
    215
    "Eigentschaft visible kann in OnShow oder OnHide nicht verändert werden."
    Diese Meldung bekomme ich immer wenn ich das aktuelle Fenster schliessen will (form1.create)
    Woran kann das liegen ?
    Hab auch mal testweise die komplette onShow entfernt aber es kommt immer wieder das selbe Problem
     
    Ich denke, also bin ich.

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    OnShow und OnHide sind Ereignisse, die bei einer Veränderung des Visible-Flags auftreten. Wenn du Form.Visible := true; setzt, löst du ein OnShow aus. Wenn im OnShow das Visible wieder auf true gesetzt werden würde, würde wieder ein OnShow ausgelöst werden, in dem wieder das Visible auf true gesetzt wird usw. usf. bis deinem Rechner der Speicher ausgeht.

    Ich habe mir mittlerweile angewöhnt, das Visible-Flag wenn überhaupt dann nur zur Entwurfszeit zu verwenden, ansonsten benutze ich immer Show() und Hide(), dann ist auch ersichtlich, wann OnShow und OnHide aufgerufen werden.
     

  3. #3
    Avatar von Kangaxx
    Kangaxx Kangaxx ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Ort
    Vaihingen an der Enz
    Beiträge
    88
    Falls du mit dem OnShow ein unsichtbares Programm schreiben willst, so solltest du stattdessen die Zeile:
    Application.ShowMainForm := false;

    in deine Projekt-Datei einfügen..
     
    Ahh, the Internet! Where men are men, women are men and little girls are FBI agents.