Sunteți pe pagina 1din 47

Colegiul Naional Drago-Vod, Cmpulung Moldovenesc

Cum Circulm - lecii pentru elevii claselor I IV

Indrumtor : Mariuc Florin

Realizator : Rotar Diana Clasa a XII a A

Acest soft a aprut ca urmare a lipsei pe pia de softuri pentru nvmntul primar. Necesitatea proiectului reiese i n urma multitudinii de accidente rutiere n care sunt implicai colarii claselor mici, considernd c ar fi util educarea acestora n scopul circulaiei corecte.

Cuprins :
1. 2. 3. 4. 5. Coninutul tiinific Prezentarea softului Visual Basic Prezentarea lucrrii Precizri finale Bibliografie

1.Coninutul tiinific Coninutul jocului este interactiv i organizat intuitiv. Capitolele intitulate ,,Reguli generale ", ,,Circulaia pietonilor " , ,,Zona rezidenial i pietonal" ,, Semnalele luminoase" i "Semne de circulaie" ofer o baz de teorie i vocabular . Prin natura lor, leciile strnesc interesul elevilor fa de circulaia corect. Grafica este adaptat vrstei celor crora li se adreseaz acest program, cu imagini care au legtur cu leciile i deci ajut la aprofundarea lor. Programul ruleaz pe toate calculatoarele. Instalarea este simpl. Programul poate fi pornit de pe CD rulnd fiierul executabil CUM CIRCULAM.exe sau se poate copia pe hard disc. Programul conine i un AJUTOR. Documentarea pentru acest soft s-a fcut prin studierea CODULUI RUTIER. Softul folosit este Visual Basic versiunea 6.0. Au fost utilizate cu prepoderen uneltele "Command Button" ,"Label" , ",TextBox" , "Option Button" si "Image".

Leciile sunt legate ntre ele prin butoanele ,,Inainte" si ,,Inapoi ". Capitolele pot fi incrcate i din cea de-a doua form care este sub forma unui cuprins. Leciile au fost concepute att pentru lucrul acas, ct i pentru lucrul organizat la coal, ntr-un laborator de informatic. Leciile sunt plcute,atractive i prin faptul c scot elevul din monotonia zilnic sunt mai uor de aprofundat. Aprofundarea celor invate se realizeaz i prin intermediul celor dou aplicaii tip joc. Testul solicita cunostintele dobndite pe parcursul lectiilor. Acesta presupune raspunderea la 5 intrebari la care trebuie scris raspunsul corect sau indicat dintre mai multe variante . Dicionarul conine cuvinte din lecii, dar i cuvinte din lexicul apropiat de lecii.

2. Prezentarea softului - VISUAL BASIC

Microsoft specific termenul de Visual deoarece este posibil proiectarea unei interfee grafice cu utilizatorul cu ajutorul unor formulare care conin elemente vizuale, numite obiecte sau controale, precum butoane de comand, casete de validare, casete de dialog, casete de text, etc., care permit utilizatorilor s obin, s afieze sau s nscrie date, s afieze imagini, etc.

I.1 Prezentare general


Visual Basic reprezint o variant i totodat o dezvoltare a vechiului limbaj de programare Basic. productivitate, Visual Basic este un mediu de dezvoltare de nalt cu ajutorul Aflat la conceput pentru sistemul de operare Windows,

cruia ntr-un timp record se pot elabora diferite aplicaii Windows. versiunea 7.0 lansat n anul 2000, programare sub Windows. Dei simplu,

produsul reprezint un vrf al sistemelor de Visual Basic poate realiza tot ce se Este un mediu editare de text,

poate realiza cu oricare alt limbaj de programare sub Windows. integrat de dezvoltare, deoarece integreaz funcii de proiectare, compilare i depanare n cadrul unui mediu comun.

Visual Basic este un limbaj dac

interactiv, adic interpreteaz fiecare instruciune pe masur ce e introdus de la tastatur, compilnd parial codul i semnalnd orice eroare sintactic sau, instruciunea este corect, executand-o. Visual Basic se poate caracteriza astfel: este cel mai rapid i cel mai simplu limbaj de dezvoltare a unei aplicaii sub Windows; dei simplu, Visual Basic poate s realizeze tot ce poate fi realizat cu oricare deoarece el integreaz funciile alt limbaj de programare sub Windows; este un mediu integrat de dezvoltare, de proiectare, editare de text, compilare i depanare n cadrul unui mediu

comun; n limbajele de programare procedurale, sunt ndeplinite de un program separat,

fiecare din aceste funciuni

fiecare cu interfaa lui; compilnd

este un limbaj interactiv ceea ce nseamn c Visual Basic interpreteaz fiecare instruciune pe msur ce este introdus de la tastatur, parial codul i evidentiind orice eroare sintactic sau, corect, executnd-o; nefcnd nici o dac instruciunea este

Visual Basic abordeaz interactiv dezvoltarea codului, compilarea i testarea codului;

distincie ntre cele trei etape ale programrii procedurale: scrierea codului, combin elemente de programare orientat pe obiecte cu elemente de programare orientat pe evenimente; caracteristicile de acces la date i permit crearea unor baze de date pentru cele mai rspndite tipuri de date; permite integrarea funciilor furnizate de alte aplicaii Office i Windows; permite accesul la documente i aplicaii din Internet, unor aplicaii de tip Internet Server; Visual Basic deine toate instrumentele necesare crerii unor aplicaii pentru uz personal sau pentru grupuri de lucru, sau o aplicaie distribuit pe Internet. crerii unui sistem la nivelul unei firme Intranet sau crearea

2. Concepte de baz n Visual Basic


Obiectul se poate defini , din punctul de vedere al proiectantului, ca un ansamblu de date i operaii, numite metode, care manipuleaz datele. n acest context, orice sistem din lumea real poate fi privit i modelat prin prisma Obiectele stau n centrul programrii Visual Basic. fiecare obiect se identific n mod unic n obiectelor care l compun. proprieti sau atribute. respectiv.

Fiecare obiect are o identitate a sa proprie i este caracterizat printr-o serie de Mai mult, cadrul aplicaiilor, printr-o valoare ce reprezint cheia de referin a obiectului

Proprietile obiectului, etc.

unui

obiect

descriu

caracteristicile

fizice

ale

acestuia:dimensiunea, culoarea, poziia acestuia, inlimea, limea, numele Visual Basic ofer dou posibilitati de a stabili sau modifica proprietile unui obiect i anume: - n momentul proiectrii, folosind fereastra proprieti (Properties); - n timpul execuiei, prin codul programului. Fiecare obiect din Visual Basic se caracterizeaz prin proprieti i ofer cel puin o metod. O metod este o aciune pe care programul o poate efectua asupra obiectului. O metod este o procedur din program (un bloc de program) care poate fi invocate pentru a asocia o anumit aciune unui obiect. De exemplu orice bar de instrumente i buton de comand ofer metoda Move. Metoda Move permite deplasarea obiectului dintr-o poziie a formularului ntr-o alta poziie. Aceste obiecte pot fi: butoane de comand, etichete, ferestre de texte, ferestre de liste, "butoane radio", bare de defilare, casete "combo", etc. Aici se ncadreaz i ablonul sau fereastra aplicaiei, denumit drept "form" (form). Fiecare obiect are un set de proprieti ce determin culoarea, forma, textul afiat pe el, dimensiunea, poziia, etc.

Metodele reprezint instruciuni (proceduri) asociate obiectelor, iar evenimentele reprezint aciunile ce se pot "ntmpla" n decursul execuiei cu
aceste obiecte (click-mouse, apsare de taste, micarea mouse-ului, etc). O aplicaie nu este altceva dect o succesiune de forme cu diverse obiecte, care au proprieti i metode sau proceduri prin care se cere calculatorului cum s ndeplineasc o anumita sarcin. Astfel pentru fiecare form pe care o adugm la o aplicaie exist un modul al formei (un fiier cu extensia . frm) unde putem s scriem cod (instruciuni Visual Basic) care i va determina modul de comportare.

Modulele formelor constituie baza pentru majoritatea aplicaiilor create n Visual


Basic. Ele conin declaraii de variabile, constante, tipuri definite de utilizator,

enumerri, proceduri ce gestioneaz evenimentele, proceduri i funcii globale sau locale.

Modulele standard (fiiere cu extensia . bas) conin proceduri i declaraii care pot
fi accesate din orice alt modul al aplicaiei. Modulele standard pot fi folosite i n alte aplicaii. Putem aduga module standard la aplicaiile noastre cu ajutorul comenzii Add Module din meniul Project.

Modulele claselor constituie baza programrii orientate pe obiecte n Visual Basic.


Astfel, putem scrie cod n modulele claselor pentru a crea obiecte noi, cu proprieti i metode proprii. Putem aduga un modul clas la aplicaie cu ajutorul comenzii Add Class Module.

3. Etapele proiectrii unei aplicaii n Visual Basic


1. Formularea problemei i deci definirea aplicaiei de rezolvat cu calculatorul; 2. Proiectarea interfeei grafice cu utilizatorul (forme, obiecte, evenimente); 3. Stabilirea proprietilor pentru obiectele identificate; 4. Scrierea codului (asociat diferitelor evenimente); 5. Rularea (execuia) aplicaiei i corectarea erorilor; 6. Salvarea proiectului. Pentru a scrie secvenele de cod corect, elemente de limbaj Basic, metodic, deja studiat. identificatorii, utilizator, strict necesare programrii. trebuie amintite cteva Din punct de vedere variabilele,

prezentarea acestor elemente se poate face comparativ cu un limbaj Se ntelege c noiunile privind constantele, tipuri de dat, structuri de control, funcii predefinite i

sunt deja cunoscute de elevi.

4.

Lansarea n execuie

Lansarea n execuie a programului Visual Basic se poate face n mai multe moduri: - se activeaza butonul START de pe bara cu task-uri; - se activeaza opiunea PROGRAMS i, n lista de opiuni se execut click pe Microsoft Visual Studio 6. 0 i de acolo Microsoft Visual Basic 6. 0 - se execut dublu-click pe pictograma Visual Basic Visual Basic stocheaza fiierele surs ca fiiere ASCII ale cror nume de fiier conin una din urmtoarele patru tipuri de extensie: - . frm pentru forme - ce asigur programului mijloace vizuale de reprezentare a datelor; - . bas pentru module cod sursa - modulul cod stocheaz secvene de cod care nu necesit o form; - . cls pentru module de clas - modulul clas este un tip special de modul cod care conine o singur clas i obiectele asociate acesteia; - . res pentru resurse - fiierul de resurse conine imaginile i textele necesare programului, precum i alte informaii orientate pe prezentare. Visual Basic creaz un fiier proiect (cu extensia . proiect nu conine instruciuni proprii, vbp) pentru administrarea formelor, modulelor i fiierelor resurs utilizate n proiect. Fiierul ci specific editorului i compilatorului exe, ncorporate n Visual Basic fiierele care sunt utilizate n proiect. Visual Basic lucreaz cu mai multe tipuri de proiecte (standard. sale. Cnd se lanseaz Visual Basic, Windows, tip Wizard, de obicei acesta afieaz caseta de dialog New Project. Dac utilizatorul este familiarizat cu modul de lucru al platformelor tie c aplicaiile de tip Wizard asigur o modalitate de executare ca orice alt utilizator de este o aplicaie cu forme predefinite i etape prestabilite care automat a sarcinilor repetitive. VB Application Wizard, ActiveX. exe, ActiveX. DLL, ActiveX Control etc) fiecare avnd particularitile

ghideaz utilizatorul n realizarea unei aplicaii, dndu-i posibilitatea alegerii dintr-

o list de opiuni standard. VB Application Wizard odat apelat,

va afia o serie

de opiuni care ofer asisten pentru crearea structurii cadru a proiectului. Interfaa Visual Basic este reprezentat de un formular grafic, n cadrul cruia se pot insera diverse obiecte programabile. Aceste obiecte constituie intermediarele opionale pentru programarea dirijat prin obiecte. Cnd este pus pentru prima oar n lucru Visual Basic se afieaz mediul integrat de dezvoltare, ce cuprinde elementele:

5. Mediul integrat de dezvoltare Visual Basic

Bara de meniuri conine meniurile standard ale unui meniu Windows: File, Edit, View, Windows i Help, precum i meniuri care cuprind comenzi specifice programrii Visual Basic, precum:Project, Format, Debug. Toolbar(bara de instumente) permite accesul rapid la comenzile cele mai des folosite n mediul Windows: deschidere fiier, salvare, tiprire, copiere, mutare, etc. La acestea se pot adauga (sau elimina) i alte bare cu instrumente cu ajutorul comenzii Toolbars din meniul View. Toolbox (cutia cu instrumente) situate de regula n partea din stnga a ecranului, conine un set de pictograme corespunztoare obiectelor care pot fi folosite n timpul proiectrii aplicaiilor cum ar fi: Label, ComboBox, etc, i le introduce n formular (forma). Meniuri contextuale conin comenzi rapide pentru aciuni efectuate n mod frecvent. respective. Fereastra Project Properties servete la stabilirea unor informaii despre proiect. In seciunea General se pot stabili: - Project Type, deci tipul proiectului(exe, dll, ocx, etc. ); - Startup Object, deci care este forma cu care incepe aplicatia. Dac nu dorim ca aplicaia s inceap cu o anumit form se poate alege opiunea Sub Main, iar n cadrul unui modul al proiectului se va aduga o procedur Sub Main. Aplicaia i va incepe execuia cu codul acestei proceduri. - Project Name, aici se poate stabili numele proiectului; - Help File Name, definete numele fiierului help aferent proiectului; - Project Description pentru o scurt descriere a proiectului. n seciunea Make se pot stabili informaii cu privire la versiunea aplicaiei, numrul versiunii, titlul, pictograma asociat acesteia. Meniurile contextuale se deschid executnd click-dreapta mouse pe obiectul respectiv. Ele conin comenzi ce pot fi utilizate la locul i n momentul TextBox, CommandButton,

Seciunea Compile stabilete opiunile de compilare ale proiectului: p-Code sau Nativ Code. Fereastra Project Explorer faciliteaz lucrul cu diferitele componente ale proiectului, afiate sub forma unei liste arborescente. Fereastra Project Browser afieaza informaiile despre prototipurile tuturor funciilor, procedurilor, care se afl n fiierele biblioteca (dll, olb, ocx) legate la proiect. Fereastra Properties Window(fereastra de proprieti) afieaz toate proprietile formei/controlului selectat i valorile acestora. Visual Basic seteaz proprieti iniiale tuturor controalelor adugate pe form. Pe lng proprieti ce determin culoarea "fond"-ului, poziia i dimensiunile controlului, se afieaz eventualul text scris pe control (denumit n program ca i "Caption"), culoarea i forma caracterelor, precum i proprieti ca "Visibilitate", caracterul "accesibil-neaccesibil", numrul de ordine al controlului (dac sunt mai multe), etc. Caseta derulant permite parcurgerea ntregii liste de proprieti, afind n stnga proprietatea, iar n dreapta valoarea actual a proprietii. (Lista proprietilor poate fi sortat alfabetic sau pe categorii) n fereastra din "subsol" se dau explicatii "sumare" n legtur cu proprietatea aleas. Proprietile controalelor se pot stabili n faza de proiectare", setnd valorile alese (cum ar fi mrimea, poziia) interactiv cu ajutorul mouse-ului, respectiv completnd cu parametri alei cmpurile tabelului de proprieti, pe de alt parte proprietile se pot modifica n timpul rulrii programului prin instruciuni de atribuire ca:

Command1.Caption = Start ; Textul de pe butonul de comand va fi : Start Label1.Backcolor= vbGreen Culoarea de fond a etichetei devine verde Text1.Forecolor = vbRed Culoarea caracterelor din fereastra de text este roie Command2.Visible = False Butonul de comand Command2 devine invizibil

(Dup cum se vede n aceste instruciuni se specific obiectul, urmat de un punct i proprietatea care se modific, iar dup semnul egal este valoarea ce se atribuie acestei proprieti) Fereastra Form Designer afieaz un formular (la inceput gol) pe care programatorul l poate personaliza insernd controale, cadrul proiectului are propria fereastr de tip Designer. fereastra de proiectare a fiecrui formular. Fereastra Form Layout afieaz o schia n miniatura a formei, aceast fereastr se poate stabili, mutarea schiei. Fereastra Code Editor este folosit ca un editor de texte pentru a introduce codul procedurilor aplicaiei. pentru fiecare form se poate deschide o fereastr de cod (Code window). Aici se scrie codul aferent formei respective sau controalelor din cadrul acesteia. Se poate deschide fereastra de cod efectund dublu-click pe form sau pe un control inserat n ea, sau alegnd comanda Code din meniul View. Fereastra ne pune la dispoziie un procesor de texte specializat, cu numeroase facilitai pentru scrierea de cod n Visual Basic. Fereastra References afieaz diferitele legturi ce se pot stabili cu alte componente soft nregistrate n sistem. Pentru a se putea folosi n cadrul aplicaiei proceduri sau obiecte ce se gsesc n diferite fiiere DLL sau OCX trebuie s se stabileasc o legtura cu acestea. Compilatorul trebuie s aib informaii despre prototipul procedurilor, funciilor, proprietilor din aceste fiiere, care se vor folosi pentru a putea s lege aceste fiiere la proiect i s se poat folosi procedurile, funciile, proprietile dintre ele. Cel mai usor mod de a oferi aceste informaii compilatorului este prin intermediul type library (bibliotecilor de prototip). reprezentnd prin locaia de pe ecran unde aceasta va aparea n timpul execuiei programului. Din de asemenea, locaia iniiala a formei, grafic i imagini i Aceasta este practic proiectnd astfel interfaa aplicaiei cu utilizatorul. Fiecare formular (form) din

Ferestrele Immediate, execuiei programului.

Locals i Watch sunt utilizate de regula n faza de Sunt disponibile numai n timpul

testare i corectare a programului de erori.

Fereastra Options este important pentru a stabili diverse opiuni ale IDE. Cteva din cele mai utilizate proprieti sunt: - opiunea Auto Syntax Check cere compilatorului Visual Basic s verifice corectitudinea sintaxei comenzilor n timp ce se scrie codul i s atenioneze asupra eventualelor greeli. - opiunea Require Variable Declaration stabilete dac trebuie s se declare explicit variabilele. Selectnd aceast opiune declaraia Options Explicit va fi introdus automat n toate modulele. - opiunea Prompt for project din seciunea Environment permite alegerea unui ablon de proiect care se folosete pentru un proiect nou. - opiunea Create default stabilete un ablon de proiect care se va ncrca automat de cte ori se dorete s se creeze un proiect nou. Tot n seciunea Environment se poate modifica folderul unde se afl proiectele ablon. - n seciunea Advanced se poate alege ntre unul dintre cele dou stiluri ale IDE: SDI-single document interface i MDI-multiple document interface. Alegand SDi toate ferestrele din IDE pot fi mutate oriunde pe ecran. ferestrele sunt coninute ntr-o singur fereastr parinte. Fereastra de controale (Tool Box) conine icoanele celor mai importante controale, ca: Etichete, Ferestre de text, Butoane de comand, ferestre de regsire a fiierelor, Alegnd MDI toate

Fereastra de controale (Tool Box) conine icoanele controalelor:

Pointer Permite mutarea i dimensionarea controalelor existente; Picture Box Permite afiarea imaginilor Image Box Afieaz imagini Label Etichet, pentru afiarea textelor fixe din program ; Command Button
Buton de comand, la "apsarea lor sunt lansate aciuni descrise n subprogramele ataate. ;

Text Box Fereastr pentru introducerea datelor de tip ir ; List Box


element ; Fereastr de afiare a unor liste de unde se poate alege un singur

Option Button Permite alegerea unei opiuni din mai multe posibilitti (numite i
"Butoane Radio");

Frame Cadru, ce permite gruparea controalelor (util mai ales n cazul "Butoanelor
Radio")

Check Box Marcheaz caracterul Adevrat- Fals al unei conditii.; Combo Box Echivalentul unui ansamblu de "Text-Box" i "List-Box" ; Horizontal, Vertical
ntre limite fixate; Afieaz "Bare de derulare" pentru reglarea unor parametri

Timer Lanseaz evenimente la momente pre-definite (Invizibil n timpul rulrii) ; Shape, Line Permite trasarea de figuri geometrice (dreptunghi, linii, elipse, etc.)
doar pentru accentuarea unor elemente ale ablonului - formei (Frame) . Nu au rol n program.

Drive List Box Fereastr "List-Box" cu perifericele accesibile ; Directory Fereastr cu "Folder"-ele accesibile pe perifericul ales File List Box 'Fereastr cu lista fiierelor din Folderul ales Data, DBList, Dbcombo Controale utilizate n programe de administrare a Bazelor
de date n orice moment se pot terge sau aduga alte controale predefinite pe aceast list, cele prezentate sunt utilizate cel mai frecvent. Includerea unui element de comand pe ablon (Form) poate fi fcut n dou feluri: a) Se poziioneaz cursorul "mouse"-ului pe elementul ales i se face "Dublu-Click". Elementul respectiv apare pe ablon (Form) dup care se poate repoziiona i se pot modifica dimensiunile lui . b) Se poziioneaz cursorul "mouse"-ului pe element i se face "Click". Se mut apoi cursorul pe ablon, unde se execut operaiunea "Drag and drop", adic, cu tasta apsat se mic elementul ales pn ce ajunge la dimensiunile dorite i n poziia dorit. Ce se va ntmpla n momentul n care are loc un eveniment depinde de subprogramul ataat evenimentului. Cea mai simpl structur a subrutinei este: Sub <obiect>_eveniment(parametri) [ instruciuni ] End sub

Astfel o subrutin ce este ataat click-ului pe butonului de comand ce termin aplicaia, are forma: Sub Commandend_Click() End End sub Subrutina ce afieaz textul Hello n eticheta titlu, la incrcarea sablonului pe ecran , are forma Sub Form_Load() LabelTitlu.Caption = Hello End sub

II. Elementele limbajului Visual Basic


1. Variabile i constante
n Basic, nu trebuie neaprat declarat o variabil, pentru a putea fi utilizat n modul. Tipul implicit al variabilei este Variant. Dac se dorete se folosete instruciunea Dim, cu forma totui declararea unei variabile, general : Dim nume [As tip] Declararea unei variabile ntr-o procedur determin vizibilitatea acesteia numai n acea procedur. Declararea n seciunea Declaration a unui modul formular, modul standard sau clas, o face vizibil pentru toate procedurile din acel modul. Domeniul unei variabile poate fi fixat: la nivelul unei proceduri la nivelul unui modul la nivelul tuturor modulelor

n funcie de nivelul la care este fixat domeniul, variabilele pot fi: o locale o private o publice sau globale

Variabilele locale sunt declarate la nivelul unei proceduri i sunt recunoscute doar n cadrul procedurii unde au fost definite. proceduri va putea citi sau modifica valoarea variabilei. procedurii, Numai codul acelei La reluarea execuiei

toate variabilele locale ale acelei proceduri se reiniializeaz.

Variabilele locale sunt o alegere potrivit pentru calcule temporare. Variabilele private sau variabile de modul sunt declarate la nivelul unui modul i sunt disponibile pentru toate procedurile acelui modul. seciunii Declarations de la nceputul modulului. Variabilele publice sau globale au cel mai vast domeniu de vizibilitate, ele fiind disponibile pentru toate modulele, de cod din aplicaie. Declarations a modulului, aplicaie, procedurile sau pentru fiecare linie Variabilele publice pot fi declarate doar n seciunea utiliznd cuvntul cheie Public. Pentru a crea variabile la nivelul modulului se utilizeaz cuvntul cheie Private n cadrul

Declararea folosind cuvntul cheie Public o face vizibil pentru ntreaga iar folosind cuvntul cheie Static i pstrez valoarea chiar i dup Dac o variabil are acelai nume cu cel al unui control, trimiterile la numele variabilei duc la accesul accesul va fi la variabila public. dar cu scopuri diferite, terminarea procedurii.

atunci primeaz numele variabilei. n cadrul procedurii, variabilei locale, iar n afara procedurii,

Dac exist mai multe variabile cu acelai nume, accesul se face la cea mai local.

2. Tipuri de date Tipuri de date definite de utilizator


Tipul variant poate memora orice tip de dat; Tipuri de dat numerice Integer Long

Single Double Currency Tipul byte Tipul string Tipul de dat calendaristic - Date Tipul boolean Tipul Object Variabilele de tip matrice, permit apelarea unei serii de variabile care au acelai nume i care folosesc un index spre a le deosebi unele de altele. O constant este un identificator care pstreaz o valoare ce nu se schimb n interiorul unui program. bibliotecilor de obiecte Simbolice sau definite de utilizator Pentru declararea unei constante utilizator se folosete: Constantele sunt : proprii limbajului i enumerate n cadrul Intrinseci sau definite de sistem,

[Private|Public] Const nume [As tip]=valoare


Ex.

Const pi as double=3. 14 Const sirc=Visual Basic.

Constantele locale sunt definite n cadrul unei proceduri i nu pot fi folosite dect n cadrul procedurii pentru care au fost declarate. Constantele Constantele de modul (private) (globale) trebuie trebuie declarate declarate n n seciunea seciunea Declarations a modulului i sunt accesibile tuturor procedurilor din modul. publice Declarations a modulului standard, trebuie pus cuvntul cheie Public. aplicaii. Exemple de declarri: iar nainte de cuvntul cheie Const

Constantele publice sunt accesibile ntregii

Dim a As Integer o variabil ntreag

