300 likes | 521 Views
BAZELE PROGRAM Ă RII PE OBIECTE VISUAL BASIC .NET. Conf univ dr Botezatu Cezar UNIVERSITATEA ROMÂNO AMERICANĂ Anul I LICENȚĂ IM. Etape în activitatea de programare. Formularea problemei
E N D
BAZELE PROGRAMĂRII PE OBIECTEVISUAL BASIC .NET Conf univ dr Botezatu Cezar UNIVERSITATEA ROMÂNO AMERICANĂ Anul I LICENȚĂ IM
Etape înactivitatea de programare Formularea problemei Elaborarea, identificarea şi descrierea algoritmului de rezolvare a problemei date (sub formă de pseudocod sau schemă logică). Scrierea programului Testarea programului Realizarea, completarea şi definitivarea documentaţiei programului Exploatarea curentă, utilizarea şi întreţinerea programului
Modele utilizate în dezvoltarea programelor Modelulorientat procedural, care se bazeazăpeprocedurişialgoritmi; Modelulorientatpeobiecte, care constăîntr-o colecţie de obiecteceaparţinunorclase; Modelulorientatpereguli (de tipul If-Then); Modelulorientat logic,în care anumitescopuri se exprimăprincalcule cu predicate; Modelulorientatpeconstrângeri (relaţii de invarianţă);
VISUAL BASIC Este un mediu integrat de dezvoltare, deoarece integrează funcţii de proiectare, editare de text, compilare şi depanare în cadrul unui mediu comun. Visual Basic este un limbaj interactiv, adică interpretează fiecare instrucţiune pe măsură ce e introdusă de la tastatură, compilând parţial codul şi semnalând orice eroare sintactică sau, dacă instrucţiunea este corectă, executând-o. Visual Basic abordează interactiv dezvoltarea codului nefăcând distincţie între cele trei etape ale programelor procedurale (scrierea codului,compilareaşitestarea). El combină elemente de programare orientată pe obiecte cu elemente de programare orientată pe evenimente.
Visual Basic stochează fişierele sursă ca fişiere ASCII cu extensiile : .vbpentruforme – O formăasigurăprogramuluimijloacevizuale de reprezentare a datelor; .vbpentru module cod sursă – Un modul cod stocheazăsecvenţe de cod care nu necesită o formă; .vbpentru module clase – Un modulclasăeste un tip special de modul cod care conţine o singurăclasăşiobiecteleasociateacesteia; .resxpentruresurse – Un fişier de resurseconţineimaginileşitextelenecesareprogramului, precumşialteinformaţii orientate peprezentare.
Visual Basic crează proiecte Visual Basic crează un fişierproiect (cu extensia.vbproj) pentruadministrareaformelor, modulelorşifişierelorresursăutilizateînproiect. Fişierulproiectnu conţineinstrucţiuniproprii, ci specificăeditoruluişicompilatoruluiîncorporateîn Visual Basic fişierele care suntutilizateînproiect. Visual Basic lucrează cu maimultetipuri de proiecte (Windows Forms Application, ASP.NET Web Application, ASP.NET Web Service, WPF Application etc),fiecareavândparticularităţile sale.
Mediul de lucru Visual Basic Bara cu meniuri: File, Edit, View, Window şi Help, precum şi : Project, Build, Debug, Data, Tools, Test; Toolbar(bara de instrumente) permite accesul rapid la comenzile cel mai des folosite; Toolbox (cutia cu instrumente); Fereastra “Form Designer”; Fereastra“Project Properties”; Fereastra „Properties Window”; Fereastra Code Editor; Fereastra „Solution Explorer”
Controale Visual Basic În Visual Basic obiectelevizuale se mainumescşicontroaleşiacestea pot fi: forme, etichete, casete de dialog, casete de validare, butoane de comandă, butoane de opţiune, bare de derulare, etc. Un control are o anumităformă, dimensiune, culoareşi un text sau o etichetă. Astfel un control dispune de proprietăţi, metodeşievenimente. Obiecteleîi permit utilizatoruluisădeacomenziprogramului. Visual Basic permitesăse scrie cod pentruproprietăţile, metodeleşievenimenteleunuicontrol.
Fereastra “Form Designer” fereastră de proiectare (tip Designer) a unui formular - afişează un obiect “formă” (formular);
OBIECT “FORMĂ” (FORMULAR) “Formele”(Formularele)suntobiecteprin care utilizatorulinteracţionează cu aplicaţiaatuncicândaceastarulează. Formularele au proprietăţi care definescaspectul, metodeleşievenimenteleprin care utilizatorulinteracţionează cu aplicaţia(comportamentul). Înformulareproiectantul/programatorulpoateinseraobiectenumitecomenzi (proceduri) saucontroale. Fiecare tip de control are propriul set de proprietăţi, metodeşievenimenteadecvatunuianumitscop.
Proprietăţi ale unui formular Name – atribuie un numeformularului, prin care acestava fi apelatîncadrulcodului Visual Basic. Textstabileştetextul care va fi afişatînbara de titlu a formularului; Icon stabileştepictograma care va fi afişatăcând se vaminimizaformularul; MaximizeBoxşiMinimizeBoxaratădacăformularulpoate fi maximizatsauminimizat; Opacity stabilește gradul de opacitate al ferestrei. Nivelul de opacitate se rasfrânge asupra tuturor controalelor conținute de formular; FormBorderStylecontroleazăcomportamentulformularului la redimensionare; Height şi Width caracterizeazădimensiunileiniţiale ale formularului; Left şi Top determinădispunereaformularuluirelativ la colţul din stângasus al ecranului; WindowStatestabileştestareaferestreiastfelîncât la pornireformularulsăaparăînformăMaximed, Minimized sau Normal. ....
TOOLBOX CONTROALE VISUAL BASIC Picture Box Label Text Box Frame CommandButton CheckButton OptionButton ComboBox ListBox
TOOLBOX CONTROALE VISUAL BASIC HScrollBar VScrollBar Timer DriveListBox DirListBox FileListBox Shape Line Image Data OLE
VISUAL BASIC PRIN EXEMPLE PRACTICE - Generalităţi controalele Visual Basic suntobiectece au propriileproprietăţi, metodeşievenimente; Proprietăţileunui control suntafişateînfereastraPropertiesşi pot fi setateîntimpulproiectăriiaplicaţiei (design-time). Elesuntaccesibileşiîntimpulexecuţieiprogramului (run-time). Name – proprietatea ce identifică obiectul. Visual Basic atribuie automat un nume la crearea unui obiect (tip+nr)ce se poate schimba de către programator.Identificarea se face prin şirul de nume:... numeproiect.numeformă.numecontrol.numeproprietate
Controale:metode, evenimente Metodelestabilesccomportamentulobiectelor, indicândce pot face eleefectiv. Metodelesunt de faptnişteproceduri, adicăblocuri de cod, care determinăobiectulsăfacă un anumitlucru.(ex: metodaSetBoundsîntâlnită la majoritateacontroalelordetermină o redimensionare și o schimbare a poziţieicontrolului). Evenimentuleste o acţiunerecunoscută de către un obiect. Fiecareobiect are un set predefinit de evenimente care i se pot întâmpla (la care poatesăreacţioneze) şipentru care noiputemscrie o procedură, denumită „numeobiect.eveniment”care se vaexecutaînmomentulproduceriiaceluieveniment (Click, Change, DoubleClick, DragDrop,MouseHover etc).
PROIECTAREA UNEI FORME (FORMULAR) Formele (formularele) constituieelementul de la care se începeconstruireauneiinterfeţeîn Visual Basic, constituindpracticferestreleprinintermediulcărorautilizatorul va interacţionacuaplicaţia. Formeleposedăpropriileproprietăţi, evenimenteşimetodecuajutorulcăroraputem controla modul de afişareşicomportamentul. Înmodimplicit VB le numeşteForm1, Form2, etc. Este recomandatsăschimbămacestedenumiricuunele mai familiareşi mai uşor de reţinut.
Proprietăţi ale unei formeCel mai bun mod de a ne familiariza cu proprietăţile este să le experimentăm. Schimbaţi pe rând diferite proprietăţi şi executaţi aplicaţia ca să vedeţi efectul
Metode şi evenimente ale unei forme Ca oriceobiectforma(formularul) poateexecutadiverseoperaţii (metode) şipoaterăspunde la evenimente. Exemple: EvenimentulResize al unei forme se declanşează ori de câte ori forma este redimensionată fie de utilizator, fie prinintermediulcodului. Pentru a afişa o formă pe ecran se va utiliza metodaShow. Form1.Show (Form1 reprezintănumeleformei). Pentru a înlătura o formă de pe ecran (a o ascunde) vomfolosimetodaHidesaufuncţiaUnloadastfel: Form1.Hidesau Unload Form1
Exemplu de creare formă Înexemplulurmător se urmăreşteprezentareaşi testarea unorproprietăţi a controalelorFormşiLabel, precumşi cum aratăinserateînformăcontroaleleCommandButtonşiComboBox.