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! |
Re: Rolloverbutton erstellen
Weder noch, ich würde eine Button-Komponente mit Bild als Basis verwenden.
|
Re: Rolloverbutton erstellen
Zitat:
|
Re: Rolloverbutton erstellen
Hm,
ich möchte aber, dass der komplette Button seine Farbe ändert. Außerdem soll er rund und mit Rahmen sein... |
Re: Rolloverbutton erstellen
Zitat:
|
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... |
Re: Rolloverbutton erstellen
Zitat:
|
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? |
Re: Rolloverbutton erstellen
Du kannst auch bei TObject anfangen und alles selber machen. :mrgreen:
|
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? |
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