![]() |
Fokus auf Fenster setzen
Hallo,
ich nutze Delphi 7 und habe folgendes Problem. Ich habe eine Form (A) mit 3 Images (Bildern). Mit Klick auf eines der Images erzeuge ich jeweils pro Bild eine weitere Form (Form B, C und D), die das Bild vergößert in der jeweiligen Form zeigt. Klicke ich auf das erste Bild, ist die entsprechende Form (Bsp B) im Vordergrund. Klicke ich nun auf das 2te Bild (Bsp C), verschwindet Form B im Hintergrund. Ich möchte aber jede aufgerufene Form im Vordergrund halten, und Form A sollte immer im Hintergrund sein. Hat dazu jemand eine Idee? Vielen Dank im voraus und viele Grüße Andreas |
Re: Fokus auf Fenster setzen
Nach dem Klick kommt Form A ja automatisch nach vorn. Du könntest aber einmal versuchen, nach dem Öffnen der neuen Formulare Form A mit SendToBack wieder nach hinten zu schicken.
|
Re: Fokus auf Fenster setzen
Hallo Deddy,
das habe ich schon versucht, aber es ändert nichts. Wenn ich Form C erzeuge, ist Form A im Hintergrund, und Form B noch weiter dahinter. Ich könnte natürlich auch mit Aufruf von FormC Form B mit BringToFront nach vorne holen, aber dann müsste ich abfangen, ob das Form überhaupt erstellt wurde.. In dem Zusammenhang : wie könnte ich das geöffnete Form überprüfen - Mein erster Gedanke war mit If Formxx.Active = True aber das gibt es ja leider nichts Viele Grüße Andreas |
Re: Fokus auf Fenster setzen
Hallo Andreas,
Du könntest den FormStyle der Forms B, C und D auf fsStayOnTop setzen (zur Designzeit im object inspector). Die Verwendung von FormStyle mit fsStayOnTop ist nicht 100% zuverlässig, sollte aber hier ausreichen. Viele Grüsse blauweiss |
Re: Fokus auf Fenster setzen
Super - vielen Dank - das wars..
Viele Grüße Andreas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz