Jak wyrównać tekst w komponencie LABEL w delphi. Zwykla wlaściwość ALIGNMENT ustawiona na "taCenter" nie działa. Proszę o pomoc, bo nie mogę sobie z tym poradzić. Dzięki.
AutoSize := True;
Sposób1: (działa tylko podczas projektowania)
Z menu "View" wybrac "Alignment Palette" i tam wyrównać labela.
Sposób2: (działa tylko podczas działania programu)
Obliczyć środek formy (albo czegoś co jest pod labelem) i odjąć od niego polowe szerokosci labela, a potem ta wartosc ustalic jako "Left" labela.
Ustawienie taCenter działa tylko, gdy AutoSize jest na FALSE, bo w przeciwnym wypadku Label przyjmuje dokładnie taką szerokość, jaką na napis, a więc wyśrodkowanie czy wyrównanie do prawej wygląda dokładnie tak samo jak wyrównanie do lewej.
Wyłącz AutoSize i ustaw odpowiednio rozmiar komponentu, aby było widać efekt.
WIktorDelphi napisał(a)
AutoSize := True;
Sposób1: (działa tylko podczas projektowania)
Z menu "View" wybrac "Alignment Palette" i tam wyrównać labela.
Sposób2: (działa tylko podczas działania programu)
Obliczyć środek formy (albo czegoś co jest pod labelem) i odjąć od niego polowe szerokosci labela, a potem ta wartosc ustalic jako "Left" labela.
Chodzi o wyrównanie tekstu a nie komponentu. :P A ta metoda jest.. Bardzo "kombinowana". ;)