Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Inaktive Titelleiste verhindern (https://www.delphipraxis.net/27564-inaktive-titelleiste-verhindern.html)

Shaman 12. Aug 2004 09:31


Inaktive Titelleiste verhindern
 
Hallo zusammen

Um mir einzelne Komponenten auch neben der MainForm anzeigen zu lassen, benutze ich Forms mit BorderStyle = bsNone und AutoSize und platziere da die Komponenten. Das funktioniert auch gut, aber das einzig Unschöne ist, dass wenn so eine Komponente den Fokus erhält, die Titelleiste der MainForm inaktiv erscheint. Kann ich das irgendwie verhindern?

Gruss
Shaman

Steffen73 15. Aug 2004 23:39

Re: Inaktive Titelleiste verhindern
 
Hallo,

gestalte das Programm am besten als MDI-Anwendung. Das Mainform ist dann das MDI-Fenster, und die anderen Formulare wären die Clients. Die Eigenschaft dazu lautet "formstyle" - glaube ich.

Allerdings wird dir die MDI-Geschichte zusätzlichen Programmieraufwand bescheren.

Viele Grüße
Steffen

Shaman 16. Aug 2004 10:08

Re: Inaktive Titelleiste verhindern
 
Ich kenn mich mit MDI-Fenstern nicht so aus...
Behält die MainForm dann tatsächlich die aktive Titelleiste? Und können sich die MDI-Childs auch ausserhalb der MainForm befinden?

Gruss
Shaman

Luckie 16. Aug 2004 10:13

Re: Inaktive Titelleiste verhindern
 
Zitat:

Zitat von Shaman
Um mir einzelne Komponenten auch neben der MainForm anzeigen zu lassen, benutze ich Forms mit BorderStyle = bsNone und AutoSize und platziere da die Komponenten.

Das verstehe ich nicht. Wie schaffst du es einen Button zum Beispiel außerhalb deines Fensters zu plazieren?

Nein. MDI Childs befinden sich immer innerhalb des Hauptformulares, der eben nur als Container fungiert.

Steffen73 16. Aug 2004 10:21

Re: Inaktive Titelleiste verhindern
 
Hallo,

die Titelleiste des MDI-Fensters bleibt aktiv, solange es selbst oder eines der Childs den Fokus hat. Außerhalb des MDI-Fensters kannst du allerdings wie gesagt kein MDI Child platzieren.

Viele Grüße
Steffen

Shaman 16. Aug 2004 10:33

Re: Inaktive Titelleiste verhindern
 
@Luckie: Sorry, unglücklich ausgedrückt. Ich mach mir nebst der Mainform noch Forms und platziere die Komponenten da.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 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