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 » 13 wrz 2011 14:22

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 » 13 wrz 2011 15:19

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 » 13 wrz 2011 17:45

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 9564 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 » 13 wrz 2011 20:27

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: 776
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk
Has thanked: 7 times
Been thanked: 14 times
Kontakt:

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga » 13 wrz 2011 22:10

Wiem że nie jest to ideał ... ale możesz pokombinować coś takiego:
Załączniki
nazwa.ctl
v2010
(3.53 KiB) Pobrany 364 razy
Untitled 2.vi
v2010
(7.23 KiB) Pobrany 368 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazekObrazek

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 » 14 wrz 2011 10:25

@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 » 16 mar 2022 13:31

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: 776
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk
Has thanked: 7 times
Been thanked: 14 times
Kontakt:

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga » 21 mar 2022 15:14

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___
ObrazekObrazekObrazekObrazek

konos513
Posty: 6
Rejestracja: 23 gru 2020 22:33
Wersja środowiska: LabVIEW 2018

Re: Programowa zmiana koloru czcionki w tab control

Post autor: konos513 » 22 mar 2022 11:36

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 45 razy

Awatar użytkownika
smiga
Administrator
Posty: 776
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk
Has thanked: 7 times
Been thanked: 14 times
Kontakt:

Re: Programowa zmiana koloru czcionki w tab control

Post autor: smiga » 23 mar 2022 08:21

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___
ObrazekObrazekObrazekObrazek

konos513
Posty: 6
Rejestracja: 23 gru 2020 22:33
Wersja środowiska: LabVIEW 2018

Re: Programowa zmiana koloru czcionki w tab control

Post autor: konos513 » 24 mar 2022 21:58

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: 11
Rejestracja: 21 kwie 2021 22:01
Wersja środowiska: LabVIEW 2019
Been thanked: 1 time
Kontakt:

Re: Programowa zmiana koloru czcionki w tab control

Post autor: Lesiu93 » 26 mar 2022 11:52

Ż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