Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fokus auf Fenster setzen (https://www.delphipraxis.net/147780-fokus-auf-fenster-setzen.html)

AndreasB 16. Feb 2010 10:05


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

DeddyH 16. Feb 2010 10:08

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.

AndreasB 16. Feb 2010 10:23

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

blauweiss 16. Feb 2010 10:49

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

AndreasB 16. Feb 2010 11:11

Re: Fokus auf Fenster setzen
 
Super - vielen Dank - das wars..

Viele Grüße
Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz