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 Rolloverbutton erstellen (https://www.delphipraxis.net/78184-rolloverbutton-erstellen.html)

TheMiller 30. Sep 2006 14:50


Rolloverbutton erstellen
 
Hallo,

hatte bereits Fragen zur Komponentenentwicklung gestellt. Jetzt hab ich mich reingelesen und nun eine Frage.

Und zwar möchte ich einen Button erstellen, der vom Design gut aussieht und auch noch verschiedene Bilder je nach Rollover-Status läd. Leite ich die Komponente nun TButton oder TCustomControl ab?

Ich Frage deshalb, weil mir mal gesagt wurde, dass es besser wäre, von TCustomControl abzuleiten. Leuchtet mir zwar nicht ein, will aber vorher Fragen, nicht dass ich alles nochmal machen darf.

Ach. BTW: Für Tipps oder Links zu diesem Thema wäre ich auch sehr erfreut!

Danke!

mkinzler 30. Sep 2006 14:52

Re: Rolloverbutton erstellen
 
Weder noch, ich würde eine Button-Komponente mit Bild als Basis verwenden.

Balu der Bär 30. Sep 2006 14:53

Re: Rolloverbutton erstellen
 
Zitat:

Zitat von mkinzler
Weder noch, ich würde eine Button-Komponente mit Bild als Basis verwenden.

... zum Beispiel TSpeedButton.

TheMiller 30. Sep 2006 14:54

Re: Rolloverbutton erstellen
 
Hm,

ich möchte aber, dass der komplette Button seine Farbe ändert. Außerdem soll er rund und mit Rahmen sein...

mkinzler 30. Sep 2006 15:01

Re: Rolloverbutton erstellen
 
Zitat:

Zitat von DJ-SPM
Hm,

ich möchte aber, dass der komplette Button seine Farbe ändert. Außerdem soll er rund und mit Rahmen sein...

dann mußt du dies halt einbauen.

TheMiller 30. Sep 2006 15:05

Re: Rolloverbutton erstellen
 
Ok,

und worin besteht der Unterschied, ob ich nun vom TButton oder TSpeedButton ableite?

Hab mal was von TCustomControl abgeleitet und in "Paint" ein Rechteck gezeichnet, aber es war nie was auf dem Formular sichtbar, obwohl ich auch Parent festgelegt habe...

Balu der Bär 30. Sep 2006 15:07

Re: Rolloverbutton erstellen
 
Zitat:

und worin besteht der Unterschied, ob ich nun vom TButton oder TSpeedButton ableite?
Ein TSpeedButton hat die Eigenschaft Glyph, d.h. Bilder einfügen. Während ein TButton Bilder noch gar nicht kennt, du es ihm also auch noch beibringen müsstest.

TheMiller 30. Sep 2006 15:09

Re: Rolloverbutton erstellen
 
Der Glyph ist aber doch nur klein und nicht auf dem ganzen Button.

Kann ich folgendes machen:

Eine Komponente von TCustomControl ableiten, ihr die Eigenschaften Click, MouseOver und MouseOut (o.Ä) beibringen und dann auf einem Canvas eine bmp laden?

Dann hätte ich doch das, was ich wollte, oder?

mkinzler 30. Sep 2006 15:17

Re: Rolloverbutton erstellen
 
Du kannst auch bei TObject anfangen und alles selber machen. :mrgreen:

TheMiller 30. Sep 2006 15:22

Re: Rolloverbutton erstellen
 
Is ja ok... *g*

Ok, dann mach ich das jetzt mit TSpeedButton. Ich kann aber den Glyph so erweitern, dass er sich über die ganze Komponente legt, oder?

Sascha L 30. Sep 2006 15:44

Re: Rolloverbutton erstellen
 
Ich würde nicht vom SpeedButton ableiten, da TSpeedButton und auch TBitButton keine WinControls sind.

Die Komponenten sind komplett von Borland entwickelt worden. Ich würde also, wenn du einen Button erstellen willst, von etwas ableiten, was auch von TWinControl kommt.

Einer von vielen Gründen wäre, dass es in Zukunft Probleme geben kann: Bis einschließlich der Beta2 von Vista wurden nämlich alle SpeedButtons und BitButtons falsch dargestellt. Zwar hat Microsoft das gefixt, aber es ist ja nicht deren Problem, d.h. man hat keine Garantie, dass es auch in Zukunft so sein wird.


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