Dim x As String o variabil de tip ir de caractere Public u, v As Double numere reale vizibile n tot proiectul
# 11/10/07#

Dim sir(15) As Integer Dim sir(1 To 21) As Integer Static matrice(5,


Variant.

5) As Double
se face rotunjirea prii

Toate variabilele numerice pot fi convertite una n alta sau n variabile de tip naintea convertirii unui numr real n ntreg, fracionare. Utilizatorul poate defini propriile tipuri de date utiliznd oricare tip fundamental de date din Visual Basic. Tipurile de date definite de utilizator se declar n seciunea General/Declarations a modulului de cod cu ajutorul cuvintelor cheie Type i End Type , cu sintaxa:

Type tip-nou Var-1 As tip-1 Var-2 As tip-2 End Type


Dup definirea noului tip de date se poate declara o variabil de acest tip cu Dim, Static, sau Global. Pentru a iniializa i manipula elementele noii variabile se utilizeaz notaia cu punct. Tipul de date al unei variabile se poate declara implicit sau explicit. Declararea explicit a unei variabile se face cu instruciunea Dim la nceputul unei proceduri. variabilei. De exemplu Pentru a declara implicit tipul unei variabile se ataeaz numelui acesteia un caracter de declarare a tipului de date la prima utilizare a

Varsta%=18
Indica programului ca variabila varsta este de tip Integer . caracter din numele unei variabile nu este %, atunci tipul este Variant. &, !, #, Dac ultimul @, $,

3. Structurile de control n Visual Basic


Un program reprezint o suit logic de instruciuni care descriu un proces de calcul. Structura de control a programului reprezint ordinea n care sunt executate instruciunile acestuia. de la stnga la dreapta. capt i deci, : liniar alternativ sau de decizie repetitiv Logica programului parcurge instruciunile de sus n jos i Dar puterea i utilitatea oricrui limbaj de programare schimba ordinea de execuie a Structurile utilizate sunt

este dat de capacitatea sa de a lua decizii ca rspuns la informaiile pe care le de capacitatea sa de a instruciunilor prin structurile de control ale programelor.

Comenzi pentru structurile alternative


O structur alternativ sau de decizie selecteaz o secven de instruciuni dintre dou sau mai multe alternative posibile, FALSE a unei condiii pe care o testeaz. orice valoare numeric nenul este TRUE ). Comenzile sunt : IF. IF. . . . . . . . THEN . . ELSE THEN. funcie de valoarea TRUE sau Condiia poate fi o variabil sau orice

