Editare Control tipuri și stiluri

Există mai multe stiluri de control de editare. Un control de editare individuale pot avea mai multe stiluri în același timp. Cei mai mulți dezvoltatori utilizați instrumente pentru a dezvolta casete de dialog și deci nu pot nevoie pentru a specifica stilurile de control de editare în mod explicit. În cazul în care o cerere creează un control de editare folosind funcția CreateWindow sau CreateWindowEx , cu toate acestea, trebuie să men?ioneze aceste stiluri de editare de control. Pentru un tabel de editare de control stiluri, consultați Editare stiluri de Control.

Fiecare control de editare specifică o combinație de valori de stil care definesc aspectul și caracteristici de editare de control. Valorile de stil poate stabili aspectul unui control de editare singur-linie sau cu mai multe linii, aliniați textul din control, ?i se determină cum, și chiar dacă, textul apare în comanda editare. Numărul ?i tipul de stiluri aplicația utilizează depinde de tipul ?i scopul controlului editare.

Există două stiluri de linie pentru controale de editare. Valoarea implicită este un singur-linie control de editare care nu are nevoie de un stil asociate. Cererea poate crea un control de editare cu mai multe linii utilizând stilul ES_MULTILINE.

Există trei stiluri care determina sistemul pentru a alinia textul într-un control de editare. Stiluri ES_LEFT, ES_CENTER și ES_RIGHT a determina dacă textul este aliniat la stânga, centru, sau la dreapta, respectiv.

Cererea poate utiliza un stil pentru a determina cum sistemul afișează un text care un utilizator intră într-un control de editare. Stilul de ES_LOWERCASE convertește textul în caractere minuscule; stilul de ES_UPPERCASE convertește textul în caractere majuscule. Unele aplicații poate fi necesar pentru a face conversia textului într-un șir (cum ar fi un nume de fișier) într-un set de caractere specifice. Stilul de ES_OEMCONVERT asigură conversia corespunzătoare de caractere în aceste cazuri. Pentru informații suplimentare despre seturile de caractere, consultați console și suport caractere-Mode.

Atunci când cantitatea de text pentru a fi afișat depășește dimensiunea controlului editare, cererea poate utiliza două stiluri pentru a defila de text printr-un control de editare. Stilul ES_AUTOHSCROLL defilează automat textul orizontal în controale de editare singur-linie și cu mai multe linii. Atunci când cererea are un control de editare cu mai multe linii, se poate utiliza stilul ES_AUTOVSCROLL pentru derulare automată text vertical, dacă este necesar.

Alte stiluri disponibile defini diferite aspecte ale unui control de editare. Stilul ES_NUMBER restricționează intrare comanda editare la cifre numai. Stilul de ES_NOHIDESEL specifică că textul selectat nu este ascuns atunci când comanda Editare pierde focalizarea tastaturii. Stilul de ES_READONLY a face comanda Editare doar-în-citire. Stilul de ES_PASSWORD afișează toate caracterele în comanda editare ca asteriscuri. (O cerere poate defini un caracter diferite pentru a afișa utilizând mesaj EM_SETPASSWORDCHAR , după cum este descris mai jos în acest subiect.) Controalele de editare cu mai multe linii, cererea poate specifica stilul de ES_WANTRETURN pentru a solicita că sistemul introduce un retur de car atunci când utilizatorul apasă tasta enter în comanda editare.

În mod implicit, un control de editare a fără bordură. Să-i dea una, cererea poate utiliza stilul fereastra WS_BORDER.

Index