Praca ze stylami
W tym artykule i odpowiadającym mu filmie wyjaśnimy, jak możesz używać stylów do zmiany wyglądu niestandardowych elementów interfejsu użytkownika tworzonych za pomocą cBotów, wskaźników i wtyczek.
Utwórz przykładowego cBota
Przejdź do cTader Algo i utwórz nowego cBota. Nazwiemy go „Styles Example". W tym przykładzie utworzymy trzy pola tekstowe i wyświetlimy je na wykresie za pomocą panelu stosu.
Najpierw zainicjalizujemy trzy pola tekstowe. Skonfigurujemy wygląd każdego pola tekstowego, po prostu ustawiając jego właściwości jedną po drugiej.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Zainicjalizujemy również panel stosu.
1 2 3 4 5 6 | |
Następnie dodamy te pola tekstowe do panelu.
1 2 3 | |
Na koniec dodamy panel do wykresu.
1 | |
Po zbudowaniu naszego cBota powinniśmy zobaczyć trzy pola tekstowe narysowane bezpośrednio na wykresie.
Użyj klasy Style
Kod naszego cBota jest powtarzalny, ponieważ konfigurujemy każde pole tekstowe indywidualnie i powtarzamy inicjalizację właściwości dla każdego elementu. Powtarzanie kodu może sprawić, że duże projekty będą trudne w utrzymaniu i optymalizacji. Możemy sprawić, że nasz kod będzie bardziej zwięzły i łatwiejszy w utrzymaniu, używając stylów do konfigurowania wyglądu naszych kontrolek.
Najpierw zainicjalizujemy nowy obiekt klasy Styles.
1 | |
Następnie skonfigurujemy wygląd kontrolek powiązanych z tym stylem.
1 2 3 4 5 | |
Przypiszemy ten styl do każdego z naszych pól tekstowych i usuniemy inicjalizację parametrów.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Jeśli zbudujemy naszego cBota i dodamy go do wykresu, zobaczymy, że wszystkie nasze pola tekstowe są wyświetlane normalnie. Możemy wrócić do kodu i zmienić jedną z właściwości naszego obiektu textBoxStyle, w którym to przypadku wszystkie nasze pola tekstowe będą stylizowane inaczej.
1 | |
Używanie stylów w niestandardowych oknach i wtyczkach
Style kontrolek działają również wtedy, gdy kontrolki są wyświetlane w miejscach innych niż wykres, takich jak niestandardowe okna. Utworzymy przykładową wtyczkę, która będzie wyświetlać pola tekstowe w niestandardowym oknie i odpowiednio je stylizować.
Zaczniemy od wyświetlenia naszych kontrolek w niestandardowym oknie.
Poniżej znajduje się kod naszej wtyczki:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
Po zbudowaniu naszej wtyczki powinniśmy zobaczyć nasze pola tekstowe w niestandardowym oknie i w Panelu aktywnego symbolu.
Podsumowanie
Stylizowanie kontrolek jest niezbędne, jeśli chcesz wyświetlać niestandardowe elementy użytkownikom bez martwienia się o redundancje w kodzie.