expresie care se poate evalua la o valoare numeric (zero este considerat FALSE i

SELECT CASE THEN are sintaxa general IF condiie THEN

Comanda IF.

instruciune sau

IF condiie THEN

Instruciuni
ENDIF n caz c rezultatul condiiei este FALSE, Comanda IF. . . THEN. . . comenzi IF. . . THEN. Sintaxa general este : IF condiie1 THEN [instruciuni1] [ELSEIF condiie2 THEN [instruciuni2]] [Else [instruciunin]] EndIf Se execut secvena de instruciuni corespunztoare condiiei care are valoarea TRUE i apoi se continu cu instruciunea care urmeaz dup EndIf. ntr-o comand If. . . Then. . . Else pot exista oricte clauze ElseIf sau niciuna. Comanda Select Case alternativ la structura If . . . permite execuia selectiv a unei singure Aceast comand reprezint o Instruciunea Select. . . Then. . . Else care include mai multe clauze secvene de instruciuni dintre mai multe . se ignor aceast instruciune. ELSE este un caz particular al primei

ElseIf al carei cod este mai greu de citit i neles.

Case evalueaz o singur dat o expresie de testat i compar rezultatul acestei expresii cu valorile din fiecare secven din fiecare clauz Case a structurii. Sintaxa este Select Case expresie-de-testat [Case lista-de-expresii-1 [instruciuni-1]] [Case lista-de-expresii-2 [instruciuni-2]] .

. [Case Else [instruciuni-n]] End Select Instruciunea Select Case cere valori exacte de verificat, mpreun cu cuvntul cheie IS. ea putnd s verifice dac o variabil are valori ntr-o anumit plaj folosind operatorii relationali

Comenzi pentru structuri repetitive


Structurile de control repetitive permit executarea n mod repetat a unei instruciuni sau a unei secvene de instruciuni ct timp o condiie este advrat sau pn cnd o condiie este adevrat. Execuia acestui tip de structur presupune mai nti evaluarea condiiei. Condiia trebuie s fie o variabil sau o expresie care se poate evalua i care are, fie valoarea FALSE (zero), instruciuni, WHILE. DO. FOR. . . . . . fie valoarea TRUE (mai mare ca zero). . . WEND n Visual Basic exist urmtoarele structuri repetitive: LOOP NEXT . . . . NEXT Wend execut repetat una sau mai multe

FOR EACH.

Comanda While. While condiie

atta timp ct o condiie este adevrat.

Instruciuni
Wend Comanda Do. . . Loop execut o secven de instruciuni ct timp o condiie este adevrat. Do While condiie

Instruciuni
Loop Aceast structur repetitiv care mai nti evalueaz condiia i apoi execut secvena de instruciuni, Do Until condiie se numete condiionat anterior. O alt variant a comenzii Do . . . Loop conditionat anterior este:

Instruciuni
Loop O variant a comenzii Do . are forma: Do . . Loop care execut mai nti secvena este cea condiionat posterior , i de instruciuni i apoi testeaz condiia,

Instruciuni
Loop While condiie Sau Do

Instruciuni
Loop Until condiie. Comanda For . numr precizat de ori. . . Next execut o secven de instruciuni de un instruciunea For . . . Next a crei valoare crete sau descrete dup Pentru aceasta,

utilizeaz o variabil numit contor, fiecare execuie a secvenei . Sintaxa este :

For contor=nceput To sfrit [Step pas]

Instruciuni
Next [contor] Dac Step lipsete, valoarea implicit a pasului este 1. 1. se egaleaz contorul cu nceput n execuia unei comenzi For Next

2. se testeaz dac valoarea din contor este mai mare dect sfrit i dac da, 4. adaug valoarea pasului, Comanda For Each . este: For Each element n grup . . iese din ciclu, dac nu 3. execut secvena de instruciuni la contor (valoare ce poate fi pozitiv sau negativ) sau valoarea 1 n lipsa acestuia Next repet o secven de instruciuni pentru Sintaxa fiecare element dintr-o colecie de obiecte sau din cadrul unei matrici. .

Instruciuni
Next element Comanda nu poate fi folosit pentru o matrice de tipuri definite de utilizator.

Ieirea dintr-o structur de control


Uneori este necesar ieirea direct dintr-o structur Do sau For, mai efectua o iteraie sau o instruciune din cadrul buclei. cu instruciunea Exit Do i respectiv Exit For. este: Do [Until /While] condiie fr a Ieirea direct se face

n acest caz sintaxa comenzilor

Instruciuni
[Exit Do]

instruciuni
Loop i For contor=nceput To sfrit [Step pas]

Instruciuni
[xit For] E

Instruciuni
Next contor

4. Controale n Visual Basic


Un (objects). Obiectele sunt elemente care apar ntr-un formular, de comanda, etc. n Visual Basic, comenzi. obiectele se mai numesc i controale (controls) sau dimensiune, culoare i un text sau etichet. metode i evenimente. s dea trebuie Un control are form, butoane de opiune, casete de dialog, cum ar fi : butoane bare de derulare, element al interfeei grafice cu utilizatorul l constituie obiectele

Deasemenea un control dispune de proprieti, comeni programului.

Obiectele i permit utilizatorului s execute un anumit tip de aciune, Pentru a determina obiectele s execute ceva, scris un program (cod) Basic. Visual Basic permite s scrie cod pentru proprietile, evenimentele unui control.

metodele i

Proprietile unui control descriu controlul respectiv (dimensiune, culoare). Metodele unui control permit efectuarea unor aciuni asupra controlului, cum ar fi poziionarea i redimensionarea. Evenimentele unui control permit scrierea codului pentru a raspunde la o aciune, cum ar fi executarea unui click cu mouse-ul sau apsarea unei taste. Visual Basic afieaz n caseta cu instrumente Cnd este lansat n execuie, pictograme de controale. Plasarea unui control pe un formular se face prin executarea unui dublu-click pe pictograma acelui control din caseta cu instrumente. pe un formular, Dup aceea, Visual Basic va desena controlul respectiv pe formularul curent selectat. unui control i se pot modifica proprietile, metodele i se poate scrie cod pentru evenimentele sale. Odat plasat i se pot apela

Proprieti
Fiecare control din Visual Basic dispune de proprieti care descriu controlul respectiv, execuiei. cum sunt dimensiunea, culoarea i poziia acestuia. Proprietile unui control pot fi modificate att n momentul proiectrii ct i n momentul Fiecare control are una sau mai multe proprieti. Unele controale altele au au proprieti care sunt disponibile numai n momentul proiectrii, proprieti disponibile exclusiv n momentul execuiei. loc rularea programului, proprietilor controalelor. Proprietile unui control se pot modifica prin cod sau prin fereastra de proprieti. Visual Basic conine o fereastr de proprieti care afieaz Pentru a modifica proprietile unui control n cadrul se execut click pe numele proprietii respective i se Visual Basic va afia controlul Modificarea proprietilor unui proprietile unui control. ferestrei de proprieti,

n momentul execuiei are

iar acesta afieaz imediat orice modificri aduse

introduce noua valoare a respectivei proprieti. n partea inferioar a ferestrei de proprieti. momentul proiectrii.

innd cont de noile proprieti stabilite i o scurt descriere a fiecrei proprieti control n cadrul ferestrei de proprieti reprezint o modificare a proprietilor n Proprietile unui control sunt stabilite mai inti pe baza apoi Visual Basic proceseaz eventualul valorilor din fereastra de proprieti,

cod scris pentru a altera proprietile unui control.

Metode
Pe lng proprieti, fiecare control ofer cel puin o metod. O metod este o aciune pe care programul o poate efectua asupra controlului. O metod este o funcie din Visual Basic care acioneaz numai pentru un anumit control; se poate scrie codul programului o procedur care s apeleze la metod folosind sintaxa: Obiect. De exemplu, metod controlul buton de comand ofer metoda Move care Pentru a afla

permite deplasarea controlului dintr-o poziie n alta pe formular.

informaii despre metodele unui control se poate utiliza sistemul de asisten din Visual Basic sau se poate apela la biblioteca de obiecte (Object Browser) din Visual Basic, proprietile, proprieti, selectnd comanda Object Browser din meniul View. metodele i evenimentele unui control. Visual Basic va afia biblioteca de obiecte, de fapt o fereastr n care sunt afiate Dup selectarea unei

metode sau eveniment de control este afiat o scurt descriere n

partea inferioar a bibliotecii de obiecte.

Evenimente
Pe lng proprieti i metode, eveniment. Un eveniment este rspunsul unui control la o aciune a utilizatorului sau la o aciune a programului. nu pentru un control, Un eveniment este ceea ce s-ar putea s se produc sau atunci cnd programul se afl n execuie. De exemplu, ce programul va invoca majoritatea controalelor au cel puin un

atunci cnd se execut Click pe un buton de comand , evenimentul Click al controlului. este executat la apelarea evenimentului.

Pentru eveniment se poate scrie un cod,

Principalul element al interfeei grafice cu utilizatorul este o fereastra numit formular sau form. Un formular reprezinta o zon rectangular, asemantoare unei ferestre. Pe ecran pot aprea la un moment dat unul sau mai multe formulare. programele din Visual Basic au cel puin un formular. Din acest punct de vedere exista dou tipuri de interfee: - Interfaa de tip SDI-Singular Document Interface, poate deschide un singur document odat; - Interfaa de tip MDI-Multiple Document Interface, este permis afiarea mai multor documente n acelai timp. Formularele sunt obiecte prin care utilizatorul interacioneaz cu aplicaia atunci cnd aceasta ruleaz. Formularele au proprieti care definesc aspectul, ceea ce nseamn c ceea ce nseamn c se Toate

metodele, comportamentul i evenimentele prin care utilizatorul interactioneaz cu aplicaia. Proprietile unui formular definesc caracteristicile fizice ale acestuia: - Caption stabilete textul care va fi afiat n bara de titlu a formularului; - Icon stabilete pictograma care va fi afiat cand se va minimiza formularul; - MaxButton i MinButton arat dac formularul poate fi maximizat sau minimizat; - BorderStyle controleaz comportamentul formularului la redimensionare; - Height i Width caracterizeaz dimensiunile iniiale ale formularului; - Left i Top determin dispunerea formularului relativ la colul din stnga sus al ecranului; - WindowState stabilete starea ferestrei astfel nct la pornire, formularul s apar n forma Maximed, Minimized sau Normal; - Name-atribuie nu nume formularului, prin care acesta va fi apelat n cadrul codului VisualBasic. n Visual Basic obiectele se mai numesc i controale i acestea pot fi: butoane de comand, butoane de opiune, casete de dialog, casete de validare, bare de derulare, etc. Un control are o anumit form, dimensiune, culoare i un text sau o etichet. Astfel un control dispune de proprieti, metode i evenimente. Obiectele i permit utilizatorului s dea comenzi programului. n Visual Basic controalele pot fi grupate n mai multe categorii, astfel:

4.1. Controale de tip buton


Acestea sunt de doua tipuri: - Buton de comand -Command Button Un buton de comand afieaz o etichet, permind utilizatorului s Controlul Buton de efectueze diferite aciuni executnd click mouse pe el.

Comanda este utilizat pentru a ncepe, Pentru a modifica eticheta implicit Caption o alta valoare. - Buton imagine-Image Button

a ntrerupe,

sau a sfari un proces.

afiat pe buton se va atribui proprietii

Unui buton de imagine i se pot da valori prin proprietatea Style folosind apoi proprietile Picture, DownPicture i DisablePicture.

4.2. Controale care afieaz imagini i grafic


Acestea sunt: - Controlul imagine - Controlul forma grafic (shape) - Controlul linie - Controlul caseta cu imagini Primele trei sunt denumite i controale grafice de categorie uoar. Controlul imagine este folosit pentru a afia imagini de tipul pictogram, bitmap, metafile, metafile imbuntit sau fiiere JPEG , GIF. El poate fi folosit i pe post de buton de comanda. proprietatea Picture. Controlul form (shape) se folosete la desenarea unor forme grafice predefinite pe suprafaa unui formular ca: dreptunghi, ptrat, oval, cerc, ptrat sau dreptunghi cu coluri rotunjite. Acest control are un rol decorativ nesuportnd niciun eveniment. Controlul Linie (Line) este folosit pentru a genera segmente de linie pe un formular. Nici el nu rspunde la nici un eveniment. Controlul caset cu imagine (Picture Box) este folosit pentru afiarea graficii, ca un container pentru alte controale, pentru a afia ieiri de pentru date pornind de la metodele grafice, pentru a afia text cu metoda Print, a afia animaii simple. Imaginile se ncarc n controlul imagine prin

4.3.

Controale etichet (Label)


nu i modificat n mod

Acest control afieaz text care poate fie doar citit,

direct de ctre utilizator. Totui, controalele etichete pot afia diferite mesaje, care se pot schimba n funcie de context. Astfel textul etichetei se controleaz prin proprietatea Caption i este folosit pentru a identifica obiectele unui formular, a afia informaii ca rspuns la un eveniment sau proces de aplicaie, a identifica controale care nu au proprietatea Caption, a adauga text descriptiv la un formular, la crearea tastelor de acces pentru celelalte controale.

4.4.

Controale caset cu text (Text Box )

Acest control permite introducerea unui text de la tastatura i/sau afieaz un text introdus de utilizator sau rezultat din evaluarea unei expresii. Acest text este controlat de proprietatea Text i poate fi modificat doar n cazul n care proprietatea Locked nu are valoarea True. Schimbarea fontului cu care este scris textul ntr-o caseta de text este controlat de proprietatea FontName. Lista de proprieti a acestui control conine circa 34 proprieti, care precizam: Name: identificatorul obiectului respectiv; Format: specific formatului de afiare; Status Bar Text: corespunde mesajului ce va fi afiat n bara de stare atunci cnd cursorul este poziionat pe caseta de text; Visible: poate avea valoarea True pentru cazul n care se doreste ca obiectul respectiv s fie vizibil sau False n cazul n care obiectul trebuie s fie invizibil; Locked: poate interzice accesul la coninutul controlului, proprietate are valoarea True; Scroll Bars: adaug bare de defilare; caz n care aceast dintre

Left, Top, Width, Height: precizeaz poziia pe ecran/forma; Back Color: culoarea fundalului; Font Color: culoarea dinaintea fundalului; Border Style, Font Name, Border Color, Font size, Border Width, Border Line Style: Font Underline: informaii referitoare la chenar; Font Width, Font Italic, informaii referitoare la caracterele textului; Text Align cu variantele: General, Left, Center, Right; Multiline: permite scrierea pe mai multe randuri (valoare True).

4.5.

Controale cu opiuni pentru utilizator

Visual Basic pune la dispoziia utilizatorilor si mai multe controale standard oferindu-le posibilitati de alegere: - Caseta de validare-Check Box - Butoane de opiune-(butoane radio)-Option Button - Caseta cu lista- List Box i Combo Box Controlul caseta de validare (Check Box) permite utilizatorului s aleag una sau mai multe opiuni i afieaz un marcaj de validare cnd este selectat. Aceasta caseta arat dac o condiie este indeplinit sau nu. Starea controlului

caseta de validare este controlat de proprietatea Value: invalidat are valoarea 0,


validat are valoarea 1 i indisponibil are valoarea 2. n mod implicit CheckBox se afl n starea invalidat. Aspectul acestei casete se stabilete cu proprietile: Style, Picture, DownPicture i DisablePicture. Controlul butoane de opiune (Option Button) se foloseste pentru a afia o list de opiuni dintre care utilizatorul poate alege una singur la un moment dat. Butoanele de opiune sau butoanele radio (cum se mai numesc) trebuie s fac

parte dintr-un grup de butoane, imediat a celorlalte.

selectarea unuia dintre ele ducnd la invalidarea

Aspectul unui astfel de control se stabilete cu care are valoarea True dac butonul este

proprietile:Style, Picture, DownPicture i DisablePicture. Starea controlului este controlat de proprietatea Value, selectat i False n caz contrar. Controlul de tip caset cu list prezint dou posibilitai: Caseta cu list-List Box Caseta combinat-Combo Box

Controlul caseta cu list (List Box) afieaz pe vertical o list de opiuni din care utilizatorul poate alege una sau mai multe elemente. Pentru a adauga un element la caseta cu lista se utilizeaz metoda AddItem. Controlul Caseta combinata(Combo Box) ofer utilizatorului o list de opiuni reunind caracteristicile unei casete cu text cu cele ale unei casete cu list. Controlul caset combinat ofer n plus utilizatorului posibilitatea s selecteze un element din list sau s introduc text de la tastatur n caseta combinat. Se recomand folosirea casetei combinate n locul casetei cu list atunci cnd exist o list de opiuni sugerate sau cnd se dorete economisirea spaiului formularului.

4.6.

Controale de acces la date

Controalele de acces la date permit crearea aplicaiilor pentru date far a fi necesar nscrierea unui cod special. Astfel Visual Basic incorporeaza urmtoarele controale de acces la date: ADO Data creeaza rapid legturi ntre controalele asociate datelor(oricare Data List i Data Combo asemnatoare cu controalele standard caseta cu poseda proprietatea DataSource) i o baza de date;

lista i caseta combinata;


- Data Grid afieaz datele asemanator uneo foi de calcul tabelar sub forma de rnduri i coloane;

Microsoft Hierarchical FlexGrid (MSHFlexGrid) i Microsoft FelxGrid

(MSFlexGrid) vizualizeaz sub forma de gril datele dintr-un set de nregistrri care provin din una sau mai multe tabele; - Data i Remote Data (date de la distanta) sunt incluse n Visual Basic pentru compatibilitate cu versiunile mai vechi.

4.7.

Controale pentru sistemul de fiiere

Sistemul de fiiere poate fi exploatat n doua modalitati: - Utilizarea controlului dialog uzual; - Utilizarea combinata a celor trei controale specifice sistemului de fiiere care permit vizualizarea unitatilor de disc, directoarelor, fiierelor. Controalele specifice sistemului de fiiere: -DriveListBox-caseta cu lista a unitilor de disc - ofer o list derulant a unitilor de disc din care utilizatorul poate alege. Implicit unitatea de disc este cea curent; -DirListBox-caseta cu lista a directoarelor - afieaz o list cu structura de directoare a unitii de disc curente, pornind de la directoarele de nivel maxim; -FileListBox-caseta cu lista a fiierelor - afieaz o list cu numele fiierelor din cadrul directorului selectat(specificat de proprietatea Path la momentul execuiei).

4.8.

Alte controale

Controlul de timp-Timer - msoara trecerea timpului i poate fi folosit iar procedura

pentru a crea un eveniment la intervale de timp regulate. Evenimentul pe care l declaneaz controlul Timer se numete eveniment Timer, Controlul timer este invizibil n timpul execuiei programului. Controlul container OLE permite legarea sau ncapsularea ntr-o aplicaie Visual Basic a unor obiecte din cadrul altor aplicaii, precum i accesul la facilitaile oricrei aplicaii ce permite OLE; - Controlul dialog usual Common Dialog acesta adaug ntr-o aplicaie Visual Basic un set de standard de casete de dialog pentru: - Deschiderea i salvarea fiierelor; - Selectarea culorilor; - Selectarea fonturilor; - Selectarea funciilor de tiparire la imprimanta. aferent acestui eveniment unde putem scrie cod, este Numetimer_Timer() .

3. Prezentarea lucrrii

Mic dicionar al circulaiei

Joc semne de circulaie

Prezentare general

Aplicaia poate ajuta la nvarea mai rapid a semnificaiei semnelor de circulaie. Astfel, o serie de triplete de semne de circulaie vor aprea, pe rnd, n partea din stnga a ferestrei.In partea din dreapta sunt tot attea csue libere, care trebuie completate cu semnele de circulaie corespunztoare.Corespondena se realizeaz n funcie de cele trei texte aferente, fiecare din ele corespunznd exact unuia dintre cele trei semne de circulaie din stnga. Semnele rutiere din partea stng se deplaseaz n partea dreapt prin agare i mutare cu mouse-ul (operaie numit drag and drop) . Trecerea la un nou triplet de semne rutiere se face cu butonul Apasa ! , care se activeaz doar dup ce cele trei semne au fost amplasate n csuele din dreapta. Dac cele trei semne sunt amplasate corect, punctajul (iniial zero) crete cu o unitate.

Textul explicat al programului


Dim ordine(0 To 2) As Integer Dim perm(6, 3) Dim s$(0 To 2)

Dim cale As String Dim p As Integer Dim nr As Integer Private Sub Command1_Click() joc1.Visible = False Form3.Visible = True End Sub Sub Form_Load() cale = "E:\joc\" p=0 For i = 0 To 2 semn(i).DragMode = 0 semn(i).DragIcon = LoadPicture(cale + "icon.ico") semn(i).Tag = -1 Next i Open cale + "AUTO.TXT" For Input As #1 perm(1, 1) = 1: perm(1, 2) = 2: perm(1, 3) = 3 perm(2, 1) = 1: perm(2, 2) = 3: perm(2, 3) = 2 perm(3, 1) = 2: perm(3, 2) = 1: perm(3, 3) = 3 perm(4, 1) = 2: perm(4, 2) = 3: perm(4, 3) = 1 perm(5, 1) = 3: perm(5, 2) = 1: perm(5, 3) = 2 perm(6, 1) = 3: perm(6, 2) = 2: perm(6, 3) = 1 End Sub Sub buton_click() If EOF(1) Then Close #1 MsgBox "Ai obtinut " & p & " puncte. ", 48, " oprire " End End If buton.Enabled = False k = Int(1 + Rnd * 6) For i = 0 To 2 ordine(i) = perm(k, i + 1) - 1 casuta(i).Picture = LoadPicture() Input #1, fis_imag$ semn(i).Picture = LoadPicture(cale + fis_imag$ + ".bmp") semn(i).Tag = i semn(i).DragMode = 1 s$(i) = "" Do Input #1, un_text If un_text <> "#" Then s$(i) = s$(i) + " " + un_text Loop Until un_text = "#"

Next i For i = 0 To 2 raspuns(i).Caption = s$(ordine(i)) Next i nr = 3 End Sub Sub casuta_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single) If Source.Tag <> -1 Then casuta(Index).Picture = Source.Picture Source.Picture = LoadPicture() casuta(Index).Tag = Source.Tag Source.DragMode = 0 Source.Tag = -1 nr = nr - 1 If nr = 0 Then bine = True For i = 0 To 2 If casuta(i).Tag <> ordine(i) Then bine = False End If Next i If bine Then p = p + 1 punctaj.Caption = p buton.Enabled = True buton.SetFocus End If End If End Sub Sub btnstop_Click() End End Sub Sub Form_unload(cancel As Integer) Close #1 End Sub

Test final recapitulativ

4.Precizri

finale

Domeniul circulaiei rutiere este vast i de aceea proiectul poate fi dezvoltat att la nivelul leciilor, ct i la nivelul aplicaiilor.

Ca puncte slabe se remarc limbajul neologic uneori greu de descifrat pentru elevii claselor primare i lipsa soundtrackului.

5.Bibliografie : Bogdan Ptru, 20 aplicaii Delphi i Visual Basic, Editura EduSoft, Bacu, 2005 Codul rutier, Editura Naional, Bucureti, 2009 www.deviantart.com www.drumalex.ro

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