Einzelnen Beitrag anzeigen

toyoman

Registriert seit: 2. Jun 2003
323 Beiträge
 
Delphi 2010 Enterprise
 
#11

Re: Einfrieren von Form verhindern

  Alt 8. Mai 2006, 13:01
Zitat von Janek76:
Ich habe jetzt Refresh bei Erneuerung des Fortschrittbalkens und über einen Timer eingesetzt und beim Timer außerdem ProcessMessages eingefügt.

Innerhalb der Delphi-IDE funktioniert es, bis auf, daß das Programm nicht auf Usereingaben reagiert. Wenn ich das X zum Schließen des Fensters anklicke, passiert nichts. Erst am Ende der Aktion wird das Fenster dann geschlossen.

Starte ich die EXE-Datei reagiert das Programm allerdings korrekt auf User-Eingaben. Das hatte ich vorhin also wohl falsch getestet. Allerdings schaffe ich es immer wieder, indem ich z.B. dem Internetexplorer den Focus gebe, daß das Anwendungsfenster weiß wird und dann auch bleibt. Das funktioniert also noch nicht.

Schreibe ich Form1.Refresh erhalte ich eine Zugriffsverletzung. Akzeptiert wird nur Refresh.
form1.refresh kannst du natürlich nur schreiben wenn dein form auch form1 heisst...
ich habe schon sehr oft damit gearbeitet und es funktioniert hervorragend. allerdings kommt es natürlich sehr auf den schleifenaufbau an und wie mein vorredner sagte wenn das programm in einem datenbankprozess oder ähnlich hängenbleibt und nicht mehr zurückfindet nützt natürlich der refresh auch nix. dieses vorgehen ist nur sinnvoll bei einer schlaufe welche 100% weiterläuft.
  Mit Zitat antworten Zitat