Autor Beitrag
Talemantros
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 444
Erhaltene Danke: 2

Win7 Proff 64bit
C# (VS2013)
BeitragVerfasst: Di 17.05.16 19:22 
Hey,
Wenn jemand in der Menüleiste der Hauptanwendung ein Form öffnen will und dieses schon geöffnet ist, soll dieses nicht erneut geöffnet werden, sondern nur in den Vordergrund rücken falls es von anderen Fenstern überlagert wird.

Wie würdet ihr dies angehen?

Danke

Gruß
Daniel
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 17.05.16 19:33 
a.) wenn die Form geöffnet wird eine Referenz darauf in einer Variablen verwahren.
b.) FormClosed Event dieser Form verdrahten so das man mitbekommt wenn sich die Form schließt und die Variable die wir uns in a.) gemerkt haben nullen
d.) bei erneutem versuch die Form zu öffnen die Variable aus a.) prüfen ob die null ist
- wenn null dann wie in a.) neu erzeugen und anzeigen
- wenn nicht null dann an der Variablen nur BringToFront() aufrufen damit die Form in den Vordergrund kommt.