Einzelnen Beitrag anzeigen

venice2
(Gast)

n/a Beiträge
 
#2

AW: Eingabefenster automatisch anzeigen lassen

  Alt 19. Nov 2021, 17:06
Zitat:
Das scheint aber nicht der richtige Aufruf zu sein, da möglicherweise das Haupfenster nicht fertig wird.
Dann nimm Form_Show und deaktiviere das Hauptfenster solange bis die Eingabe erledigt ist.
Somit kann es sich nicht in den Vordergrund setzen.

Oder erstelle einen Messageloop innerhalb des Eingabe Fenster löse diesen erst auf nachdem die Eingabe abgeschlossen ist.
In dem fall wäre das Hauptfenster automatisch blockiert!

EDIT:
Beispiel

In Show deiner Eingabe form

Delphi-Quellcode:
var
  Msg: TMsg;

begin

  // Windows Messagen verarbeiten
  while GetMessage(Msg, 0, 0, 0) do
  begin
    TranslateMessage(Msg);
    DispatchMessage(Msg);
  end;

end;
Wird die form geschlossen sende in Destroy, besser noch vorher in deinem Button Ereignis PostQuitMessage(0);

Geändert von venice2 (19. Nov 2021 um 17:26 Uhr)
  Mit Zitat antworten Zitat