TEdit + Centrowanie

0

Witam, posiadam na formie w Borlandzie komponent TEdit i w nim wpisany jakis string i zalezy mi by po wpisaniu tego stringa tekst byl centrowany. Jednak komponent nie obejmuje zadnej metody odpowiedzialnej za centrowanie tekstu a inne komponenty (typu TMemo- gdzie jest to mozliwe) nie wchodzi w gre. Moge uzyc TYLKO TEdit'a. Probowalem tez wyliczac dlugosc stringa i mnozyc razy szerokosc literki w pikselach i centrowac to ale to jest OK tylko dla czcionek o stalej szerokosci znaku(typu courrier narrow). A w tym moim TEdicie moga byc rozne typy czcionek. Kurcze mysle juz nad tym kilka dni i bez efektu jak to zrobic. Macie jakies pomysli jak to ugryzc? Wystarczy sam pomysl z reszta powinienem sobie proadzic, nooo chyba ze cos bedzie trzeba zrobic w API to ew. prosty kod jakby ktos mial.
Z gory dziekuje za podpowiedzi.
Pozdrawiam

0
mcjack napisał(a)

Probowalem tez wyliczac dlugosc stringa i mnozyc razy szerokosc literki w pikselach i centrowac to ale to jest OK tylko dla czcionek o stalej szerokosci znaku(typu courrier narrow).

wiec uzyj canvas.TextWidth - to Ci zwroci szerokosc tekstu. tylko najpierw czcionke ustaw taka jak masz w edicie.
a dlaczego memo nie wchodzi w gre?
szukales w necie innych kompoenntow typu tEdit? na pewno jest jakis ktory umozliwa centrowanie:P

pozdr
cimak

0

hmmm, z tym Canvasem faktycznie- dobry pomysl juz probuje. A inne komponenty nie wchpodza w gre gdyz to w firmie, i kazano mi sie z tym uporac za pomoca TEdita.
Dziękuję

0

no dobra ale zawsze mozesz zerknac do kodu zrodlowego komponentu i zobaczyc jak to jest rozwiazane;]

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