Komponent do tworzenia stylow

0

Cześć,
zastanawiam się czy Lazarus dorobił się już jakiś komponentów do łatwego zmieniania wyglądu Form a nawet calych stworzonych aplikacji. Chodzi mi o coś łatwego w obsłudze jak np. znalazłem tutaj na tym filmiku:

Orientujecie się może? Nie moge nic znalezc w necie na ten temat.

Prosze o pomoc. Dzieki!

2

Jest też Lazarus Custom Drawn Controls - nie używałem, ale warto sprawdzić;
Sprawdź też LazSkin - sam nie testowałem, ale na forum FP polecają; Tyle że darmowe nie jest...

Ogólnie to póki co jest mała kicha i Delphi góruje w tym temacie; W razie czego zawsze możesz zaprogramować własne kontrolki, tyle że trzeba będzie poświęcić dużo więcej czasu, a niekóre elementy zrobić nienaturalnie (jak np. obramowanie okien - choć i to da się wykonać).

0

LazSkin wydaje sie ok i cena chyba tez przystepna. Pytanie czy placic za cos co mozna zrobic samemu troche wiekszym nakladem pracy...

0

Na to pytanie musisz sobie sam odpowiedzieć; Tworzenie komponentów od podstaw (czyli wychodząc od klas TCustomControl lub TGraphicControl) nie jest proste; Jeżeli jesteś już zaznajomiony z tym tematem to pójdzie gładko, jednak nadal sporo czasu będzie kosztować pisanie komponentów i ich testowanie;

Zwykłe komponenty, takie jak przyciski, jakieś tła, suwaki itp. są proste, gorzej z komponentami, w których użytkownik może coś wpisać, czyli odpowiedniki klas TEdit, TComboBox czy TMemo, albo kontrolek stricte systemowych, jak TShellListView; Do tego dochodzi sensowna hierarchia klas i dziedziczenie - zabawy dość sporo; Wiadome - plusem jest to, że każdy komponent będzie wyglądał i zachowywał się dokładnie tak jak tego chcesz, a na dodatek zawsze tak samo, bez względu na platformę i ustawiony styl (schemat/skin); Minusem natomiast jest ogrom pracy, jaki będzie Cię czekał;

Musiałbyś się też przygotować na to, że LCL działa w wielu miejscach inaczej niż VCL - kod działający sprawnie i poprawnie pod Delphi, niekoniecznie będzie działał prawidłowo w Lazarusie; Przekonałem się już o tym wiele razy, a odnalezienie rozwiązania lub obejścia problemu często zabiera za dużo czasu, niż to wszystko warte...
____W swojej aplikacji używam komponentów pisanych od zera, wyglądem przypominających natywny styl Win10, do tego własny silnik hintów, wyglądających inaczej niż systemowe, do tego działających niezależnie (czas oczekiwania na pojawienie się i zniknięcie determinują komponenty, więc każdemu hintowi można ustawić inne czasy); Niektóre komponenty mogą posiadać kilka hintów (np. kilka linków w formatowalnej etykiecie), więc daje to dużą swobodę; W takim przypadku do właściwości typu TStringList pakuję sobie drzewko TreeStructInfo z danymi każdego hinta i gitara;

Komponentów mam 17, które łącznie zajmują ponad 15kLoC; Sporo pracy to kosztowało, ale dzięki temu można się sporo nauczyć i poznać lepiej LCL;

Sam wybrałem pisanie własnych komponentów, bo nie znalazłem czegoś spełniającego moje oczekiwania, a do tego darmowego (lub relatywnie taniego); Poza tym już wcześniej (pod Delphi7) pisałem dużo komponentów, więc mniej więcej wiedziałem jak się to robi.

2

@Pijany Lew nie ośmieszaj się nie masz pojęcia o możliwościach nowych wersji Delphi czego tam brakuje? Co ty myślisz że nie ma nowszej wersji Delphi niż 7 (która jest popularna wśród hobbystów bo darmowa)? Kila linków nie chce mi się szukać, bo szkoda czasu.


a tu tak ogólnie dla zapoznania się z możliwościami

0

Posty anonimów usuwam, bo wypowiadają się w temacie, o którym nie mają zielonego pojęcia; W dodatku ten pierwszy ma problem z głową, bo tutaj hejtuje Delphi, a w innym dziale (w wątku, który dotyczy Javy i C#) zachwala jakie to Delphi jest porządne; Idźcie więc błaznować do Flame, bo tutaj żadnego z was pożytku;

Kolejne posty nie na temat lub z bredniami wyssanymi spod paznokcia będą kasowane; Natomiast post @kAzek pozostawiam, w razie gdyby znów ktoś zapomniał, że mamy 2016 rok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1