Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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
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
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
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
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 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.
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
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
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:
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
Locals i Watch sunt utilizate de regula n faza de Sunt disponibile numai n timpul
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
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. ;
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
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
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.
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,
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
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#
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:
Varsta%=18
Indica programului ca variabila varsta este de tip Integer . caracter din numele unei variabile nu este %, atunci tipul este Variant. &, !, #, Dac ultimul @, $,
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.
expresie care se poate evalua la o valoare numeric (zero este considerat FALSE i
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
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
FOR EACH.
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,
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.
Instruciuni
[Exit Do]
instruciuni
Loop i For contor=nceput To sfrit [Step pas]
Instruciuni
[xit For] E
Instruciuni
Next contor
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,
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,
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
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
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.
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:
Comanda este utilizat pentru a ncepe, Pentru a modifica eticheta implicit Caption o alta valoare. - Buton imagine-Image Button
a ntrerupe,
Unui buton de imagine i se pot da valori prin proprietatea Style folosind apoi proprietile Picture, DownPicture i DisablePicture.
4.3.
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.
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.
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
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.
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;
(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.
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
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
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.
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
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