2014-10-29 19 views
6

Uso lo BitmapStyleDesigner.exe (fornito con delphi xe5) per modificare gli stili vcl nella mia applicazione.Come creare uno stile Vcl-Theme per il mio componente?

Come è possibile aggiungere un componente personalizzato alla tavolozza dello styler? Voglio che il mio TMyButton, che eredita TButton, abbia un colore, una forma, ecc diverso dallo standard TButton.

Questo può essere fatto solo modificando lo stile, o devo modificare la fonte di TMyButton?

Il embarcadero wiki non ha aiutato (finora).

Grazie in anticipo!

+0

Vedere ['Oggetti con pulsanti di informazioni di testo'] (http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons) capitolo. – TLama

+1

ok, ma come faccio a "collegare" lo StyleObject a un componente come TMyButton? – linluk

risposta

6

La modifica del file di stile VCL non è sufficiente. Sfortunatamente gli stili VCL non sono progettati per essere estensibili nel modo che descrivi, anche se è possibile farlo, ciò che descrivi richiederà molto lavoro. perché è necessario modificare la sorgente delle unità Vcl.Themes e Vcl.Styles. La mia raccomandazione non è quella di modificare il file di stile, ma di creare un nuovo hook di stile per il tuo pulsante e di implementare il codice della vernice auto-caricando le immagini da un file di risorse.

+0

grazie, questa è l'informazione che stavo cercando. ora devo imparare su stylehooks :) (ps: ho un vecchio progetto abbiamo un vcl modificato, non lo modifico mai in una nuova app, questa era una delle idee più cattive del mio predecessore) – linluk

Problemi correlati