Wyrównanie tekstu w labelu

0

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.

0

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.

0

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.

0
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". ;)

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