-> Se realizează formularul din dreapta:
-> Se cer următoarele:
- La apăsarea butonului „Deci?” (Button1) se vor reactualiza cele două componente Label cu textul: pentru Label1 vom avea “Culoarea preferată este: “ şi culoarea selectată, pentru Label2 vom avea “Gustul preferat este : “ şi gustul selectat, De exemplu “ Culoarea preferată este : Roşu”, “Gustul preferat este : Dulce”
- Toate setările să se realizeze dinamic.
Rezolvare:
Se aduc pe formular componentele în ordinea următoare:
- GroupBox1 pentru Culoare, GroupBox2 pentru Gust,
- Butonul Button1 pentru Deci ?,
- Label1 şi Label2 pentru rezultate,
- RadioButton 1,2 şi 3 pentru Roşu, Verde şi respectiv Albastru,
- RadioButton 4,5 şi 6 pentru Dulce, Acru şi respectiv Amar.
Atenţie! Manual nu se va face decât aranjarea obiectelor pe formular. Modificarea proprietăţilor componentelor se va face dinamic la evenimentul FormCreate.
- Caption pentru formular va fi “Aplicatia mea”,
- Caption pentru Groupbox 1 şi 2,
- Caption pentru RadioButton 1, 2, 3, 4, 5 şi 6,
- Caption pentru Button1 cu &Deci?,
- Default pentru Button1 cu True,
- Kind pentru BitBtn1,
- Width pentru RadioButton 1, 2, 3, 4, 5 şi 6 de 65 de puncte,
- Checked pentru RadioButton 1 şi 4 pe True,
- Se declară variabilele Culoare şi Gust de tip String,
- Dacă Roşu este selectat (proprietatea Checked a componentei RadioButton1 este True) atunci variabila Culoare ia valoarea culorii selectate (Captionul componentei RadioButton1),
- Dacă Verde este selectat (proprietatea Checked a componentei RadioButton2 este True) atunci variabila Culoare ia valoarea culorii selectate (Captionul componentei RadioButton2),
- La fel pentru Albastru,
- Dacă Dulce este selectat (proprietatea Checked a componentei RadioButton4 este True) atunci variabila Gust ia valoarea gustului selectat (Captionul componentei RadioButton4),
- La fel pentru Acru,
- La fel pentru Amar,
- Eticheta 1 ia valoarea : “Culoarea preferata este :” + variabila Culoare,
- Eticheta 2 ia valoarea : “Gustul preferat este :” + variabila Gust.
-> Să se realizeze aplicaţia următoare unde:
- Primul este GroupBox, al doilea este RadioGroup,
- Setările se vor face dinamic,
- La apăsarea butonului Vis se va afişa un mesaj cu caracteristicile şi culoarea de păr ale prietenei ideale.
Rezolvare:
- Se aduc pe formular un GroupBox, un RadioGroup şi un Button,
- Pe GroupBox se aduc CheckBox 1, 2, şi 3,
- Se face aranjarea lor ca în figură, fără a face alte setări.
- Caption-ul Aplicaţiei va fi “Prietena ideala”,
- Caption-ul pentru GroupBox va fi “Caracteristici”,
- Caption-ul pentru RadioGroup va fi “Culoarea Parului”,
- Caption-ul pentru cele trei CheckBox-uri vor fi “Frumoasa” , “Senzuala” şi “Inteligenta ”,
- Caption-ull Button-ului va fi “&Vis”,
- Default pentru Button1 va fi True;
- Pentru completarea componentei RadioGroup cu cele trei butoane se scrie codul:
with RadioGroup1.Items do
begin
Add (‘&Blonda’);
Add (‘Br&uneta’);
Add (‘&Roscata’);
end;
sau
RadioGroup1.Items.Add (‘&Blonda’);
RadioGroup1.Items.Add (‘Br&uneta’);
RadioGroup1.Items.Add (‘&Roscata’);
- Pentru a selecta implicit butonul al treilea se foloseşte instrucţiunea:
RadioGroup1 . ItemIndex: =2;
- Se declară variabila locală Rezultat de tip string,
- Se iniţializează variabila Rezultat cu ‘Prietena mea va fi ’,
- Dacă CheckBox1 este bifat atunci la variabila rezultat se adaugă ‘Frumoasa ‘, dacă nu se adaugă ‘Urata ’, adică
Rezultat:=Rezultat + ‘Urata’;
- Se trece la linie nouă, adică
Rezultat:=Rezultat + #13#10;
- Dacă CheckBox2 este bifat atunci la variabila rezultat se adaugă ‘Senzuala ‘, dacă nu se adaugă ‘Nesenzuala ’,
- Se trece la linie nouă, adică
Rezultat:=Rezultat + #13#10;
- Dacă CheckBox3 este bifat atunci la variabila rezultat se adaugă ‘Inteligenta ‘, dacă nu se adaugă ‘Proastă ’,
- Se trece la linie nouă, adică
Rezultat:=Rezultat + #13#10;
- Pentru tratarea RadioGroup-ului se foloseşte o instrucţiune Case care selectează o instrucţiune din listă în funcţie de valoarea unei variabile:
case RadioGroup1.ItemIndex of
0:Rezultat:=Rezultat + ‘Blonda’;
1:Rezultat:=Rezultat + ‘Bruneta’;
2:Rezultat:=Rezultat + ‘Roscata’;
end; {case}
- Se cere afişarea unui mesaj cu textul conţinut în variabila Rezultat.
Observaţie:
Setările pentru RadioGroup se pot face şi static. Cum?
Să se realizeze o aplicaţie care să satisfacă funcţiile de memorie, sumă, diferenţă, înmulţire, împărţire, radical şi procent ale unui calculator de buzunar.