Ich wollte so einen Button ( http://www.delphipraxis.net/post480935.html#480935 , 1. Screenshot ) auch "haben", aber fand keine Komponente. Also habe ich mich dran gesetzt und so einen Button so halb wegs erstellt ( der Verlauf steht^^ )
Die Komponente ist von TCustomControl abgeleitet.
Wenn man eine Komponente davon ableitet heißt dass das die Komponente dann auch auf Linux/Mac "laufen" würde?
Die Komponente ist noch lange nich fertig aber hier schonmal ein Screenshot sowie ein kleines Test-Programm ( siehe Anhang )
falls es schon so eine Komponente gibt kann ich gleich sofort aufhören daran weiterzuarbeiten
Edit: 20.05.08
- Bei Fokussierung wird mit der OverBlendColor gezeichnet
- bei RETURN & SPACE wird OnClick ausgelöst
- Neues TestProgramm ( siehe Anhang)
- Sources (ugradbtn.pas)
- Kann als Lazarus-Komponente installiert werden, jedoch kann man noch keine Einstellungen per IDE machen
Edit: 31.05.08
Neues in der Version:
- Kann als Lazarus Komponente installiert werden
- Wenn kein Parent vorhanden ist wird kein Paint ausgeführt
- Anchors mit dabei
- Color für BaseColor genommen
- vllt noch ein paar sachen kp welche xD , hauptsache es funktioniert
Edit: 30.06.08
Download & Info : http://wiki.lazarus.freepascal.org/TGradButton
- der IDE-Bug wurde dank Jesus Reyes gelöst
- man kann die BorderSides auswählen
- FocusRect kann noch dazu gezeichnet werden
- Wordwrap erster ansatz
- Wenn andere Componente auf TGradButton sind kann man von TGradButton das Canvas bekommen und dieses dann bei anderen Componenten als Hintergrund zuverwenden um dann eine art von transparenten componenten zu bekommen^^
Wiki-Page:
http://wiki.freepascal.org/TGradButton
Release 1.4:
downloads.php?view=detail&id=21
Die aktuelle Version von TGradButton kann jetzt auch per von dem CCR-SVN geladen werden.
Code: Alles auswählen
svn co https://lazarus-ccr.svn.sourceforge.net ... dcontrols/ gradcontrols