Autor Beitrag
OliverN_26
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 252

Win7 64-Bit, WinXP SP3
Delphi 7 Enterprise
BeitragVerfasst: Do 20.01.11 04:03 
Hi

Wie ist es eigentlich möglich Buttons so schön optisch in die Form einfliessen zu lassen ? :roll:
So dass man im ersten augenblick eigentlich gar nicht sieht dass es ein Button ist, sondern nur das Button-Bild sieht.
Dann ändert sich der Button bei MouseOver und wenn man ihn klikt gibt es widerum einen weiteren Status.
Im Anhang hab ich mal Ausschnitte aus dem ein oder anderen Programm gemacht damit klar ist was ich meine.

Danke
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 20.01.11 06:45 
Mit normalen Buttons geht das nicht.

Du kannst eine eigene Komponente schreiben und darin selbst zeichnen, du kannst fertige dafür suchen, du kannst eine TPaintBox nehmen und darauf zeichnen...
Letzteres siehst du hier:
www.delphi-forum.de/viewtopic.php?p=557541
Und eine eigene Komponente (nicht schön geschrieben, ist schon was älter :oops:):
www.delphi-forum.de/viewtopic.php?t=64090
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Do 20.01.11 07:50 
Oder du verwendest TSpeedButton und setzt Flat auf true, das was jaenicke da vorschlägt hat Borland nämlich schonmal gemacht ;)

Einziges Problem: Die Buttons sind dann nicht per Tastatur ansteuerbar. Für Werkzeugleisten eher kein Problem, da gibts eh meist Tastenkürzel im Menü zu. Im normalen UI kann das aber durchaus zu einem Problem werden.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
OliverN_26 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 252

Win7 64-Bit, WinXP SP3
Delphi 7 Enterprise
BeitragVerfasst: Do 20.01.11 08:46 
Wenn ich FLAT auf TRUE setze wird der Button durchsichtig .. selbst wenn ich TRANSPARENT raus nehme habe ich trotzdem noch den Trennbalken zwischen den Buttons. Und genau DEN will ich eben nicht sehen!