Sunteți pe pagina 1din 5

Seciunea 2

LUCRAREA NR. 8
Utilizarea obiectelor tip radio button
Obiectiv
- Folosirea controalelor de tip radio button
Descrierea lucrarii
Aplicaia ce urmeaz are rolul de a demonstra modul de utilizare a unor obiecte des
ntlnite n aplicaiile Delphi i anume obiectele radio button. Prin utilizarea obiectelor
amintite vom aplica operaii matematice pentru dou numere reale introduse din tastatur
Pornii aplicaia Delphi. Cu fereastra Form 1 selectat cutai n bara de obiecte
proprietile ClientHeight si ClientWidth i modificai-le cu valorile 290 i 200.
La partea superioar a formularului adugai dou etichete (label) iar n dreptul
acestora dou cmpuri editabile (edit). Numii cele dou etichete l1 respectiv l2
(proprietatea Name) iar textul afiat modificai-l n Primul nr. respectiv Al doilea nr.
(proprietatea Caption). Procedai n mod similar pentru cmpurile editabile pe care le vei
numi e1 i e2. Pentru proprietatea Text pstrai denumirea implicit furnizat de
program (Edit1 i Edit2).
La partea inferioar creai alte dou etichete l3 i l4 care s afieze textele Rspuns
i 0,00 iar sub acestea dou butoane b1 i b2 pe care s scrie Calculeaz respectiv
Iesire. n acest moment formularul arat ca n figura 42.

Figura 42. Formular pentru aplicatia data


Din bara de obiecte alegei obiectul radio group (vezi figura 43), i adugai-l n
zona central a formularului. Modificai numele acestui obiect n rg1 iar la proprietatea
Caption modificai afind textul Alegei operaia (Figura 45). n interiorul obiectului creat
adugai 4 obiecte de tip radio button din bara de obiecte Delphi (Figura 44).
89

Programarea calculatoarelor

radio group
Figura 43.

radio button
Figura 44. Selectarea unui radio button

Figura 45. Formularul aplicatiei

Figura 46. Formularul aplicatiei


Dup modificarea proprietii Caption pentru elementele create i modificare numelor
acestora n rb1, rb2, rb3 respectiv rb4.fereastra Form 1 va avea aspectul prezentat n
Figura 46. n plus, pentru ca implicit programul s porneasc cu unul din cele 4 butoane
90

Seciunea 2

selectat vom modifica pentru primul buton proprietatea Checked din meniul Object
Inspector dndu-i valoarea True.
n acest moment putem considera c interfaa programului este definit complet.
n cele ce urmeaz vom vedea modul de declarare a operaiilor pe care trebuie s le
execute programul.
Selectai fereastra ce conine codul programului i n zona de declarare a variabilelor
(Var) declarai variabilele cu care va lucra aplicaia dup cum urmeaz:
Form1: TForm1;
V1, V2, V : Variant;
N1, N2 : Real;

Atenie: variabila Form1 este definit implicit.


Selectai formularul Form 1 i identificai n Object Inspector, subfereastra Events
evenimentul OnCreate (Figura 47). Facei dublu-click n poriunea alb i n fereastra deschis
completai urmtoarele valori:
E1.Text:='0,00';
E2.Text:='0,00';
L4.Caption:='0,00';

Se revine la fereastra Form 1. Selectai butonul b1 Calculeaz. n meniul Object


Inspector Events alegei evenimentul OnClick. n fereastra deschis completai urmtoarele:
V1:=E1.Text;
V2:=E2.Text;
N1:=Real(V1);
N2:=Real(V2);
V:=0;
If Rb1.Checked Then
V:=N1+N2
Else If Rb2.Checked Then
V:=N1-N2
Else If Rb3.Checked Then
V:=N1*N2
Else
V:=N1/N2;
L4.Caption:=V;

Figura 47. Selectare evenimentului OnCreate


91

Programarea calculatoarelor

Se revine la fereastra Form1 i se selecteaza butonul b2 Iesire. Se alege evenimentul


OnClick din Object Inspector i asociai-l butonului. n fereastra de cod se scrie instruciunea
Close;.
Se ruleaza programul pentru a-l testa.
Sursa complet a programului este prezentat n cele ce urmeaz:
unit laborator4;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
l1: TLabel;
l2: TLabel;
e1: TEdit;
e2: TEdit;
b1: TButton;
b2: TButton;
l3: TLabel;
l4: TLabel;
rg1: TRadioGroup;
rb1: TRadioButton;
rb2: TRadioButton;
rb3: TRadioButton;
rb4: TRadioButton;
procedure b2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure b1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
V1, V2, V : Variant;
N1, N2 : Real;
implementation
procedure TForm1.b2Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
E1.Text:='0,00';
E2.Text:='0,00';
L4.Caption:='0,00';
end;
procedure TForm1.b1Click(Sender: TObject);
begin
V1:=E1.Text;
V2:=E2.Text;

92

Seciunea 2
N1:=Real(V1);
N2:=Real(V2);
V:=0;
If Rb1.Checked Then
V:=N1+N2
Else If Rb2.Checked Then
V:=N1-N2
Else If Rb3.Checked Then
V:=N1*N2
Else
V:=N1/N2;
L4.Caption:=V;
end;
end.

93

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