Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
6. Jan 2006
Du musst dieses Fenster (InputDialog) einfach aus der Liste der automatisch erzeugten Fenster heraus nehmen.
procedure TMainForm.FormCreate();
begin
with TInputDialog.Create(Application) do
begin
ShowModal;
Free;
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
6. Jan 2006
Deine Beschreibung klärt jetzt doch einiges auf. InputQuery (InputBox ruft InputQuery) erzeugt ein ganz normales Dialogfenster - sonst nichts. Das, in Verbindung mit dem Zeitpunkt des Aufrufs (MainForm.OnCreate), ist ungeeignet für deine Zwecke. Erstelle einfach ein eigenes Dialogfenster und setze dessen FormStyle auf fsStayOnTop und du solltest zufrieden sein.
marabu
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
6. Jan 2006
Es reicht, wenn du das aktuelle Fenster deiner Anwendung in den Vordergrund zerrst - die InputBox setzt sich dann selbst noch davor. Ich fürchte allerdings, dass ein anderes Fenster immer noch weiter im Vordergrund sein wird. Nimm als Beispiel den Task-Manager. Du kannst für sein Fenster AlwaysOnTop festlegen und durch unsere Bemühungen wirst du deine InputBox da auch nie davor schieben können....
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
6. Jan 2006
Herzlich Willkommen in der Delphi-PRAXiS, PeterPanino.
Du wirst es nicht immer schaffen, dass ein bestimmtes Fenster im Vordergrund ist. Mit fortschreitender Windows-Version verlagerte MS die Kontrolle immer mehr nach innen. Aber in deinem Fall sollte TForm.BringToFront (manipuliert die Z-Order) oder Windows.SetForegroundWindow (wird von Application.BringToFront verwendet, aber nicht...