CURS 5
Aplicaia 1 S se scrie un program pentru a citi de la tastatur o denumire a unui produs i a afia ntr -o fereastra acea denumire Figura 1. Butonul Ieire permite prsirea aplicaiei.
Label
Edit
Button Button
Fig. 1. Formularul Afiare
Rezolvare: Pas 1. Formularul Odat cu deschiderea mediului de lucru vizual Delphi, un formular este automat creat. Acestui formular i modificm n fereastra Object Inspector proprietile: Name: frmAfisare Caption: Afisare Observaie: Un control este orice obiect plasat pe formular (de pe bara/barele de unelte). Nu se recomand utilizarea diacriticelor i a caracterelor speciale (spaiu, punct) atunci cnd se denumesc controalele (proprietatea Name). n cadrul proprietii Caption se poate utiliza caracterul spaiu (Space). Valoarea inserat n cadrul proprietii Caption va apare pe bara de titlu a formularului fig. 1. Pas 2. Adugarea controalelor pe formular Pe formular vor fi adugate 4 controale: un control de tip Label butonul (se execut un click pe butonul de pe bara de unelte, apoi pe formular), apoi se modific n fereastra Object Inspector proprietile: Name: lblDenp Caption: Denumire produs un control de tip Edit butonul , modificndu-se proprietile: Name: txtDenp Text: se terge textul Edit1 care apare implicit n cadrul casetei de editare. 1 | IE, an II
April 4, 2013 [MEDII DE PROGRAMARE VIZUAL] dou controale de tip Button, create pe rnd butonul , modificndu-se proprietile: Name: cmdAfisare Caption: Afisare respectiv Name: cmdIesire Caption: Iesire.
Pas 3. Descrierea procedurilor eveniment Constante O constant este o mrime a crei valoare rmne neschimbat. Constantele se declar n seciunea CONST, naintea corpului programului descris prin Begin.. End. Valoarea acestora rmne neschimbat pe parcursul execuiei programului. Exemple:
Funcii de conversie: Inttostr(constanta|variabila) transform un ntreg ntr-un ir de caractere; Floattostr(constanta|variabila) transform un numr real ntr-un ir de caractere; Booltostr(constanta|variabila) transform o constant/variabil logic (boolean) ntr-un ir de caractere, returnnd -1 dac constanta/variabila are valoarea logic de adevrat i 0 dac variabila are valoarea logic de fals. Operatorul + semnific concatenare (unirea mai multor iruri de caractere). Variabile O variabil este o mrime susceptibil de a-i schimba valoarea fa de altele, care rmn constante, un element care variaz. Variabilele se declar n seciunea VAR, naintea corpului programului descris prin Begin.. End. Orice variabil are un nume i o valoare. Numele variabilei nu poate conine caracterul spaiu, nu poate ncepe cu o cifr i nu poate conine caractere speciale cu ar fi ghilimele, virgula, etc. Se recomand ca dimensiunea unei variabile s fie ct mai mic i unic n cadrul unui bloc. 2 | IE, an II
April 4, 2013 [MEDII DE PROGRAMARE VIZUAL] Instruciunea de atribuire ms:= md; unde: ms=membrul stng (un nume de variabil); md=o constant | o variabil | o expresie Se evalueaz membrul drept iar rezultatul este depus n variabila din membrul stng. Exemplu: Tipuri de date n Delphi Principalele tipuri de date n Delphi sunt: Tipuri simple Cel mai des utilizat atunci cnd nu este clar de ce tip va fi variabila Variant o variabil care i poate schimba tipul n momentul rulrii, n funcie de valoarea care i este asignat. Tipuri numerice: Byte, Integer, LongInt, Single, Currency, Real (sinonim cu Double); iruri de caractere: Char, String; Tipuri de date logice: Boolean; Tipuri definite de utilizator: articole, iruri, mulimi (detaliate n cursurile viitoare). Observaie: Delphi nu este Case Sensitive (se poate scrie cu litere mici sau cu litere mari, nu se face diferena ntre ele). Comentariile sunt de trei feluri: {...}, (*...*), i // ... sfrit de linie. Declaraiile i instruciunile se separ n mod obligatoriu cu ;. Instruciunile se asigneaz de regul butoanelor de comand. n cazul de fa, pentru a asigna cod butonului Afiare, se execut dublu-clic pe butonul Afisare. Textul inserat n cadrul controlului txtDenp fiind un ir de caractere, acesta poate fi afiat fr a se utiliza nici o conversie, utilizndu-se comanda Showmessage. Comanda Showmessage Comanda Showmessage afieaz iruri de caractere. Pentru a afia alte tipuri de variable este necesar utilizarea funciilor de conversie IntToStr (Integer to String) sau FloatToStr (Float (real) to String). Formatul general: Showmessage(TEXT); afieaz textul TEXT sau Showmessage(variabila); afieaz valoarea variabilei cu numele variabila Exemple fig. 2.
I.
II.
3 | IE, an II
Operatori de comparaie
Un program Delphi este format dintr-un antet care d numele programului, o serie de declaraii i definiii de tipuri, date i subrutine, i un bloc Begin End principal, terminat cu punct. Execuia programului ncepe cu blocul principal care iniializeaz datele i apeleaz subrutinele programului pentru prelucrarea lor. Termenii subrutin, rutin i subprogram sunt sinonimi.
4 | IE, an II
April 4, 2013 [MEDII DE PROGRAMARE VIZUAL] Execuia programului poate fi observat n figura 3.
Dup apsarea butonului Ok se dorete tergerea textului din caseta de editare txtDenp, i setarea ateniei (apariia cursorului) n caseta de editare txtDenp. Setarea ateniei se efectueaz cu ajutorul metodei SetFocus. Cursorul va fi poziionat n casetei de editare. Obiectului Codul ataat celor dou butoane de comand poate fi observat n figura 4. Pentru a scrie prima codul asociat primului buton de comand se execut dublu-click pe butonul cmdAfisare. Pentru a ataa cod celui de-al doilea buton de afiare, fereastra de cod se mut mai jos, pentru a fi vizibil formularul, efectundu-se dublu-click pe butonul Iesire. Comanda care ntrerupe execuia aplicaiei este Application.Terminate;
5 | IE, an II
April 4, 2013 [MEDII DE PROGRAMARE VIZUAL] Tem: S se scrie o aplicaie care permite citirea de la tastatur a 2 denumiri de produse i a preului lor, urmnd a se afia valoarea total ca n figura 5. Butonul Curatare ecran va terge valorile introduse n cmpurile de editare i va poziiona cursorul n prima caset de editare. Butonul Iesire va permite prsirea aplicaiei.
6 | IE, an II