Wyśrodkowanie tekstu w edit

0

Witam!

Da się wyśrodkowaćtekst w edicie ??

Pozdrawiam!

0

Jasne że sie da!
Zastosuj po prostu styl ES_CENTER przy tworzeniu edita albo po stworzeniu:

VOID CenterEditText(HWND hEdit)
{
  LONG oldEditStyle;
  // Pobieramy styl edita
  oldEditStyle = GetWindowLong(hEdit, GWL_STYLE);
  // Ustawiamy nowy styl edita z wycentrowanym tekstem
  SetWindowLong(hEdit, GWL_STYLE, (LONG)(oldEditStyle | ES_CENTER));
}

Nie testowałem ale chyba działa. Pzdr. :-)

0

Coś nie działa... Tzn działa, ale nie widać efektów - zapewne ja coś zdupcyłem :)

Jeżeli chce sie do niej odwołać to pisze:
CenterEditText(Edit1)</code>??

0
HIOB napisał(a)

Coś nie działa... Tzn działa, ale nie widać efektów - zapewne ja coś zdupcyłem :)

Jeżeli chce sie do niej odwołać to pisze:
CenterEditText(Edit1)</code>??

A ten Edit1 to nie przypadkiem wskaźnik na kontrolkę TEdit??? :>

0

Hmmm. to moje "Edit1" to nazwa tego pola textowego, które chcę wyśrodkować :)

0

No ale czy to:

HWND Edit1;// (WinAPI)

czy

TEdit *Edit1;// (VCL) 

???

PS. Na przyszłość pisz jakiej biblioteki używasz bo tak to nie wiadomo...

0

Używam "VCL.h"...

0

Heh no właśnie.... :-) Spróbuj

CenterEditText(Edit1->Handle);

Od razu mówię, że w VCL'u ze zmianami stylów w ten sposób bywa różnie.

0

Kurde i to samo! Kompiluje sie, ale text nie jest wyśrodkowany!

0

Najpierw usuń styl: ES_LEFT a potem ustaw ES_CENTER

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