Forum: Sonstige Fragen zu Delphi
Delphi
by PeterPanino,
6. Jan 2006
Ist klar - funktioniert, vielen Dank!
Forum: Sonstige Fragen zu Delphi
Delphi
by PeterPanino,
6. Jan 2006
Leider kann ich ein Formular in MainForm.OnCreate noch nicht aufrufen, weil das Hauptfenster per Definition als erstes erzeugt werden muss und deshalb in MainForm.OnCreate die anderen Fenster noch gar nicht erzeugt wurden.
Oder weißt du eine konkrete Möglichkeit?
Forum: Sonstige Fragen zu Delphi
Delphi
by PeterPanino,
6. Jan 2006
Ich habe jetzt einen gut funktionierenden Workaround für das Problem gefunden: Einfach vor dem Aufruf von InputBox alle Fenster auf dem Desktop minimieren! Natürlich nicht manuell ;-] sondern so:
//Minimiert alle Fenster auf dem Desktop. Benötigt ShlObj UND ComObj.
//Hat den gleichen Effekt wie Rechtsklick auf die Taskleiste -> Desktop anzeigen:
procedure Shell_MinimizeAll;
var
Shell:...
Forum: Sonstige Fragen zu Delphi
Delphi
by PeterPanino,
6. Jan 2006
Zu dem Zeitpunkt, an dem dieser Aufruf von InputBox erfolgt (FormCreate des Hauptfensters, hatte ich eingangs vergessen zu erwähnen) ist noch kein Fenster sichtbar bzw. aktiv. Deswegen funktioniert Application.BringToFront ja nicht. Bei bereits erfolgter Initialisierung der Fenster - Form Create und Show - funktioniert Application.BringToFront ja wunderbar.
Das verdeckende Fenster ist übrigens...
Forum: Sonstige Fragen zu Delphi
Delphi
by PeterPanino,
6. Jan 2006
Wenn beim Aufruf von InputBox aus meinem Programm ein Fenster eines anderen Programmes im Vordergrund ist, ist die Input-Box möglicherweise hinter diesem Fenster versteckt.
Was kann man machen, um die Input-Box in den Vordergrund zu bringen?
Ich habe bereits versucht, vor dem Aufruf von InputBox Application.BringToFront aufzurufen, aber das wirkt nicht:
Application.BringToFront;
MyVar:=...