Sunteți pe pagina 1din 15

C#

too good to be true

Lectia 9
Controalele Label si LinkLabel
• Au menirea de a plasa un text pe o forma, cu informatii pentru
utilizator
• Aplicatie:
• File – New Project – Windows Form Application – LabelExample
• Trageti cu mouse-ul din Toolbox pe suprafata formei un control de
tip Label si doua controale de tip LinkLabel
• Selectati controlul de tip Label si in fereastra Properties setati
valoarea proprietatii Text la valoarea “un control de tip Label”
• Selectati primul control LinkLabe si in fereastra Properties setati
proprietatea Text la valoarea “Vizitati www.google.ro” apoi
expandati nodul LinkArea si setati proprietatea Start la valoarea 9;
aceasta inseamna ca link-ul incepe dupa al 9-lea caracter al valorii
proprietatii Text
Controalele Label si LinkLabel
• Selectati primul control de tip LinkLabel, iar in fereastra Properties
apasati butonul Events; faceti dublu clic pe evenimentul LinkClicked
si scrieti urmatorul cod:

• Selectati al doilea control LinkLabel si setati proprietatea Text la


valoarea “Lansati Notepad”, apoi expandati nodul LinkArea si setati
proprietatea Start la valoarea 8 (link-ul care incepe dupa al 8-lea
caracter al valorii proprietatii text va fi lansat); in sectiunea Events a
ferestrei Properties faceti dublu clic pe evenimentul LinkClicked si
introduceti urmatorul cod sursa
Controalele Label si LinkLabel

• Observatie: Putem lansa in executie o alta aplicatie din propria


aplicatie; de ex. Apelul urmator deschide fisierul “Salut.doc” cu
WordPad
Controalele RadioButton, CheckBox si
GroupBox
• Butoanele radio nu se pun direct pe forma; ele se grupeaza intr-un
control container, de regula GroupBox; un singur buton radio poate fi
selectat la un moment dat
• Checkbox-urile (butoanele de validare) permit alegerea uneia sau
mai multor optiuni
• Butoanele radio si cele de validare au proprietatea numita Checked
care indica daca controlul este selectat sau nu
• Aplicatie:
• File – New Project – Windows Forms Application – GroupRadioCheck
• Selectati forma si in fereastra Properties setati proprietatea Text la
valoarea Formular
• Din Toolbox, trageti cu mouse-ul pe forma un control de tip
GroupBox; in fereastra Properties etichetati controlul, setand
proprietatea Text la valoarea Excursii
• Din Toolbox, trageti cu mouse-ul pe suprafata primului GroupBox,
inca doua controale de tip GroupBox; in fereastra Properties,
selectati-le pe rand si etichetati-le astfel: Tara si Transport
Controalele RadioButton, CheckBox si
GroupBox

• Pe suprafata groupbox-ului Tara, aduceti din Toolbox cinci butoane


radio; selectati-le pe rand si din fereastra Properties setati-le
proprietatile Text la valorile: Austria, Grecia, Franta, Italia si Germania
• Pe suprafata groupbox-ului Transport, aduceti din Toolbox doua
butoane de validare; selectati-le pe rand si din fereastra Properties
setati-le proprietatile Text la valorile: Avionul, respectiv Balonul
• Pe suprafata grup boxului cu eticheta Excursii aduceti doua butoane
ce vor avea proprietatile Text setate &Verifica si &Iesire
Controalele RadioButton, CheckBox si
GroupBox
• Faceti dublu clic pe butonul Verifica, pentru a trata evenimentul Click
si introduceti urmatorul cod sursa:
Controalele RadioButton, CheckBox si
GroupBox
• Faceti dublu clic pe butonul Iesire pentru tratarea evenimentului Click;
introduceti urmatoarea linie de cod: Application.Exit()
Controlul TextBox
• Principalele proprietati ale clasei TextBox sunt:
- Multiline – returneaza sau seteaza o valoare booleana care indica daca textbox-
ul poate avea mai multe linii
- AcceptsReturn – returneaza sau seteaza o valoare care indica daca la apasarea
Enter intr-un TextBox multilinie se va trece la linie noua sau se activeaza butonul
implicit al formei
- PassworChar – returneaza sau seteaza un caracter folosit sa mascheze parola
- Text – returneaza sau modifica textul in control

• Principalele metode ale clasei TextBox sunt:


- Copy() – copiaza textul selectat in Clipboard
- Paste() – lipeste in control continutul Clipboard-ului
- Cut() – muta textul selectat in Clipboard
- Clear() – sterge textul din control
- Select() – selecteaza un interval de text in control
- SetBounds() – seteaza limitele controlului, la locatia si la dimensiunile specificate
- Undo() – anuleaza ultima operatie efectuata in text box
Controlul TextBox
• Principalele evenimente sunt:
- Click – se declanseaza la clic in control
- GotFocus – se declanseaza cand controlul primestefocusul
- Leave – se declanseaza cand focusul paraseste controlul
- TextChanged – se declanseaza cand proprietatea Text se schimba
• Aplicatie:
• Creati un proiect de tip Windows Forms Application, cu numele TextBoxExample
• Din Toolbox trageti cu mouse-ul pe suprafata formei trei controale de tip Label si
trei controale de tip TextBox, precum si un buton si aranjati-le ca in figura:
Controlul TextBox
• Selectati primul control de tip TextBox si din fereastra Properties setati
proprietate Name la valoarea idTextBox; setati in acelasi mod pentu al
doilea control proprietatea Name la valoarea parolaTextBox si
cnpTextBox; pentru eticheta CNP setati proprietatea Name la valoarea
cnpLabel, iar pentru buton, autentifButton
• Initial doar primul camp text este activ, celelalte doua fiind dezactivate;
pt. aceasta se foloseste proprietatea Enabled; dorim ca la inceput
controalele parolaTextBox si cnpTextBox sa fie dezactivate; pentru
aceasta vom scrie codul necesar in functia constructor a formei; selectati
forma si in Properties setati campul Name la valoarea TextBoxEx; faceti
clic dreapta in SolutionExplorer pe numele formei si alegeti View Code; in
constructorul clasei introduceti urmatoarele:
Controlul TextBox
• Pentru testarea validitatii ID-ului introdus, tratati evenimentul
PreviewKeyDown:

• Pentru testarea parolei, tratati evenimentul PreviewKeyDown:


Controlul TextBox
• Pentru CNP, dorim sa nu permitem introducerea altor caractere decat
cifre; pt. aceasta vom trata evenimentul KeyPress si pentru toate
caracterele cu codul ASCII mai mic decat 48 sau mai mare decat 57, vom
seta proprietatea Handled la valoarea true; astfel evenimentul nu mai
este transmis controlului, iar caracterul apasat nu va mai fi afisat

• Tratati evenimentul clic pentru butonul Autentificare; dublu clic pe


buton in Form Designer; vom cere ca numarul total de cifre sa fie 13
Controlul TexBox
Aplicatii

• Realizati o aplicatie care utilizeaza un TextBox pentru introducerea


textului; la fiecare caracter introdus, culoarea fundalului si a textului
trebuie sa se schimbe.
• Creati o aplicatie care preia adresa si numarul de telefon ale unei
persoane (introduse in controale de tip text diferite) si afiseaza intr-un
MessageBox toate informatiile culese
• Realizati un proiect a carui fereastra reprezinta un formular care trebuie
completat de catre un elev, atunci cand se inscrie la facultate. Pentru
preluarea datelor, se vor utiliza controale de tip TextBox, CheckBox si
RadioButton; la apasarea unui buton, toate datele introduse se vor lista
intr-un control de tip TextBox, intr-o formatare aleasa de dvs.

S-ar putea să vă placă și