Anda di halaman 1dari 6

April 4, 2013 [MEDII DE PROGRAMARE VIZUAL]

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:

Fig. 2. Afiarea unor variabile utilizndu-se funcia Showmessage

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

April 4, 2013 [MEDII DE PROGRAMARE VIZUAL] Operatori Operatori logici

Operatori aritmetici unari (semnul)

Operatori aritmetici binari

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.

Fig. 3. Execuia programului afiarea textului introdus n cutia de editare

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;

Fig. 4. Codul ataat celor dou butoane de comand

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.

Fig. 5. Codul ataat celor dou butoane de comand

6 | IE, an II

Anda mungkin juga menyukai