Jak unowocześnić Labela

0

Chcę żebym mógł pogrubić jedno słowo w jednym Labelu bez pogrubiania reszty znaków.

Wiem, że wiąże się to ze stworzeniem komponentu opartym na TLabel, ale jak co mam z tym zrobić?

Proszę o jakąś wskazówkę!

Dzięki z góry!

0

To miast wykorzystywać labelka narysuj text na Canvie... or użyj kilku labeli o różnie sformatowanym texcie...

0

Konkretnie to chodzi mi o komponent, bo tworzę nowy MessageBox :-), więc muszę mieć komponent.

0

Możesz wprowadzić np. tagi typu HTML.
Mialem taki komponent, który umożliwiał formatowanie tekstu za pomocą kilku prostych tagów HTML.

W zdarzeniu OnPaint analizujesz text i jeśli napotkasz np. tag <font color="blue"><b></span> to go wycinasz i od tego miejsca piszesz text czcionką pogrubioną (na Canvasie Labela).

0

W jaki sposób zablokować odświerzanie Canvasa TLabela?
Bo za każdym razem wyrysowywuje się treść Caption.

0

Zajrzyj do źródeł:
http://www.torry.net/vcl/misceff/hints/hintbox.zip
O tym pisałem.

źródło

0

Hej :-)
A po co Ci robić inny label pochodny od TLabel ?
Tyle zachodu o jeden wyrazik :))
Weź komponent TrichEdit, daj go na formę i zmniejsz do wielkości
Tlabel - nikt nie pozna z poziomu programu co za czort :))

Jak będziesz wprowadzał jakieś dane które będziesz przechowywał
jako stałe zmienne, to wypisz je w jakimś wordzie jako tekst rtf.
Nastepnie wyedytuj notatnikiem i wklep do zmiennej z tymi całymi
pinzdrołkami formatowania np:

a:= '{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\fswiss\fcharset238{*\fname MS Sans Serif;}MS Shell Dlg;}{\f3\fswiss\fcharset238{*\fname MS Sans Serif;}MS Shell Dlg;}}
{\colortbl\red0\green0\blue0;\red255\green0\blue0;}
\deflang1045\pard\plain\f2\fs16\cf0 to jestem \plain\f2\fs16\cf1\b JA\plain\f2\fs16\cf0 ch'b3op z jajami\plain\f3\fs16\cf0
\par } ';

jak wczytasz tą zmienną do RichEdit z ustawioną opcją formatowania textu to finalnie wyjdzie Ci:
"to jestem JA chłop z jajami" :-)
w środku wyraz JA będziesz miał pogrubiony i czerwonym kolorkiem
chlapnięty - a reszta fontów czarna i chuda :-)

0

Hej :-)
A po co Ci robić inny label pochodny od TLabel ?
Tyle zachodu o jeden wyrazik :))
Weź komponent TrichEdit, daj go na formę i zmniejsz do wielkości
Tlabel - nikt nie pozna z poziomu programu co za czort :))

No wspaniałe rozwiązanie. Wszyscy lubimy iść na łatwiznę...

Zrób własny TLabel i wyposaż go w obsługę kilku znacznikow, tak jak mówił Marooned.

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