Programowa zmiana koloru czcionki w tab control

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
Awatar użytkownika
Quark-t
Posty: 9
Rejestracja: 29 sie 2011 18:47
Wersja środowiska: LabVIEW 2012
Lokalizacja: Będzin

Programowa zmiana koloru czcionki w tab control

Post autor: Quark-t »

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ę :)
Pozdrawiam, Quark-t Obrazek
AGF
Posty: 109
Rejestracja: 26 lut 2010 13:41
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: Programowa zmiana koloru czcionki w tab control

Post autor: AGF »

Witam.
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.
Awatar użytkownika
Quark-t
Posty: 9
Rejestracja: 29 sie 2011 18:47
Wersja środowiska: LabVIEW 2012
Lokalizacja: Będzin

Programowa zmiana koloru czcionki w tab control

Post autor: Quark-t »

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
TabControlTextColor.png (3.64 KiB) Przejrzano 11317 razy
Pozdrawiam, Quark-t Obrazek
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Programowa zmiana koloru czcionki w tab control

Post autor: oczekp »

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
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga »

Wiem że nie jest to ideał ... ale możesz pokombinować coś takiego:
Załączniki
nazwa.ctl
v2010
(3.53 KiB) Pobrany 423 razy
Untitled 2.vi
v2010
(7.23 KiB) Pobrany 428 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Awatar użytkownika
Quark-t
Posty: 9
Rejestracja: 29 sie 2011 18:47
Wersja środowiska: LabVIEW 2012
Lokalizacja: Będzin

Programowa zmiana koloru czcionki w tab control

Post autor: Quark-t »

@smiga - dzięki za poradę. Na obecną chwilę jest to chyba jedyne rozwiązanie, które coś takiego umożliwia.
Pozdrawiam, Quark-t Obrazek
konos513
Posty: 6
Rejestracja: 23 gru 2020 22:33
Wersja środowiska: LabVIEW 2018

Re: Programowa zmiana koloru czcionki w tab control

Post autor: konos513 »

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,
Załączniki
czcionka_s.png
czcionka_big.png
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga »

Skorzystaj z mojego przykładu powyżej - rozciągnij Property i wybierz Text.FontSize, możesz jeszcze Text.FontBold itd.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
konos513
Posty: 6
Rejestracja: 23 gru 2020 22:33
Wersja środowiska: LabVIEW 2018

Re: Programowa zmiana koloru czcionki w tab control

Post autor: konos513 »

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?
Załączniki
3.png
2.png
1.png
zakladki_tekst_kolor.vi
(26.66 KiB) Pobrany 96 razy
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga »

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).
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
konos513
Posty: 6
Rejestracja: 23 gru 2020 22:33
Wersja środowiska: LabVIEW 2018

Re: Programowa zmiana koloru czcionki w tab control

Post autor: konos513 »

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.
Załączniki
a.png
Awatar użytkownika
Lesiu93
Posty: 14
Rejestracja: 21 kwie 2021 22:01
Wersja środowiska: LabVIEW 2019
Kontakt:

Re: Programowa zmiana koloru czcionki w tab control

Post autor: Lesiu93 »

Ż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!
Paweł Lesiak
Obrazek
Zapraszam na mój kanał na YT ;)
https://www.youtube.com/channel/UCbMwXA ... PMVjfFAXuA
ODPOWIEDZ