Programowa zmiana koloru czcionki w tab control
Programowa zmiana koloru czcionki w tab control
Czy istnieje jakiś sposób, aby umożliwić użytkownikowi zmianę koloru czcionki w opisie zakładek tab controla? Przez property node dogrzebałem się do odczytu tekstu, ale nijak nie znajduję tam możliwości wpisania koloru.
Jeżeli nie ma takiej możliwości, macie jakiś pomysł jak coś takiego ewentualnie zrobić?
Za wszelką pomoc serdecznie dziękuję
Jeżeli nie ma takiej możliwości, macie jakiś pomysł jak coś takiego ewentualnie zrobić?
Za wszelką pomoc serdecznie dziękuję
-
- Posty: 109
- Rejestracja: 26 lut 2010 13:41
- Wersja środowiska: LabVIEW 2010
- Lokalizacja: Bydgoszcz
Re: Programowa zmiana koloru czcionki w tab control
Witam.
Sądzę że ten http://digital.ni.com/public.nsf/allkb/ ... 2700737E16 link pomoże.
Sądzę że ten http://digital.ni.com/public.nsf/allkb/ ... 2700737E16 link pomoże.
Ostatnio zmieniony 13 wrz 2011 19:35 przez AGF, łącznie zmieniany 1 raz.
Programowa zmiana koloru czcionki w tab control
Owego linka wygooglałem już wcześniej, niestety nie udaje mi się przy jego pomocy rozwiązać problemu. Myślałem, że może najpierw sklecić tekst z własnościami a potem wrzucić go to taba, ale niestety property node od strony buntuje się, że może być tylko używane w edit mode. Zaznaczenie IndependentLabel też nic nie daje. Gdzie robię błąd? W załączeniu screen.
- Załączniki
-
- TabControlTextColor.png (3.64 KiB) Przejrzano 12244 razy
Re: Programowa zmiana koloru czcionki w tab control
z tego co pamiętam to chyba nie da się niestety zmienić czcionki zakładki tab controla podczas działania.
Możesz, oczywiście jeżeli Cię to satysfakcjonuje, każdej zakładce przypisać inny kolor.
Tu kilka różnych pomysłów z tym związanych:
http://forums.ni.com/t5/LabVIEW/differe ... 145/page/2
http://forums.ni.com/t5/LabVIEW/How-can ... ng#M433950
A tu poruszany problem odnośnie zmiany czcionki zakładki tab controla:
http://forums.ni.com/t5/LabVIEW/program ... -p/1071913
http://forums.ni.com/t5/LabVIEW-Idea-Ex ... -p/1327073
Możesz, oczywiście jeżeli Cię to satysfakcjonuje, każdej zakładce przypisać inny kolor.
Tu kilka różnych pomysłów z tym związanych:
http://forums.ni.com/t5/LabVIEW/differe ... 145/page/2
http://forums.ni.com/t5/LabVIEW/How-can ... ng#M433950
A tu poruszany problem odnośnie zmiany czcionki zakładki tab controla:
http://forums.ni.com/t5/LabVIEW/program ... -p/1071913
http://forums.ni.com/t5/LabVIEW-Idea-Ex ... -p/1327073
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Programowa zmiana koloru czcionki w tab control
Wiem że nie jest to ideał ... ale możesz pokombinować coś takiego:
- Załączniki
-
- nazwa.ctl
- v2010
- (3.53 KiB) Pobrany 455 razy
-
- Untitled 2.vi
- v2010
- (7.23 KiB) Pobrany 480 razy
Programowa zmiana koloru czcionki w tab control
@smiga - dzięki za poradę. Na obecną chwilę jest to chyba jedyne rozwiązanie, które coś takiego umożliwia.
Re: Programowa zmiana koloru czcionki w tab control
Witam,
dołączę się do tej dyskusji. Chciałem wprowadzić w moje aplikacji odpowiednik standardu WCAG z możliwości zmiany kontrastu tła aplikacji oraz zmiany wielkości czcionki za pomocą przycisków w trakcie działania aplikacji (wymagany efekt: załącznik). Zmianę koloru zakładek już opanowałem, niestety poległem na zmianie wielkości czcionki ich opisów. Znalazłem w sieci metodę polegająca na nałożeniu pola tekstowego na opis zakładki, tylko niestety ta metoda nie działa poprawnie. Czy znacie sposób, aby taką funkcjonalności w trakcie działania programu uzyskać?
Pozdrawiam,
dołączę się do tej dyskusji. Chciałem wprowadzić w moje aplikacji odpowiednik standardu WCAG z możliwości zmiany kontrastu tła aplikacji oraz zmiany wielkości czcionki za pomocą przycisków w trakcie działania aplikacji (wymagany efekt: załącznik). Zmianę koloru zakładek już opanowałem, niestety poległem na zmianie wielkości czcionki ich opisów. Znalazłem w sieci metodę polegająca na nałożeniu pola tekstowego na opis zakładki, tylko niestety ta metoda nie działa poprawnie. Czy znacie sposób, aby taką funkcjonalności w trakcie działania programu uzyskać?
Pozdrawiam,
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Programowa zmiana koloru czcionki w tab control
Skorzystaj z mojego przykładu powyżej - rozciągnij Property i wybierz Text.FontSize, możesz jeszcze Text.FontBold itd.
Re: Programowa zmiana koloru czcionki w tab control
Skorzystałem z ww. metody (zakladki_tekst_kolor.vi), niestety ma ona kilka wad.
1. czy jest możliwości, aby podczas pracy programu tło tablic umieszczonych na zakładkach nie podświetlało się na biało gdy się w nie kliknie myszą?
2. czy można się pozbyć zagłębienia pola tekstowego tablic widoczne na panelu?
1. czy jest możliwości, aby podczas pracy programu tło tablic umieszczonych na zakładkach nie podświetlało się na biało gdy się w nie kliknie myszą?
2. czy można się pozbyć zagłębienia pola tekstowego tablic widoczne na panelu?
- Załączniki
-
- zakladki_tekst_kolor.vi
- (26.66 KiB) Pobrany 137 razy
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Programowa zmiana koloru czcionki w tab control
Zrób sobie z tego pola tekstowego TypeDef (prawy myszy Make Type Def.) otwórz go (Open Type Def.) i w menu Window kliknij na Show Parts Window - tam możesz wszystko zmienić (na szybko: tło stringa ustaw w kolorze zakładki, a ten pasek zmniejsz do wymiaru 1x1pix, też w kolorze zakładki...możesz też pokombinować z innymi kontrolkami, np. z grupy Clasic - na pewno coś wymyślisz).
Re: Programowa zmiana koloru czcionki w tab control
Dziękuję za wskazówki.
Kłopot w moim przypadku jest taki, że nie mogę zmianie koloru pola tekstowego na stałe, ponieważ je zmieniam przyciskami. Idealnie byłoby mieć transparentne tło, ramkę itd. To by pośrednio rozwiązało problem. Poza tym, gdy wybieram zakładkę (Tab control) i trafię w pole tekstowe tablicy kursorem, to mi się ona podświetla, a zakładka się nie przełącza. Może można jakąś maskę nałożyć na pole tekstowe, aby nie było aktywne dla kursora myszki?
Przy okazji zapytam o możliwości zmiany koloru, o którym jest mowa powyżej. Ja idąc wg podanej ścieżki klikania, nie znalazłem opcji zmiany koloru, a tylko rozmiar i lokalizację pola.
Kłopot w moim przypadku jest taki, że nie mogę zmianie koloru pola tekstowego na stałe, ponieważ je zmieniam przyciskami. Idealnie byłoby mieć transparentne tło, ramkę itd. To by pośrednio rozwiązało problem. Poza tym, gdy wybieram zakładkę (Tab control) i trafię w pole tekstowe tablicy kursorem, to mi się ona podświetla, a zakładka się nie przełącza. Może można jakąś maskę nałożyć na pole tekstowe, aby nie było aktywne dla kursora myszki?
Przy okazji zapytam o możliwości zmiany koloru, o którym jest mowa powyżej. Ja idąc wg podanej ścieżki klikania, nie znalazłem opcji zmiany koloru, a tylko rozmiar i lokalizację pola.
Re: Programowa zmiana koloru czcionki w tab control
Żeby mieć transparentną kontrolkę tekstową polecam użyć kontrolki Simple String z palety Classic. Następnie odpalasz Tools Palatte ( RMB+Shift albo View->Tools Palette). Tam masz do dyspozycji narzędzie do kolorowania i możesz tam wybrać transparent.
W temacie przełączania się pomiędzy tabami, kiedy mysz jest na polu tekstowym możesz pokombinować z odpowiednimi eventami.
Pozdrawiam!
W temacie przełączania się pomiędzy tabami, kiedy mysz jest na polu tekstowym możesz pokombinować z odpowiednimi eventami.
Pozdrawiam!