![]() |
Merkwürdiges Schalterverhalten!?
Hallo,
ist schon eine komische Sache... Wenn ich einen Button (TButton, TBitBtn, TSpeedbutton) auf ein normales Formular lege, ist alles "normal". Lege ich ihn auf ein Formular in einer DLL ändert sich sein Verhalten. Er kriegt jetzt einen andersfarbigen Rand und ändert die Farbe beim Mouseover. Komisch, aber wahr und gefällt mir auch besser. Ein ähnliches Verhalten zeigt ein TPanel, das zuerst mal transparent zu sein scheint. Wahrscheinlich wir zusätzlich eine Maske generiert. Mit ParentBackground:=false; und Color:=clWhite; geht's wieder. Mit clWhite wird die Hintergrundfarbe (also die vom Parent) tatsächlich übernommen. Ein ähnliches Problem mit Listboxen. Nur bei Color:=clWhite; wird die Hintergrundfarbe wirklich übernommen, sonst stimmt es nicht ganz. (z. B. Hintergrund = clBtnFace und Listbox.color auch clBtnFace). Das deutet eigentlich alles auf eine Maske (mit and-Verknüpfung) hin. Wie gesagt, dass "klappt" aber nur, wenn das auf einem Formular in einer DLL ist. Weiß jemand, warum das so ist? Und kann man das auch für normale Formulare im Programm machen. Und kann man die MouseOver- und Rand-Farben beim Button anpassen bzw. woher kommen die? (Scheinen vom gewählten Design von Windows 7 zu kommen?) Auf jeden Fall gefällt es mir besser als das "Normale". Ach ja: Delphi 7 pro unter Windows 7 HP. Gruß Mattze |
Re: Merkwürdiges Schalterverhalten!?
Versuch mal einfach ein XP Manifest (findest du in den Win32 Components) auf das MainForm zu legen.
|
Re: Merkwürdiges Schalterverhalten!?
Zitat:
|
Re: Merkwürdiges Schalterverhalten!?
Zitat:
|
Re: Merkwürdiges Schalterverhalten!?
Eben, deshalb würde ich den Weg über die Unit gehen, dann merkt man sich evtl. eher, was man gemacht hat ;)
|
Re: Merkwürdiges Schalterverhalten!?
Zitat:
|
Re: Merkwürdiges Schalterverhalten!?
oder man erstelle sich gleich ein eigenes Manifest und binde dieses ein. :angel2:
|
Re: Merkwürdiges Schalterverhalten!?
Hallo,
vielen Dank. Insbesondere wegen Eurer Geduld! Es mag ja manchmal ganz gut sein, dass der Mensch vergesslich ist. Aber manchmal ist es auch sehr peinlich! Das hätte ich eigentlich wissen müssen, aber im Laufe der Zeit ist eben auch das verschütt gegangen. Tschau Mattze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 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 by Thomas Breitkreuz