2014-10-29 12 views
6

Używam BitmapStyleDesigner.exe (dostarczanego z delphi xe5) do edycji stylów vcl do mojej aplikacji.Jak utworzyć styl tematu Vcl dla mojego własnego komponentu?

Jak mogę dodać niestandardowy komponent do palety stylera? Chcę, aby mój TMyButton, który dziedziczy TButton, ma inny kolor, kształt itp. niż standardowy TButton.

Czy można to zrobić tylko edytując styl, czy też muszę edytować źródło TMyButton?

The embarcadero wiki nie pomogło (do tej pory).

Z góry dziękuję!

+0

Zobacz rozdział "Obiekty z tekstowymi przyciskami informacyjnymi" (http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons). – TLama

+1

ok, ale jak mogę "połączyć" 'StyleObject' do komponentu takiego jak TMyButton? – linluk

Odpowiedz

6

Edycja pliku stylu VCL to za mało. Niestety, Style VCL nie są zaprojektowane tak, aby można je było rozszerzyć w sposób, który opisujesz. Nawet jeśli jest to możliwe z technicznego punktu widzenia, to, co opisujesz, będzie wymagało wiele pracy. ponieważ musisz zmodyfikować źródło jednostek Vcl.Themes i Vcl.Styles. Moje zalecenie nie modyfikuje pliku stylu, zamiast tego tworzy nowy styl przechwytywania dla przycisku i implementuje kod farby samo ładując obrazy z pliku zasobów.

+0

dzięki, to jest informacja, której szukałem. teraz muszę się nauczyć o stylehookach :) (ps: i stary projekt mamy zmodyfikowany vcl, nigdy bym go nie zmodyfikował w nowej aplikacji, był to jeden z najgorszych pomysłów mojego poprzednika) – linluk

Powiązane problemy