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
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;]