Cei care ati mai programat in Delphi vreodata probabil ca stiti ca TEdit nu are proprietatea Alignment (cum are de exemplu, un TMemo). Ce se intampla daca vrem totusi ca textul din Edit-ul nostru sa fie centrat sau aliniat la dreapta ?
Raspunsul clasic : folosim un Memo cu o singura linie :rolleyes: ... Mie, sincer, nu-mi place raspunsul asta.
Am gasit altul si parca imi place mai mult :)
var Style : dWord; ... Style := GetWindowLong(Edit1.Handle, GWL_STYLE); SetWindowLong(Edit1.Handle, GWL_STYLE, Style or ES_CENTER); ...
ES_CENTER poate fi inlocuit cu ES_LEFT sau ES_RIGHT. Evident ...
Un alt stil care se poate aplica unui Edit este ... numeric input :) Adica, Edit-ul va primi doar numere (va primi totusi mesajele pentru orice tasta s-ar apasa, dar in casuta de editare vor aparea doar cifrele). Din pacate, nu primeste si semnul minus (un inconvenient minor, avand in vedere ca primim toate mesajele si putem adauga noi, din cod).
Pentru a folosi Edit ca o casuta de editare numerica, se va folosi ES_NUMBER. Bineinteles, se poate face si din cod acest lucru, si am sa arat cum intr-un snippet viitor.