![]() |
Eigene Buttons erstellen
Hi @ all,
ich will ein Programm mit einem eigenen Design machen, also wo ich zum Beispiel die Windows-Titelleiste wegmache, und ne Bitmap hinsetzte. Die Titelleiste klappt schon wunderbar, nun will ich aber noch eigene Buttons machen. So nach dem Motto: Normaler Button :arrow: Bitmap1 MouseOver Button :arrow: Bitmap2 OnKlick Button :arrow: Bitmap3 Also nicht das so der Code aussehen soll, sondern nur so eine kleine Tabelle als überblick wie das werden soll. Habt ihr ne Idee wie ich das hinbekomme? :?: :?: :?: |
Re: Eigene Buttons erstellen
|
Re: Eigene Buttons erstellen
Hi, hat ich schon ma ausprobiert, so ein Prog. Fand ich aber viel zu umständlich!
Dachte es geht irgendwie mit Image. |
Re: Eigene Buttons erstellen
TBitButton hat ein Property Glyph. Dort kann ein Image (bestehend aus mehren Unterimages), welche für jeden Zustand des Buttons ein Teil des Images darstellt. Schau einfach in der Hilfe nach TBitBtn.Glyph.
|
Re: Eigene Buttons erstellen
OK, hab mir ma eben dieses Prog runtergeladen.
Wie kann man da einen XP-Theme einfügen? |
Re: Eigene Buttons erstellen
Tach!
Hatte auch schon solch ein Problem! Habs dann so gelöst: 1. Hatte eine ImageList in der die Bilder für den Button waren (bei einem Button also 3 Bilder) 2. Hatte ein Image 3. Hatte ein Label über das Image gepackt, das genauso groß und transparent war. Nun musst du nur noch schauen wo du die beim Label reinpacken musst! Ich glaube das sah wie folgt aus: OnMouseDown - Bild anzeigen für OnClick OnMouseEnter - Bild anzeigen für OnMove OnMouseLeave - Standard-Bild anzeigen OnMouseUp - Bild anzeigen für OnMove Das Bild lädst du z.B. halt dann wie folgt:
Code:
Ich glaube so sollte das ganze gehen
proceduer TForm1.Labe11MouseDown(Sender: TObject);
begin ImageList1.GetBitmap(2, Image1.Picture.Bitmap); Image1.Repaint; end; |
Re: Eigene Buttons erstellen
Zitat:
Lade dir die Demos auch herunter. Dort ist auch ein Beispiel zu Theming vorhanden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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