![]() |
Form auf PageControl / XP-Style bzw. Unsichtbar
Hallöle, ich habe ein Problem. Ich erstelle dynamisch Forms auf TabSheets auf einem PageControl. Logischerweise sieht das PageControl unter XP jetzt ein wenig eigenartig aus, da die Form eine andere Farbe als das PageControl hat.
Ich wollte die Forms auf dem PageControl unsichtbar machen (per WM_ERASEBACKGROUND), aber jetzt sehen ziemlich viele Controls eigenartig aus (Radiogroup ist schwarz und die Forms auf ihren Tabsheets auf dem Pagecontrol übermalen sich gegenseitig). Das Übermalen sehe ich noch fast ein, die Schwärze allerdings nicht. Da gehen ja anscheinend ein paar Messages durcheinander :?: Hat jemand eine Idee, wie sich das Problem vernünftig (gerne anders) lösen läßt? Vielen Dank im Voraus, :) Fingolfin P.S. Frames möchte ich nicht verwenden. Edit: Brush.Style := bsClear; führt zu dem selben unansehlichen Ergebnis. Die dynamischen Forms werden alle von einer Form abgeleitet an deren Einstellungen ich experimentiert habe. Ich verstehe wirklich am Allerwenigsten, warum u.A. das Abfangen einer Windows-Message in einer erst zur Laufzeit erstellten Form das Erscheinungsbild aller Formulare beeinflußt. Ist doch komisch. :wall: |
Re: Form auf PageControl / XP-Style bzw. Unsichtbar
Oha :oops: ParentBackground der Form auf True zu setzen funktioniert. Warum ist sowas nicht published, dann hätt ich's gleich gesehen? :-D
Mich wundert die eigenartige beschriebene Message-Behandlung dennoch. Wenn da jemand etwas Licht in das Dunkel bringen könnte, würde ich mich sehr freuen. :) Fingolfin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 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