Wyśrodkowanie tekstu w edit

Odpowiedz Nowy wątek
2006-08-07 19:43
0

Witam!

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

Pozdrawiam!

Pozostało 580 znaków

2006-08-07 23:55
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. :-)


To beer or not to beer...

Pozostało 580 znaków

2006-08-08 12:40
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>??

Pozostało 580 znaków

2006-08-08 20:18
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??? :>

Pozostało 580 znaków

2006-08-08 21:44
0

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

Pozostało 580 znaków

2006-08-08 21:49
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...

Pozostało 580 znaków

2006-08-08 21:52
0

Używam "VCL.h"...

Pozostało 580 znaków

2006-08-08 21:56
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.

Pozostało 580 znaków

2006-08-08 22:02
0

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

Pozostało 580 znaków

2006-08-09 09:18
0

Najpierw usuń styl: ES_LEFT a potem ustaw ES_CENTER

Pozostało 580 znaków

2006-08-09 09:39
0
-=mAkAbrAs=- napisał(a)

Najpierw usuń styl: ES_LEFT a potem ustaw ES_CENTER

#define ES_LEFT             0x0000L

Nie bardzo jest co usuwać ;)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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