Sunteți pe pagina 1din 64

A face forme mai bune: text clic pentru Radio Button i cmpuri Checkbox

29 octombrie 2008 Nu am fost niciodat un mare fan de construire a formularelor web, i nu tiu muli oameni care sunt. Cu toate acestea, faptul de a problemei este c aproape fiecare site-ul are cteva forme, si aceste forme joac un vot important n experiena utilizatorului. Site-uri mai mari au forme mari, complexe, pe care noi, ca dezvoltatori web petrec o mulime de cldiri timp, i mii de utilizatori petrec mai mult timp pentru completarea. Acestea fiind spuse, cred c este important de a deveni bine versat n intrarile si iesirile de a construi o form adecvat.

Casete de selectare i Domenii Radio


Da, checkbox i radio domenii, ptrate mici i cercuri noi toi trebuie s facei clic pentru a indica importante decizii din viaa noastr de internet. Cnd completai un formular web care are unul dintre aceste domenii, uneori, avei posibilitatea s facei clic oriunde pe text care descrie elementul. Cu toate acestea, alte ori (cel mai mult?), Acest lucru nu este cazul, i va trebui s facei clic direct pe cercul mic sau cutie a unui dispozitiv de teren pentru a indica alegerea ta. Acum, pentru utilizatorii de web mai experimentai acest lucru este de suprare Mear, dar ideea de web este vrem s fie uor accesibile pentru toat lumea. Forme ia o lung perioad de timp pentru a completa i nimeni nu i place introdus toate c informaii, i rspunde la toate aceste ntrebri. Ultimul lucru pe care vrem s facem este s-l dificil.

Web Developer ... ntlni Tag <label>


Deci, ce este soluia la toate acestea. Ei bine, e surprinztor de simplu, adugai o nou etichet la arsenalul dvs.: <label> . tag n termeni simpli, <label> eticheta indic n html care textul merge cu care cmp de formular S-i art cum ar trebui s arate codul. :

Checkbox Exemplu
Tine-ma minte pe acest calculator.

Checkbox Exemplu de cod


<label for= "RememberMe">

<input type= "checkbox" name= "RememberMe" id= "RememberMe" value= "yes" /> Tine-ma minte pe acest calculator. </ Label>

Vezi ce uor a fost? Noi pur si simplu infasurati <input> tag-ul, cu o <label> etichet. Apoi, vom folosi for atributul de a indica ce formular domeniul despre care vorbim. Atunci cnd se lucreaz cu cmpuri checkbox for a <label> trebuie s fie acelai ca i id i name de <input> . Pentru butoanele radio este exact la fel, cu excepia name atributului va fi aceleai pentru toate articolele din grupa ca aceasta:

Radio Exemplu Button


O idee bun Bad Idea

Butonul radio Exemplu de cod


<label for= "goodIdea"> <input type= "radio" name= "idea" id= "goodIdea" value= "good" /> O idee bun </ Label> <br /> <label for= "badIdea"> <input type= "radio" name= "idea" id= "badIdea" value= "bad" /> Bad Idea </ Label>

Nu doar pentru Casete de selectare i butoanele radio


Acum, chiar crezut c acolo m pun tot accentul pe acest articol, nu nseamn <label> tag-ul este doar pentru casetele i butoanele radio. Ar trebui s fie utilizate pe dumneavoastr <input> (text, radio i caseta), <select> , i <textarea> domenii. Acest lucru va menine accesul solid la browsere, cititoare de ecran, i motoarele de cutare. Crearea de forme accesibile este un element cheie pentru dezvoltarea cu standardele web.

7 Raspunsuri la "a face forme mai bune: Text clic de buton radio i cmpuri Checkbox" Rspunde acum

30 octombrie 2008

Jason spune:
12:08

Bun informaii! Am gsit, deoarece am inceput sa folosesc etichete, e foarte enervant atunci cnd dau peste un site care nu le folosesc. Un lucru de a aduga este c nu trebuie s-i ncheie la intrarea n eticheta. Deci, n funcie de aspectul formular si CSS avei opiunea de a pune la intrarea in eticheta sau in afara de ea.

03 noiembrie 2008

Jesse Schoberg spune:


11:31 Hi Jason, Da tu sunt corecte c tag-ul <etichet> nu are nevoie s-i ncheie <input>. Acestea sunt ambele elemente inline implicit, deci putei s-l, fie un fel de lucru. V mulumim pentru clarificarea acestei cititorilor. Acum, motivul pentru care pot fi ncadrate <input> mea cu <etichet> mea este c ofer mai mult libertate de stil. mi place pentru a seta eticheta ca un element de nivel bloc cu CSS, astfel nct s pot evita folosirea Break suplimentar sau tag-uri paragraf din formele. Aceast metod este detaliat de ctre omul de albastru sub resurse suplimentare n postul de mai sus.

Visual Basic 2008 Tutorial


Lecia 18: Folosirea Radio Button

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare Butonul radio este, de asemenea, un control foarte util n Visual Basic 2008. Cu toate acestea, ea funcioneaz diferit de casetele de selectare. n timp ce casetele lucra n mod independent i permite utilizatorului s selecteze unul sau mai multe elemente, butoane radio se exclud reciproc, ceea ce nseamn c utilizatorul poate alege un singur element doar dintr-un numr de opiuni. Aici este un exemplu, care permite utilizatorilor s selecteze o singur culoare.

Exemplul 18.1

Cod: StrColor Dim ca ir de Sub Private RadioButton8_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton8.CheckedChanged strColor = "Red" End Sub Sub Private RadioButton7_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton7.CheckedChanged strColor = "verde" End Sub Sub Private RadioYellow_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioYellow.CheckedChanged strColor = "Yellow" End Sub Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Label2.Text = strColor End Sub Dei utilizatorul poate selecta un singur element la un moment dat, el poate face mai mult de o selecie n cazul n care aceste elemente fac parte din diferite categorii. De exemplu, utilizatorul dorina de a alege dimensiunea T-shirt i culoare, el are nevoie pentru a selecta o culoare i o dimensiune, ceea ce nseamn o selecie n fiecare categorie. Acest lucru este uor de realizat n VB2008 prin utilizarea de control GROUPBOX n categoriile containere. Dup

introducerea GROUPBOX n form, putei continua s introducei butoanele radio n GROUPBOX. Numai butoanele radio din interiorul GROUPBOX se exclud reciproc, ele nu se exclud reciproc cu butoanele radio din afara GROUPBOX. n Exemplul 18.2, utilizatorii pot alege o culoare i o dimensiune de T-shirt. Exemplul 18.2

StrColor Dim ca ir de StrSize Dim ca ir de Sub Private RadioButton8_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton8.CheckedChanged strColor = "Red" End Sub Sub Private RadioButton7_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton7.CheckedChanged strColor = "verde" End Sub Sub Private RadioYellow_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioYellow.CheckedChanged

strColor = "Yellow" End Sub Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Label2.Text = strColor Label4.Text = strSize End Sub

Sub Private RadioXL_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioXL.CheckedChanged strSize = "XL" End Sub Sub Private RadioL_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioL.CheckedChanged strSize = "L" End Sub Sub Private RadioM_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioM.CheckedChanged strSize = "M" End Sub Sub Private RadioS_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioS.CheckedChanged strSize = "S" End Sub

Visual Basic 2008 Tutorial

Lectia 2: Lucrul cu controale

Custom Search Lecia anterior << [ Acas ] >> Lecia urmtoare


Controalele din VB2008 sunt instrumente utile care pot fi plasate sub form de a efectua diferite sarcini. Acestea sunt utilizate pentru a crea mai multe tipuri de aplica ii Windows. Diagrama din dreapta este setul de instrumente care con ine controalele de VB2008. Acestea sunt clasificate n controale comune, Containere, meniuri, bare de instrumente, date, componente, tiprituri i dialoguri. n acest moment, ne vom concentra pe comune de control. Unele dintre controalele comune cele mai utilizate sunt Button, Label, ComboBox, ListBox, PictureBox, TextBox etc Pentru a introduce un control n formular, trebuie doar s tragei de control i plasai-l n form. Putei repoziiona i redimensiona-l cum dorii. S examinm cteva programe care au fcut uz de Button, Label, TextBox, ListBox i PictureBox. Nu trebuie s v facei griji att de mult despre codul pentru c vom explica sintaxa programul msur ce trece la lectii mai trziu. 2.1 Folosirea Text Box-un program de multiplicare n acest program, v introducei dou casete, trei etichete si un buton. Cele dou casete sunt pentru ca utilizatorii s introduc dou numere, o eticheta este de a afi a operatorul de nmulire i alte etichete este de a afia semnul egal. Ultima eticheta este de a afia rspunsul.

Codul
Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim num1, num2, produs n regim single num1 = TextBox1.Text num2 = TextBox2.Text produs = num1 * num2 Label3.Text = produs End Sub 2.2 Utilizarea ListBox-un program pentru a aduga elemente ntr-o list bo x Acest program se va aduga un element la un moment dat ca utilizatorul s introduc un

element n caseta de text i facei clic pe butonul Add.

Codul
Clasa Frm1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Item Dim ca ir de element = TextBox1.Text

"Pentru a aduga elemente la un listbox ListBox1.Items.Add (element) End Sub End Class

2.3 Utilizarea PictureBox n acest program, vom introduce o PictureBox i un buton n form. Asigurai-v c pentru a seta proprietatea SizeMode a PictureBox a StretchImage, astfel nct imaginea de ansamblu poate fi vizualizat n caseta de imagine. Tastai codul de mai jos i putei ncrca o imagine dintr-un anumit fiier imagine n PictureBox.

Codul
Clasa publice Form1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click "Pentru a ncrca o imagine n PictureBox dintr-un fiier imagine PictureBox1.Image = Image.FromFile ("C: \ Users \ Public \ Pictures \ propozi ii Poze \ Frangipani Flowers.jpg") End Sub

Visual Basic 2008 Tutorial


Lectia 3: Lucrul cu proprietile de control.

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare

3.1 Controlul Proprieti nainte de a scrie o procedur eveniment pentru controlul a rspuns la intrarea unui utilizator, trebuie s setai anumite proprieti pentru control pentru a determina aspectul i modul n care va func iona cu procedura de eveniment. Putei seta proprietile controalelor din fereastra de propriet i n design time sau n timpul rulrii. Figura 3.1 din dreapta este o fereastr tipic propriet i pentru un formular. Aceasta se refer n special la interfaa primului program le-ai nvat n lecia precedent, aa cum se arat n figura 3.2. Titlul a formularului este definit de proprietate Text i numele implicit este Formular 1. Pentru a schimba titlul formularului de orice nume dorii, simplu click in caseta din dreptul de proprietate Text i introduce i noul nume, n acest exemplu, titlul este multiplicare. Observai c acest titlu va aprea n partea de sus a ferestrelor. n fereastra de proprieti, elementul apare n partea de sus este obiectul selectat n prezent (n figura 3.1, obiectul selectat este Form1). n partea de jos, elementele enumerate n coloana din stnga reprezint numele diferitelor propriet i asociate cu obiectul selectat n timp ce elementele enumerate n coloana din dreapta reprezint statele ale propriet ilor.

Proprieti pot fi setate prin evidenierea elementelor din coloana din dreapta, apoi le modifica prin tastarea sau selectnd opiunile disponibile.

Figura 3.2

Putei schimba, de asemenea, proprietile obiectului n timpul rulrii pentru a da efecte speciale, cum ar fi schimbarea de culoare, forma, efectul de animaie i a a mai departe. De exemplu, urmatorul cod va schimba culoarea forma de galben de fiecare dat cnd formularul este ncrcat. VB2008 utilizeaza RGB (rosu, verde, albastru), pentru a determina culorile. Codul RGB pentru galben este 255,255,0 mine n cod se refer la forma actual i BackColor este proprietatea culoarea de fundal a formularului.. Formula pentru a atribui culoare RGB la forma este Color.FormArbg (codurile RGB). Clasa publice Form1 Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere MyBase.Load Me.BackColor = Color.FromArgb (255, 255, 0) 0) End Sub End Class Putei folosi, de asemenea, procedura de urmrire pentru a atribui culoare la momentul execu iei. Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere MyBase.Load Me.BackColor = Color.Yellow End Sub

Ambele proceduri de mai sus vor ncrca forma cu un fundal galben aa cum se arat n figura 3.3:
Figura 3.3

Aici sunt unele dintre cele mai comune culori i codurile RGB corespunztoare. Putei experimenta mereu cu alte combinaii, dar amintii-v numrul maxim pentru fiecare culoare este de 255, iar numrul minim este 0. Culoare Cod RGB 255,0,0 0,255,0 0, 0, 255 Culoare Cod RGB 255, 255, 0 0, 255, 255 255, 0, 255 Culoare Codul RGB 255, 165, 0 0, 0, 0 255, 255, 255

Urmtorul este un alt program care permite utilizatorului s introduc codurile RGB n trei casete diferite, i atunci cnd el / ea face clic pe butonul afiaj color, culoarea de fundal a formularului se va modifica n funcie de codurile RGB. Deci, acest program permite utilizatorilor de a schimba proprietile de culoare ale formularului la momentul execu iei. Figura 3.4

Codul Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim rgb1, rgb2, rgb3 Ca Integer rgb1 = TextBox1.Text rgb2 = TextBox2.Text rgb3 = TextBox3.Text Me.BackColor = Color.FromArgb (rgb1, rgb2, rgb3) End Sub

Visual Basic 2008 Tutorial


Lecia 4: Object Oriented Programming

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare

I n primele trei lecii, ai nvat cum s introducei codul programului i a alerga proba VB2008 programe, dar fr prea mult nelegere despre logica de programare VB2008. Acum, haidei s trecem la nvare cteva reguli de baz despre scris codul programului VB2008. n primul rnd, permitei-mi s spun c, dei VB2008 este foarte asemntor cu VB6 n termeni de interfa i structura programului, conceptele care stau la baza lor sunt destul de diferite. Principala diferit este faptul c VB2008 este un obiect complet orientata limbaj de programare n timp ce VB6 pot avea capabiliti de OOP, acesta nu este complet orientat obiect. Pentru a se califica ca un limbaj de programare orientat pe deplin obiect, acesta trebuie s aib trei tehnologii de baz i anume ncapsulare, motenire i polimorfism. Aceti trei termeni sunt explicate mai jos: ncapsulare se refer la crearea de module de sine stttoare care se leaga functii de procesare a datelor. Aceste tipuri de date definite de utilizator sunt numite clase. Fiecare clas conine date, precum i un set de metode care se manipuleaz datele. Componentele de date ale unei clase sunt numite variabile instan i o instan a unei clase este un obiect. De exemplu, ntr-un sistem de bibliotec, o clas poate fi membru, i John i Sharon ar putea fi dou cazuri (dou obiecte) ale clasei bibliotecii. Motenire Clasele sunt create n funcie de ierarhii, i motenirea permite structura i metodele dintr-o clas de a fi trecut n jos a ierarhiei. Asta nseamn mai puin de programare este necesar atunci cnd adugarea unor funcii de sisteme complexe. Dac se adaug o etap la baza o ierarhie, atunci numai prelucrare i date asociate cu acel pas unic trebuie adugat. Orice altceva despre acest pas este motenit. Capacitatea de a reutiliza obiectelor existente este considerat un avantaj major al tehnologiei obiect. Polimorfism Programarea orientat pe obiecte permite procedurile despre obiecte pentru a fi create crui tipul exact nu este cunoscut, pn la execuie. De exemplu, un cursor ecran poate schimba forma de la o sgeat la o linie, n funcie de modul de program. De rutin pentru a muta cursorul de pe ecran ca rspuns la micarea mouse-ului s-ar fi scris pentru "cursor", i polimorfismul permite ca cursorul s- i asume orice form este necesar n timpul rulrii. Acesta permite, de asemenea, noi forme de a fi integrate cu uurin. VB6 nu este un OOP complet, n sensul c acesta nu are capacitatea de mo tenire, de i se poate face uz de unele beneficii de motenire. Cu toate acestea, VB2008 este un obiect complet funcional orientata pe limbaj de programare, la fel ca alte OOP, cum ar fi C + + i Java. Acesta este diferit de versiunile anterioare de VB, pentru c se concentreaz mai mult pe datele n sine, n timp ce versiunile anterioare se concentreze mai mult asupra aciunilor. Versiunile anterioare ale VB sunt procedurale sau funcionale s limbaj de programare, fr capabiliti de OOP. Unele alte limbaje de programare procedurale sunt C, Pascal i Fortran. VB2008 permite utilizatorilor s scrie programe care descompun n module. Aceste module vor reprezenta obiectele din lumea real i sunt cunoscute ca n clase sau tipuri. Un obiect poate fi creat dintr-o clas i este cunoscut ca un exemplu de clasa. O clasa poate cuprinde, de asemenea, subclasa. De exemplu, mr este o subclas a clasei de plante i mere n curtea ta este o instan a clasei mr. Un alt exemplu este clasa elev este o subclasa a clasei umane n timp ce fiul tu Ioan este o instan a clasei studentului.

O clas este format din membri de date, precum i metodele. n VB2008, structura programului de a defini o clas uman poate fi scris astfel:

Public class umane "Membrii de date Numele privat Ca String Data nasterii privat Ca String Gen private, String Vrsta private, ntreg "Metode ShowInfo Sub supracomandabile () MessageBox.Show (Name) MessageBox.Show (Data nasterii) MessageBox.Show (gen) MessageBox.Show (Age) End Sub End Class Dup ce ai creat clasa uman, putei crea o subclas care mo tene te atributele sau date din clasa uman. De exemplu, putei crea o clasa de elevi care este o subclasa a clasei umane. Sub clasa de student, nu trebuie s defineasc toate cmpurile de date care sunt deja definite n clasa uman, trebuie doar s definii cmpurile de date care sunt diferite de la o instan a clasei umane. De exemplu, poate dorii s includ StudentID i adresa la clasa elevului. Codul programului pentru StudentClass este dup cum urmeaz: Public class Studenii Motenete uman StudentID public ca String Adresa publice ca ir de nlocuiete Sub ShowInfo () MessageBox.Show (Name) MessageBox.Show (StudentID) MessageBox.Show (Data nasterii) MessageBox.Show (gen) MessageBox.Show (Age) MessageBox.Show (Adresa) End Sub Vom discuta mai mult despre OOP n lecii mai trziu. n lecia urmtoare, vom ncepe s nvai tehnici de programare simple, n VB2008

Visual Basic 2008 Tutorial

Lecia 4: Object Oriented Programming

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare


I n primele trei lecii, ai nvat cum s introducei codul programului i a alerga proba VB2008 programe, dar fr prea mult nelegere despre logica de programare VB2008. Acum, haidei s trecem la nvare cteva reguli de baz despre scris codul programului VB2008. n primul rnd, permitei-mi s spun c, dei VB2008 este foarte asemntor cu VB6 n termeni de interfa i structura programului, conceptele care stau la baza lor sunt destul de diferite. Principala diferit este faptul c VB2008 este un obiect complet orientata limbaj de programare n timp ce VB6 pot avea capabiliti de OOP, acesta nu este complet orientat obiect. Pentru a se califica ca un limbaj de programare orientat pe deplin obiect, acesta trebuie s aib trei tehnologii de baz i anume ncapsulare, motenire i polimorfism. Aceti trei termeni sunt explicate mai jos: ncapsulare se refer la crearea de module de sine stttoare care se leaga functii de procesare a datelor. Aceste tipuri de date definite de utilizator sunt numite clase. Fiecare clas conine date, precum i un set de metode care se manipuleaz datele. Componentele de date ale unei clase sunt numite variabile instan i o instan a unei clase este un obiect. De exemplu, ntr-un sistem de bibliotec, o clas poate fi membru, i John i Sharon ar putea fi dou cazuri (dou obiecte) ale clasei bibliotecii. Motenire Clasele sunt create n funcie de ierarhii, i motenirea permite structura i metodele dintr-o clas de a fi trecut n jos a ierarhiei. Asta nseamn mai puin de programare este necesar atunci cnd adugarea unor funcii de sisteme complexe. Dac se adaug o etap la baza o ierarhie, atunci numai prelucrare i date asociate cu acel pas unic trebuie adugat. Orice altceva despre acest pas este motenit. Capacitatea de a reutiliza obiectelor existente este considerat un avantaj major al tehnologiei obiect. Polimorfism Programarea orientat pe obiecte permite procedurile despre obiecte pentru a fi create crui tipul exact nu este cunoscut, pn la execuie. De exemplu, un cursor ecran poate schimba forma de la o sgeat la o linie, n funcie de modul de program. De rutin pentru a muta cursorul de pe ecran ca rspuns la micarea mouse-ului s-ar fi scris pentru "cursor", i polimorfismul permite ca cursorul s- i asume orice form este necesar n timpul rulrii. Acesta permite, de asemenea, noi forme de a fi integrate cu uurin. VB6 nu este un OOP complet, n sensul c acesta nu are capacitatea de mo tenire, de i se poate face uz de unele beneficii de motenire. Cu toate acestea, VB2008 este un obiect complet funcional orientata pe limbaj de programare, la fel ca alte OOP, cum ar fi C + + i Java. Acesta este diferit de versiunile anterioare de VB, pentru c se concentreaz mai mult pe datele n sine, n timp ce versiunile anterioare se concentreze mai mult asupra aciunilor. Versiunile anterioare ale VB sunt procedurale sau funcionale s limbaj de programare, fr capabiliti de OOP. Unele alte limbaje de programare procedurale sunt C, Pascal i Fortran.

VB2008 permite utilizatorilor s scrie programe care descompun n module. Aceste module vor reprezenta obiectele din lumea real i sunt cunoscute ca n clase sau tipuri. Un obiect poate fi creat dintr-o clas i este cunoscut ca un exemplu de clasa. O clasa poate cuprinde, de asemenea, subclasa. De exemplu, mr este o subclas a clasei de plante i mere n curtea ta este o instan a clasei mr. Un alt exemplu este clasa elev este o subclasa a clasei umane n timp ce fiul tu Ioan este o instan a clasei studentului. O clas este format din membri de date, precum i metodele. n VB2008, structura programului de a defini o clas uman poate fi scris astfel: Public class umane "Membrii de date Numele privat Ca String Data nasterii privat Ca String Gen private, String Vrsta private, ntreg "Metode ShowInfo Sub supracomandabile () MessageBox.Show (Name) MessageBox.Show (Data nasterii) MessageBox.Show (gen) MessageBox.Show (Age) End Sub End Class Dup ce ai creat clasa uman, putei crea o subclas care mo tene te atributele sau date din clasa uman. De exemplu, putei crea o clasa de elevi care este o subclasa a clasei umane. Sub clasa de student, nu trebuie s defineasc toate cmpurile de date care sunt deja definite n clasa uman, trebuie doar s definii cmpurile de date care sunt diferite de la o instan a clasei umane. De exemplu, poate dorii s includ StudentID i adresa la clasa elevului. Codul programului pentru StudentClass este dup cum urmeaz: Public class Studenii Motenete uman StudentID public ca String Adresa publice ca ir de nlocuiete Sub ShowInfo () MessageBox.Show (Name) MessageBox.Show (StudentID) MessageBox.Show (Data nasterii) MessageBox.Show (gen) MessageBox.Show (Age) MessageBox.Show (Adresa)

End Sub Vom discuta mai mult despre OOP n lecii mai trziu. n lecia urmtoare, vom ncepe s nvai tehnici de programare simple, n VB2008

Visual Basic 2008 Tutorial


Lectia 5: Scrierea codului

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare


Eu n capitolul anterior, ai nvat c VB2008 este un limbaj de programare orientat obiect. Ai neles sensurile de clasa, obiect, motenire ncapsulare precum i polimorfismul. Ai nvat, de asemenea, s scrie unele programe simple, fr prea mult nelegere unor funda ii de baz i teorii. n acest capitol, vei nva unele teorii de baz despre programare VB2008, dar ne vom concentra mai mult pe nvarea prin practic, de exemplu, nvarea prin scrierea de programe. Voi pstra teoriile scurt, astfel nct nu ar fi prea impozitare pentru incepatori. 5.1 Procedura eveniment

VB2008 este un obiect orientat i conduse de evenimente limbaj de programare. De fapt, toate aplicatiile Windows sunt conduse de evenimente. Eveniment condus nseamn c utilizatorul va decide ce s fac cu programul, dac el / ea vrea s facei clic pe butonul de comand, sau el / ea vrea pentru a introduce text ntr-o caset de text, sau el / ea ar vrea s nchid aplicaia i etc . Un eveniment este legat de un obiect, acesta este un incident care se ntmpl la obiect ca urmare a aciunii de utilizator, cum ar fi un clic sau apsarea unei taste pe tastatur. O clas are evenimente, deoarece creeaz instantanee a unei clase sau a unui obiect. Cnd vom ncepe o aplicatie Windows la VB2008 n capitolele anterioare, vom vedea o form implicit cu Form1 apare n IDE, acesta este, de fapt clasa Form1 care motenete din clasa System.Windows.Forms.Form formular, aa cum se arat n Form1 proprieti ferestre.

Cnd ne-am facei clic pe oricare parte a formularului, vom vedea fereastra de cod de mai jos. Este structura unei proceduri eveniment. n acest caz, procedura eveniment este de a ncrca Form1 i ncepe cu Private Sub i se ncheie cu End Sub. Aceast procedur include clasa Form1 i sarcina eveniment, i ei sunt legai mpreun cu o subliniere, i anume Form_Load. Ea nu face nimic dect ncrcarea unui formular gol. Nu trebuie s v facei griji restul de lucruri n acest moment, ele vor fi explicate n lecii mai trziu. Clasa publice Form1 Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVa Le Ca System.EventArgs) Manere MyBase. De ncrcare

End Sub End Class Sunt alte evenimente asociate cu clasa Form1, cum ar fi click, DoubleClick, DragDrop, Enter ca a a mai departe, aa cum se arat n diagrama de mai jos (Apare atunci cnd face i clic pe panoul din dreapta sus al ferestrei cod)

5.2 Scrierea codului Acum suntei gata s scrie cod pentru procedura de eveniment, astfel c va face ceva mai mult dect de ncrcare un formular gol. Codul trebuie introdus ntre Private Sub ....... End Sub. S introducei codul de mai jos: Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere MyBase.Load Me.Text = "programul meu VB2008 First"

Me.ForeColor = Color.Yellow Me.BackColor = Color.Blue End Sub Ieire este prezentat n ferestrele de mai jos: Prima linie de cod se va schimba titlul de formular pentru programul meu primul rnd VB2008, a doua linie se va schimba obiectul prim-plan la galben (n acest caz, este o etichet care v introduce n form i schimba numele n prim-plan ) i ultima linie schimb fundal de culoare albastru. Egal n codul de fapt, este utilizat pentru a atribui ceva la obiect, cum ar fi atribuirea de culoare galben n prim-plan a obiectului Form1 (sau o instan de Form1). Mi este numele dat la clasa Form1. Putem apela, de asemenea, acele linii ca declaraii. Deci, aciunile programului va depinde de declaraiile introduse de porgrammer.

Iat un alt exemplu. Private Sub Button1_Click_1 (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim nume1, nume2, NAME3 Ca String nume1 = "John" nume2 = "Chan" NAME3 = "Ali" MsgBox ("Numele sunt" & name1 & "," & nume2 & " i" & NAME3)

End Sub n acest exemplu, introducei un buton de comand n formular i redenumi legenda sa ca Afi are nume ascunse. Cuvntul cheie Dim este de a declara variabile nume1, nume2 i NAME3 ca ir, ceea ce nseamn c se pot ocupa doar text. Funcia MsgBox este de a afia numele ntr-o caset de mesaj, care sunt unite de "&" semne. Ieire este prezentat mai jos:

Mai multe exemple vor fi incluse n leciile urmtoare. Acum putei experimenta cu propriile programe. nvare fericit.

* Acest articol a fost tradus n srbo-croat limba de Vera Djuraskovic de Webhostinggeeks.com .

Visual Basic 2008 Tutorial


Lecia 6: gestionarea datelor VB2008

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare


T aici sunt mai multe tipuri de date pe care le ntlnim n via a noastr de zi cu zi. De exemplu, trebuie s se ocupe de date, cum ar fi nume, adrese, bani, data, cota ii bursiere, statistici i etc de zi cu zi. Similar n Visual Basic 2008, avem de a face cu tot felul de de date, unele pot fi calculate matematic n timp ce unele sunt n form de text sau alte forme. VB2008 imparte datele n diferite tipuri, astfel nct este mai uor de a gestiona atunci cnd avem nevoie pentru a scrie cod care implic aceste date.

6 0.1 Visual Basic 2008 Tipuri de date Visual Basic 2008 clasific informaiile menionate mai sus n dou tipuri majore de date, acestea sunt tipurile de date numerice i tipurile de date non-numerice.
6 1.1 Tipuri de date numerice

Tipuri de date numerice sunt tipurile de date care constau din numere, care poate fi calculat matematic cu diveri operatori standard, cum ar fi add, minus, nmulire, mprire i aa mai departe. Exemple de tipuri de date numerice sunt mrci de examinare, inaltimea, greutatea, numrul de elevi ntr-o clas, mprtesc valori, preul mrfurilor, facturi lunare, taxe i etc n Visual Basic 2008, datele numerice sunt mprite n 7 tipuri , n funcie de intervalul de valori care pot fi stocate. Calcule care implic doar cifre sau date care nu au nevoie de precizie rotunde pot folosi ntreg ntreg sau lung n calcul. Programele care necesit calcul de nalt precizie trebuie s utilizeze tipuri Single i Double Data de decizie, ele sunt, de asemenea, numite plutitoare numere de puncte. Pentru calcularea moneda, putei folosi tipurile de date valutare. n sfrit, n cazul n care chiar mai mult precizie se cere pentru a efectua calcule care implic un mai multe puncte zecimale, putem folosi tipurile de date zecimale. Aceste tipuri de date prezentate n tabelul 6.1 Tabelul 6.1: Tipuri de date numerice
Tip Byte ntreg Lung Depozitare Domeniul de valori 1 octet 2 bytes 4 bytes 0 la 255 -32.768 De 32.767 -2147483648 La 2147483648 -3.402823E +38 la-1.401298E-45 pentru valori negative 1.401298E-45 pentru a 3.402823E 38 pentru valori pozitive. -1.79769313486232e 308 pentru a-4.94065645841247E-324 pentru valori negative 4.94065645841247E-324 pentru a 1.79769313486232e 308 pentru valori pozitive. -922,337,203,685,477.5808 La 922,337,203,685,477.5807

Singur 4 bytes

Dublu Valut

8 bytes 8 bytes

Zecimal 12 bytes

+ / - 79.228.162.514.264.337.593.543.950.335 dac nu zecimal este utilizat + / - 7.9228162514264337593543950335 (28 zecimale).

6.1.2 Tipuri de date non-numerice N tipuri de date onnumeric sunt date care nu pot fi manipulate matematic folosind operatori aritmetici standard. Datele non-numerice cuprinde text sau tipurile de ir de date, tipurile de date Data, tipurile de date boolean care stocheaz numai dou valori (adevrat sau fals), tipul de date obiect i tip de date Variant. Ele sunt prezentate n tabelul 6.2 Tabelul 6.2: Tipuri de date numerice
Tip de date String (lungime fix) String (lungime variabil) Data Boolean Obiect Varianta (numeric) Varianta (text) 6 .1.3 Sufixele pentru literale Literale sunt valori pe care o atribuii de date. n unele cazuri, avem nevoie pentru a aduga un sufix n spatele unui literal, astfel nct VB2008 se pot ocupa de calcul mai precis. De exemplu, putem folosi num = 1.3089 # Pentru un tip de date dubl. Unele dintre sufixele sunt prezentate n Tabelul 6.3. Depozitare Lungimea irului 8 bytes 2 bytes 4 bytes 16 bytes Gam 1 pn la 65.400 de caractere 1 ianuarie 100 - 31 decembrie 9999 Adevrat sau fals Orice obiect ncorporat Nici o valoare la fel de mare ca dubl

Lungime + 10 bytes 0-2 miliarde caractere

Lungime 22 bytes La fel ca ir de lungime variabil

Tabelul 6.3
Sufix & ! # @ Tip de date Lung Singur Dublu Valut

n plus, trebuie s anexai un sir de caractere n termen de dou citate i data i ora literale n termen de dou # semn. Siruri de caractere poate conine orice caractere, inclusiv numere. Urmtoarele sunt cteva exemple: membername = "Turban, John." NRTEL = "1800-900-888-777"

LastDay = # 31-Dec-00 # ExpTime = # 12:00 # 6 .2 Variabile de Management Variabilele sunt ca cutii de e-mail n oficiul potal. Coninutul variabilelor se schimb de fiecare acum i apoi, la fel ca casutele de mail. n termen de VB2008, variabile sunt zone alocate de memoria computerului pentru a stoca datele. Cum ar fi casutele de mail, fiecare variabil trebuie s fie dat un nume. Pentru a numi o variabil n Visual Basic 2008, va trebui s urmeze un set de reguli. 6.2.1 nume de variabile Urmtoarele sunt regulile atunci cnd numirea variabilele n Visual Basic 2008 Acesta trebuie s fie mai mic de 255 de caractere Nu spaiere este permis Ea nu trebuie s nceap cu un numr Perioad nu este permis

Exemple de nume de variabile valide i invalide sunt prezentate n tabelul 6.4

Tabelul 6.4
Nume valid My_Car ThisYear Long_Name_Can_beUSE 6 .2.2 Variabile Declararea n Visual Basic 2008, trebuie s declare variabile nainte de utilizarea lor prin atribuirea de nume i tipuri de date. Dac nu reuesc s fac acest lucru, programul va afia o eroare. Ele sunt n mod normal, n partea general a ferestrelor de coduri "folosind declara ia Dim. Formatul este dup cum urmeaz: Dim V Numele invalid My.Car 1NewBoy A & HisFather * si nu este acceptabil

un nume riable ca date de tip

Exemplul 6.1 Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVa Le Ca System.EventArgs) Manere MyBase. De ncrcare

Parola Dim ca ir de Numele tau Dim ca ir de

Firstnum Dim Ca Integer Secondnum Dim Ca Integer Total Dim Ca Integer DoDate Dim ca dat End Sub Putei, de asemenea, le combina ntr-o singur linie, separnd fiecare variabil cu o virgul, dup cum urmeaz: Parola Dim ca ir, a numelui ca ir, firstnum Ca Integer, ............. Pentru declaraie ir, exist dou formate posibile, una pentru ir de lungime variabil i un altul pentru ir de lungime fix. Pentru ir de lungime variabil, trebuie doar s utiliza i acela i format ca i exemplu 6.1 de mai sus. Cu toate acestea, pentru irul de lungime fix, va trebui s utiliza i formatul de mai jos: Nume_variabila Dim ca ir * n, unde n definete numrul de caractere ir poate stoca. Exemplul 6.2: Numele tau Dim ca ir * 10 numele tau poate deine mai mult de 10 caractere. 6.2.3 atribuirea de valori variabilelor O up declararea diferitelor variabile folosind declaraiile Dim, putem atribui valori pentru aceste variabile. Formatul general al unei misiuni este de Variabila = Expresie Variabila poate fi o variabil declarat sau o valoare de proprietate de control. Expresia ar putea fi o expresie matematic, un numr, un ir, o valoare Boolean (adevrat sau fals) i, etc Urmtoarele sunt cteva exemple: Fi rstNumber = 100 secondNumber = primNumar-99 Username = "Ioan Lyan" userpass.Text = parola Label1.Visible = True Command1.Visible = false Label4.Caption = textbox1.Text ThirdNumber = Val (usernum1.Text) Total = primNumar + secondNumber + ThirdNumber 6.3 Constante Constante sunt diferite de variabile, n sensul c valorile lor nu se schimb pe parcursul derulrii programului. 6.3.1 Declararea unei constante

Formatul pentru a declara o constant este Const Numele constant Tip de date = valoarea Exemplul 6.3 Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVa Le Ca System.EventArgs) Manere MyBase. De ncrcare Pi const regim single = 3.142 Temp const regim single = 37 Scor const regim single = 100 End Sub

Visual Basic 2008 Tutorial


Lectia 7: operaii matematice

Custom Search Lecia anterior << [ Acas ] >> Lecia urmtoare


Calculator pot efectua calcule matematice mult mai rapid dect fiinele umane. Cu toate acestea, calculator n sine nu poate efectua orice calcule matematice, fr a primi instruciuni din partea utilizatorului. n VB2008, putem scrie cod pentru a instrui calculator pentru a efectua calcule matematice, cum ar fi adunare, scdere, nmulire, mprire i alte tipuri de operaii aritmetice. Pentru ca VB2008 a efectua calcule aritmetice, avem nevoie pentru a scrie cod care implica utilizarea de diveri operatori aritmetici. Operatorii aritmetici VB2008 sunt foarte asemntoare cu operatori aritmetici normale, doar cu mici variatii. Operatorii plus i minus sunt aceleai n timp ce operatorul de nmulire folosi simbolul * i operator de mprire utiliza / simbol. Lista operatorilor aritmetici VB2008 sunt prezentate n tabelul 7.1:

Tabelul 7.1: operatorii aritmetici


Operator Funcia matematic Exemplu

+ ^ *

Plus Scdere
Exponenial Multiplicare

1 +2 = 3 4-1 = 3
2 ^ 4 = 16 4 * 3 = 12, (5 * 6)) 2 =

/ Mod \

60 Divizie 12/4 = 3 Modul (reveni restul de la o divizie 15 Mod 4 = 3 255 mod ntreg) Integer Division (pentru a anula zecimale) 10 = 5 19 \ 4 = 4

Exemplul 7.1 n acest program, trebuie s introducei dou t int cutii, patru etichete si un buton. Facei clic pe butonul i introducei codul de mai jos. Cnd rulai programul, se va efectua cele patru operaii aritmetice de baz i a afia rezultatele pe cele patru etichete. Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim sum, num1, num2, diferenta, produs, coeficientul n regim single num1 = TextBox1.Text num2 = TextBox2.Text suma = num1 + num2 Diferena = num1-num2 produs = num1 * num2 coeficient = num1/num2 Suma = Label1.Text Label2.Text = diferen Label3.Text = produs Label4.Text = coeficientul End Sub Exemplul 7.2 Programul poate folosi Pitagora Teorema a calcula lungimea ipotenuzei c dat lungimea lateral adiacent o i opus b. n cazul n care ai uitat formula de teorema lui Pitagora, este scris ca c^2=a^2+b^2 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click

Dim a, b, c Ca single un TextBox1.Text = b = TextBox2.Text

c = (a ^ 2 + b ^ 2) ^ (1/2) Label3.Text = C

End Sub Exemplu 7.3: BMI O mulime de oameni sunt obezi acum i ar putea afecta sanatatea lor serios. Obezitatea a dovedit de ctre experi medicali pentru a fi una dintre principalele cauze de diverse probleme medicale, inclusiv boli de inima si diabet. Dac o persoan IMC este mai mare de 30, el sau ea poate fi considerate obezi. Putei consulta urmtoarea gam de valori IMC pentru statutul de greutate.

Subponderali = <18,5 Greutate normala = 18.5 - 24.9 Excesul de greutate = 25-29.9 Obezitatea = IMC de 30 sau mai mare

n scopul de a calcula IMC-ul, nu trebuie s v adresai medicului dumneavoastr, ai putea folosi doar un calculator sau o casa program de calculator, acest lucru este exact ceea ce v arat aici. Calculator IMC este un program Visual Basic care poate calcula indicele de mas corporal, IMC sau a unei persoane n funcie de greutatea corporal n kilograme i nlimea corpului n metri. IMC poate fi calculat cu ajutorul formulei greutate / (nlime) 2, n cazul n care se msoar greutatea n kg i nlimea n metri. Dac tii doar greutatea i nlimea n lb i picioare, atunci ai nevoie pentru a le converti la sistemul metric (ai putea scrie intradevar un program VB pentru conversie). Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click nlime dim, greutate, IMC ca Singur nlime = TextBox1.Text greutate = TextBox2.Text IMC = (greutatea) / (nlime ^ 2) Label4.Text = bmi

End Sub Ieire este prezentat n diagrama de mai jos. n acest exemplu, nlimea este de 1,80 m (aproximativ 5 picior 11), greutatea dumneavoastr este de 78 kg (aproximativ 170 Ib), i IMC se dovedete a fi 23.5. Lectur sugereaz c eti sntos. (Nota, 1 picior = 0,3048, 1 lb =
.45359237 kilogram)

Ca

Din exemplele de mai sus, se poate vedea c efectua operaii aritmetice ING este relativ uor n VB2008. Aici sunt mai multe proiecte aritmetice, putei ncerca la programe:

Zona de un triunghi Aria unui dreptunghi Suprafaa unui cerc Volumul unui cilindru Volumul unui con Volum de o sfer Dobnzilor compuse Valoarea viitoare nsemna Dezacord Suma de unghiuri n poligoane

Conversia lb kg Conversia Fahrenheit la Celsius

Visual Basic 2008 Tutorial


Lectia 8: Manipularea String

Custom Search Lecia anterior << [ Acas ] >> Lecia urmtoare


Manipulare String este o parte important a programrii, pentru c ajut de a procesa datele care vin sub forma de tipuri de non-numerice, cum ar fi numele, adresa, sex, oras, titlu de carte i mai mult.

8.1 Manipularea String folosind + i i semne. Siruri de caractere pot fi manipulate cu ajutorul & semn i semnul +, att efectua concatenare, ceea ce nseamn combinarea a dou sau mai multe siruri de caractere mai mici, n siruri de caractere mai mari. De exemplu, ne putem uni "vizual" i "de baz" n "Visual Basic" ajutorul "vizual" si "Basic" sau "Visual" + "de baz", aa cum se arat n exemplul de mai jos Exemplul 8.1
Clasa publice Form1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim text1, text2, text3 Ca String text1 = "vizual" text2 = "Basic" text3 = text1 + text2 Label1.Text = text3 End Sub End Class
Linia text3 = text1 + text2 poate fi nlocuit cu text3 = text1 i text2 i a produs aceea i ie ire. Cu toate acestea, n cazul n care una dintre variabilele sunt declarate ca tip de date numeric, nu pute i folosi semnul +, putei utiliza numai & Sign.

Exemplul 8.2 Dim text1, text3 ca ir

Dim Text2 Ca Integer text1 = "vizual" text2 = 22 text3 = text1 + text2 Label1.Text = text3 Acest cod va produce o eroare din cauza datelor mismatch.However, folosind si in loc de + va fi n regul. Dim text1, text3 ca ir Dim Text2 Ca Integer text1 = "vizual" text2 = 22 text3 = text1 & text2 Label1.Text = text3 Putei combina mai mult de dou iruri pentru a forma o siruri de caractere mai mari, cum ar fi urmtorul exemplu: Clasa publice Form1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Dim text1, text2, text3, text4, text5, text6 Ca String text1 = "Bun venit" text2 = " la " text3 = " Vizuale " text4 = " De baz " text5 = " 2008 " text6 = text1 + text2 + text3 + text4 + Text5 Label1.Text = Textul 6

End Sub End Class Rularea programului de mai sus va produce urmtorul ecran mpucat.

8.2 Manipularea String Utilizarea VB2008 funciilor ncorporate


O funcie este similar cu o procedur normal, dar scopul principal al func iei este de a accepta o anumit intrare i ntoarce o valoare care este trecut la programul principal pentru a termina executia.

Exist numeroase funcii de manipulare ir construit n VB2008, dar o voi face discuta doar cteva aici i va explica restul n lecii mai trziu. 8.2 (a) Funcia Len
Funcia Lungimea returneaz o valoare ntreag care este lungimea de o fraz sau o propozi ie, inclusiv spaiile goale. Formatul este Len ("Fraza") De exemplu, Len (Visual Basic) = 12 i Len (Bine ai venit la VB tutorial) = 22

Exemplul 8.3 Clasa publice Form1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca

System.EventArgs) Manere Button1.Click Label1.Text = Len (TextBox1.Text) End Sub End Class De ieire:

8.2 (b) dreptul Funcia Funcia dreapta extrage poriunea din dreapta a unei fraze. Formatul pentru Visual Basic 6 este Dreapta ("Fraza", n) n cazul n care n este poziia de pornire din dreapta al fazei n care por iunea de fraza va fi extras. De exemplu, Dreapta ("Visual Basic", 4) = ASIC

Cu toate acestea, acest format nu este aplicabil n VB2008. n VB2008, avem nevoie de utilizai urmtorul format Microsoft.VisualBasic.Right ("Fraza", n) Exampl e 8.3 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Text1 Dim ca ir text1 = TextBox1.Text

Label1.Text = Microsoft.VisualBasic.Right (text1, 4) End Sub Programul de mai sus va reveni patru drept cele mai multe caractere din fraza a intrat n csua de text. Ieire

* Motiv de a folosi referinta complet este c multe obiecte au proprieti dreapta, astfel utiliznd dreapta pe cont propriu va face ambiguu la VB2008.
8.2 (c) Stnga Funcia Extrage Funcia Left partea stng a unei fraze. Formatul este

Microsoft.VisualBasic.Left ("Fraza", n)
n cazul n care n este poziia de pornire din stnga al fazei n care por iunea de fraza va fi extras. De exemplu,

Microsoft.VisualBasic. Stnga ("Visual Basic", 4) = Visu. Am alte funcii vor fi discutate n leciile viitoare.

Visual Basic 2008 Tutorial

Lecia 9: Flow Programul de Controlling

Custom Search Lecia anterior << [ Acas ] >> Lecia urmtoare


n leciile precedente, am nvat cum s program cod care accept intrare de la utilizatori i pentru a afia de ieire, fr a controla fluxul programului. n acest capitol, vei nva cum s scrie cod VB2008, care poate lua o decizie atunci cnd procesul de intrare de la utilizatori, i de a controla fluxul de programul n acest proces. Procesul decizional este o parte important a programrii, pentru c va ajuta la rezolvarea problemelor practice inteligent, astfel nct s poat oferi produse utile sau feedback-ul utilizatorului. De exemplu, putem scrie un program VB2008, care poate cere computer pentru a efectua anumite sarcini pn la o anumit condiie este ndeplinit, sau un program care va respinge date non-numerice. n scopul de a controla fluxul de program i de a lua decizii, avem nevoie de a utiliza operatorii condiionate i operatorii logici mpreun cu Dac structura de control. 9.1 Operatorii condiionale

Operatorii sunt condiionate s instrument puternic, care seamn cu operatori matematici. Aceti operatori permit un program de VB2008 pentru a compara valorile de date i apoi s decid ce msuri s ia, dac s execute un program sau termina programul i mai mult. Acestea sunt, de asemenea, cunoscut ca operatori de comparaie numerice. n mod normal, ele sunt utilizate pentru a compara dou valori pentru a vedea dac acestea sunt egale sau o valoare este mai mare sau mai mic dect valoarea de cellalt. Comparaia se va returna un rezultat adevrat sau fals. Aceti operatori sunt prezentate n tabelul 9.1.
Tabelul 9.1: Operatorii condiionale Operator = > < >= <= <> Semnificaie Egal la Mai mult de Mai puin Mai mult i egal Mai puin i egal Nu este egal cu

9 .2 operatorii logici
Uneori s-ar putea nevoie pentru a face mai mult de un comparaii nainte de o decizie se poate face i o aciune ntreprins. n acest caz, folosind operatorii de comparaie numerice nu este suficient, avem nevoie de a utiliza operatori suplimentare, iar acestea sunt operatorii logici. Aceti operatori logici sunt prezentate n tabelul 9.2.
Tabelul 9 .2 Operator Semnificaie Ambele pri i trebuie s fie adevrat

O parte sau alta trebuie sau s fie adevrat O parte sau alta trebuie XOR s fie adevrat, dar nu att Neag Nu adevrul * n mod normal, operatorii de mai sus sunt utilizate pentru a compara date numerice. Cu toate acestea, putei compara, de asemenea, siruri de caractere cu operatorii de mai sus. n a face comparaie siruri de caractere, exist anumite reguli pentru astfel: litere majuscule sunt mai puin de litere mici, "A" <"B" <"C" <"D" ....... <"Z" i numrul sunt mai puin de litere. 9.3 Utilizarea Dac structura de control cu operatorii de compara ie

Pentru a controla n mod eficient 2008 fluxul de program VB, vom folosi cazul n care structura de control, mpreun cu operatorii condiionate i operatorii logici. Exista trei tipuri de cazul n care structura de control s, i anume cazul n care .... Apoi afirmaie, cazul .... Apoi ... Else i dac .... Apoi .... declaraie elseif. 9.3 (a) n cazul n care .... Apoi Declaraie Aceasta este cea mai simpl structur de comand care cere calculator pentru a efectua o anumit aciune specificat de expresie VB dac condiia este adevrat. Cu toate acestea, n cazul n care condiia este fals, se va efectua nici o aciune. Formatul general pentru cazul n care ... apoi .. Declaraia este Dac starea Apoi, VB expresie
End If Exemplul 9.1 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Mynumber Dim Ca Integer mynumber = TextBox1.Text Dac mynumber> 100 Apoi Label2.Text = "Ai ctigat un premiu norocos" End If End Sub * Cnd executai programul i introducei un numr care este mai mare de 100, vei vedea "Ai ctigat un premiu

norocos" declaraie. Pe de alt parte, dac numrul introdus este mai mic sau egal cu 100, nu vedea nici o afiare.

9.3 (b) n cazul n care .... Apoi ... else Folosind jus Dac .... Apoi afirmaie nu este foarte util n programare i nu ofer opiuni pentru utilizatori. n scopul de a oferi o alegere, putem folosi Dac .... Apoi ... else. Aceast structur de control va cere calculatorului pentru a efectua o anumit aciune specificat de expresie VB n cazul n care condiia este adevrat. i atunci cnd condiia este fals, o aciune alternativ va fi executat. Formatul general pentru cazul n care ... apoi .. Else este Dac starea Apoi, VB expresie Altfel VB expresie
End If Exemplul 9. 2 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Mynumber Dim Ca Integer mynumber = TextBox1.Text Dac mynumber> 100 Apoi Label2.Text = "Felicitri! Ai ctigat un premiu norocos" Altfel Label2.Text = "Ne pare ru, DIF nu ctiga nici un premiu" End If End Sub * Cnd executai programul i introducei un numr care este mai mare de 100, declaraia "Felicitri! Ai ctigat un premiu norocos", va fi prezentat. Pe de alt parte, n cazul n care numrul introdus este mai mic sau egal cu 100, vei a se vedea declaraia "Ne pare rau, Nu DIF c tiga nici un premiu" Exemplul 9.3 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Mynumber Dim, MyAge Ca Integer mynumber = TextBox1.Text MyAge = TextBox2.Text Dac mynumber> 100 Si myAge> 60 Apoi, Label2.Text = "Felicitri! Ai ctigat un premiu norocos" Altfel Label2.Text = "Ne pare ru, di D nu ctiga nici un premiu" End If End Sub * Acest program utilizeaz logic i operatorul lng operatorii condiionate. Acest lucru nseamn c ambele condiii trebuie ndeplinite pentru ca condiiile pentru a fi adevrat, altfel de-al doilea bloc de cod va fi executat. n acest exemplu, numrul introdus trebuie s fie mai mult de 100, iar varsta trebuie sa fie mai mult de 60, n scopul de a ctiga un premiu norocos, una dintre condiiile de mai sus nu sunt indeplinite va descalifica utilizatorului de a ctiga un premiu.

9.3 (c) n cazul n care .... Apoi ... elseif Declaraie Dac exist mai mult de dou opiuni alternative, folosind jus Dac .... Apoi .... else nu va fi de ajuns. n scopul de a oferi mai multe opiuni, putem folosi Dac .... Apoi ... elseif declaraie. Executate. Formatul general pentru cazul n care ... apoi .. Else este Dac starea Apoi, VB expresie Condiie elseif Apoi, VB expresie Condiie elseif Apoi, VB expresie . . Altfel VB expresie
End If

Exemplul 9.4 Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Mark Dim Ca Integer Grad Dim ca ir

Mark = TextBox1.Text Dac mynumber> = 80 Apoi, Gradul = "A" Elseif Mark> = 60 i Mark <80, atunci Gradul = "B" Elseif Mark> = 40 i Mark <60, atunci Gradul = "C" Altfel Gradul = "D" End If

Visual Basic 2008 Tutorial

Lectia 10: Selectai structura de control Case

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare n lecia anterioar, am nvat cum de a controla fluxul de programul cu ajutorul Dac ... structurii de control elseif. n acest capitol, vei nva un alt mod de a controla fluxul programului, care este, Select structura de caz de control. Totui, Select structur de tip cazcontrol este uor diferit de cazul .... structurii de control elseif. Diferena este c Select structura de caz de control, practic face doar decizia pe o expresie sau dimensiune (de exemplu, gradul de examinare), n timp ce cazul ... elseif structura de control declaraie poate evalua doar o expresie, fiecare Daca .... declaraie elseif poate calcula, de asemenea, complet diferite dimensiuni. Select caz este de preferat atunci cnd exist mai multe condiii diferite, deoarece cu ajutorul Dac ... Apoi .. declaraiile elseif ar putea deveni prea murdar.
10.1 Select Case ... End Select Structura
Selectati o structura de caz de control este show-n jos:

Selectai expresie de testare caz Cazul lista expresie 1 Bloc de una sau mai multe situaii VB Cazul lista expresie 2 Bloc de unul sau mai multe situaiilor VB Cazul lista expresie 3 Bloc de una sau mai multe situaii VB . . . Case Else

Bloc de unul sau mai multe situaiilor VB


End Select Exemplul 10.1 Exemplul 10.2 n acest exemplu, se poate utiliza cuvntul cheie este, mpreun cu operatorii de "Notele de la examene Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca Calitate Dim ca System.EventArgs) Manere Button1.Click ir de Private Sub Compute_Click () Grad = txtgrade.Text Selectai clasa Case comparaie.

"Mrcile de examinare Marca Dim Ca Single marca = mrk.Text Selectai marca Case Cazul este> = 85 Label1.Text = "Excelenta" Cazul este> = 70

Cazul "A"

Label1.Text = Label2.Text = "Bun" "nalt distincie" Cazul "A-"


Cazul este> = 60 Label3.Text = "peste medie" Cazul este> = 50 Label4.Text = "Mediu" Case Else

Label2.Text = Label5.Text = "Necesitatea de a lucra mai greu" "distincie" Cazul "B" Label3.Text = "credit" Cazul "C" Label4.Text =
End Select End Sub

"Pass" Case Else Label5.Text = "Fail" End Select


Exemplul 10.3 Exemplul 10.2 ar putea fi rescris dup cum urmeaz: Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click "Mrcile de examinare Marca Dim Ca Single marca = mrk.Text Selectai marca Case Cauza 0-49 = Label1.Text "Necesitatea de a lucra mai greu" Caz 50 i 59 Label2.Text = "Mediu" Cazul 60 la 69 Label3.Text = "peste medie" Cauza 70-84 Label4.Text = "Bun" Case Else Label5.Text = "Excelenta" End Select End Sub

Lecia anterior << [ Hom e ] >> Lecia urmtoare

Visual Basic 2008 Tutorial


Lecia 11: Looping

Custom Search Lecia anterior << [ Hom e ] >> Lecia urmtoare Visual Basic 2008 permite o procedur s fie repetat de mai multe ori, atta timp ct procesor i memorie ar putea sprijini. Acest lucru este, n general, numit looping. Looping este necesar atunci cnd avem nevoie de a prelucra ceva repetat pn la o anumit condiie este ndeplinit. De exemplu, putem proiecta un program care adaug o serie de numere pn la suma mare e o anumit valoare, sau un program care cere utilizatorului s introduc date n mod repetat, pn cnd el / ea intr cuvntul "Finish".
n Visual Basic 2008, exist trei tipuri de bucle, ei sunt pentru ..... bucla urmtoare, bucla Do. i timp ..... End n timp ce bucla. Vom examina structura fiecrei bucle n detaliu, precum i demonstrarea lor cu exemple Exemplu 11.1 un Contor Dim ca ntreg Pentru contor = 1 la 10 ListBox1.Items.Add (contra) Urmtor * Programul va introduce numrul de la 1 la 10 n caseta list. . 11.1 Pentru .... Urmtoarea bucl Formatul este: Pentru contor = startNumber la endNumber (cretere Step) Unul sau mai multe declaraii VB Urmtor Uneori, utilizatorul ar putea dori pentru a iesi din bucla nainte de ntregul proces repetitiv este executat, comanda de a utiliza este de iesire pentru. Pentru a iei dintr-un pentru bucl .... Apoi, putei plasa Exit pentru declaraia n bucla, i este n mod normal utilizat mpreun cu Dac ..... Atunci ... afirmaie. Pentru aplicarea acesteia, putei face referire la exemplul 11.1 d. Exemplu 11.1b Exemplu 11.1d Dim n ca ntreg Pentru n = 1 la 10 Dac n> 6 apoi Ieire pentru End If Altfel

ListBox1.Items.Add (n)
Urmtor End If

Contor Dim, suma Ca Integer Pentru contor = 1 la 100 pasul 10 suma + = contor ListBox1.Items.Add (sum) Urmtor * Programul va calcula suma numerelor, dup cum urmeaz: suma = 0 +10 +20 +30 +40 + ..... Exemplu 11.1c Contor Dim, suma Ca Integer suma = 1000 Pentru contor = 100 la 5 Pasul -5 suma - = counter ListBox1.Items.Add (sum) Urmtor * Observai c creterea poate fi negativ. Programul va calcula scdere dup cum urmeaz:

Urmtor Procesul se va opri atunci cnd n este mai mare dect 6.

1000-100-95-90 - ..........
11.2 Bucla Do Exemplul 11.2 (a) Formatele sunt Face n timp contor <= 1000 a) n timp ce face condiie TextBox1.Text = counter Bloc de una sau mai multe situaii VB contor + 1 = Bucl Bucl b) Nu Bloc de una sau mai multe situaii VB * Exemplul de mai sus Bucl n timp condiie va pstra pe adugarea de pn la tejghea> c) Nu pn cnd starea 1000. Bloc de una sau mai multe situaii VB Bucl Exemplul de mai sus poate fi rescris ca d) Nu Bloc de una sau mai multe situaii VB Face Bucl pn cnd starea TextBox1.Text = counter * Ieirea din bucla Uneori avem nevoie de ieire pentru a termina o bucl prematur din cauza o contor + 1 = Bucl pn la contor> anumit condiie este ndeplinit. Sintaxa de a folosi este cunoscut sub 1000 numele de Exit Do. V permite s examineze urmtorul exemplu Exemplu 11.2 (b) Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Suma dim, n Ca Integer Do n+1= suma + = n ListBox1.Items.Add (N & vbTab & suma) Dac n = 100 Apoi Exit Do End If Sub-bucla n exemplul de mai sus,

vom gsi nsumarea 1 +2 +3 +4 + ...... 100. n faza de proiectare, trebuie s introducei un ListBox n form pentru afiarea de ieire, numit List1. Programul utilizeaz metoda Add a popula ListBox. Declaraia ListBox1.Items.Add (N & vbTab & suma) vor afia valorile lui n i suma i folosete funcia vbTab de a crea un spaiu ntre poziiile N i suma. 11.3 n timp ce ... End bucl n timp ce Structura de timp .... End timp ce este foarte similar cu bucla Do. este nevoie de urmtorul format: n timp ce condiie Exemplul 11.3 Dim sum, n Ca Integer Private Sub Button1_Click (ByVal expeditorul ca Declaraii System.Object, ByVal e Sfarsit timp ca System.EventArgs) Bucla de mai sus nseamn c, n timp ce condiie nu este ndeplinit, bucla Manere Button1.Click va merge mai departe. Bucla se va ncheia atunci cnd condiia este Dim sum, n Ca Integer ndeplinit. n timp ce n <> 100 n+1= suma = suma + n ListBox1.Items.Add (N & vbTab & suma) Sfarsit timp End Sub

Visual Basic 2008 Tutorial


Lecia 18: Folosirea Radio Button
Butonul radio este, de asemenea, un control foarte util n Visual Basic 2008. Cu toate acestea, ea funcioneaz diferit de casetele de selectare. n timp ce casetele lucra n mod independent i permite utilizatorului s selecteze unul sau mai multe elemente, butoane radio se exclud reciproc, ceea ce nseamn c utilizatorul poate alege un singur element doar dintr-un numr

de opiuni. Aici este un exemplu, care permite utilizatorilor s selecteze o singur culoare. Exemplul 18.1

Cod: StrColor Dim ca ir de Sub Private RadioButton8_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton8.CheckedChanged strColor = "Red" End Sub Sub Private RadioButton7_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton7.CheckedChanged strColor = "verde" End Sub Sub Private RadioYellow_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioYellow.CheckedChanged strColor = "Yellow" End Sub Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Label2.Text = strColor End Sub Dei utilizatorul poate selecta un singur element la un moment dat, el poate face mai mult de o selecie n cazul n care aceste elemente fac parte din diferite categorii. De exemplu, utilizatorul dorina de a alege dimensiunea T-shirt i culoare, el are nevoie pentru a selecta o culoare i o dimensiune, ceea ce nseamn o selecie n fiecare categorie. Acest lucru este uor

de realizat n VB2008 prin utilizarea de control GROUPBOX n categoriile containere. Dup introducerea GROUPBOX n form, putei continua s introducei butoanele radio n GROUPBOX. Numai butoanele radio din interiorul GROUPBOX se exclud reciproc, ele nu se exclud reciproc cu butoanele radio din afara GROUPBOX. n Exemplul 18.2, utilizatorii pot alege o culoare i o dimensiune de T-shirt. Exemplul 18.2

StrColor Dim ca ir de StrSize Dim ca ir de Sub Private RadioButton8_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton8.CheckedChanged strColor = "Red" End Sub Sub Private RadioButton7_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioButton7.CheckedChanged strColor = "verde" End Sub Sub Private RadioYellow_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioYellow.CheckedChanged

strColor = "Yellow" End Sub Private Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere Button1.Click Label2.Text = strColor Label4.Text = strSize End Sub

Sub Private RadioXL_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioXL.CheckedChanged strSize = "XL" End Sub Sub Private RadioL_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioL.CheckedChanged strSize = "L" End Sub Sub Private RadioM_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioM.CheckedChanged strSize = "M" End Sub Sub Private RadioS_CheckedChanged (expeditor ByVal Ca System.Object, ByVal e ca System.EventArgs) Manere RadioS.CheckedChanged strSize = "S" End Sub

Visual Basic 2008 Tutorial


Lecia 19: Crearea unui simplu browser web
Practic, toat lumea are de a naviga pe internet folosind browserele web produse comercial, cum ar Internet Explorer produs de Microsoft sau de aceste browsere open source concepute de ctre experi, cum ar Firefox, Opera i cele mai recente Chrome creat de Google. Cu toate acestea, nu este rece ca, daca putem crea browser-ul nostru de web foarte proprii pe care le putem personaliza pentru gustul nostru? Da, putei face acest lucru n VB2008, i destul de uor prea. n acest capitol, eu v va arta cum s creai un simplu browser web i s-l ruleaz n cteva minute.
n primul rnd, ncepe un nou proiect n VB2008 i denumii-l cu orice nume dori i. Aici eu sunt doar folosind browserul web numele. Schimba numele de Form1 la browserul web i de proprietate textul la prima mea browser Web i setai proprietatea sa dimensiune de 640,480. Apoi, avei nevoie s adugai un motor, astfel nct browser-ul web se pot conecta la Internet, iar acest motor foarte este controlul WebBrowser, situat pe Toolbox de pe partea stng, seta i proprietatea dimensiune de 600,400. Apoi, tragei-o caset de text i punei-l n partea de sus a controlului WebBrowser, acest lucru va fi bara de adrese n care utilizatorul poate introduce adresa URL. n cele din urm, pune un buton de comand de lng caseta de text i eticheta ca Go. Interfaa de proiectare este prezentat mai jos: Figura 19.1: Interfata design

Codul pentru browser-ul web este surprinzator de simpla, aceasta este doar o linie de cod unic! Facei dublu clic pe butonul Go i-cheie n urmtorul cod: Public Clasa Form1
Privat Sub Button1_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere

Button1.Click

myWebBrowser.Navigate (TextBox1.Text)
Sfrit Sub

Sfrit Clas Acum, rulai tipul de program, in orice URL-ul i facei clic pe butonul Go. Vei fi capabil de a naviga pe orice pagina web pe care dorii. Figura 19.2: Interfaa de execuie

Visual Basic 2008 Tutorial


Lecia 20: Erori de manipulare

20.1 Introducere

Eroare Manipularea este o procedur esenial n Visual Basic programare 2008, deoarece aceasta poate ajuta fi accident de program sau Hang sistem.

erori. Un program de erori pot rula fr probleme i eficient, iar utilizatorul nu trebuie s se confrunte cu tot fe

Rrors E apar de multe ori din cauza de intrare incorecte din partea utilizatoru

ar putea face greeala de a ncerca s introducei un text (string) la o cutie c

ocupe doar valori numerice, cum ar fi greutatea unei persoane, computerul n sincrone.

calcule aritmetice pentru text, prin urmare, va crea o eroare. Aceste erori su

Prin urmare, un programator bun ar trebui s fie mai atent la parti

putea declana erori i ar trebui s scrie erori de manipulare cod p

n gestionarea erorilor. Scrierea erori de manipulare cod ar trebui s

practic pentru programatorii Visual Basic, astfel nct nu ncercai

program de rapid prin omiterea erorilor de manipulare cod. Cu toa programator de a menine i a depana programul mai trziu.

fie prea multe erori de manipulare cod n program, deoarece creea

VB2008 sa mbuntit foarte mult n built-in erori de manipulare, comparativ cu Visual Basic 6. De exem (dei acest lucru este matematic incorect, pentru c ar trebui s fie nedefinit) 20.2 Folosirea On Error GoTo Syantax

utilizatorul ncearc s mpart un numr de la zero, VB2008 nu va returna un mesaj de eroare, dar d "

Visual Basic 2008 suporta nc VB6 erori de manipulare sintax, care este On Error GoTo structura program_label. Dei are o me manipulare este On Error GoTo program_label

manipulare, ne vom ocupa de asta mai trziu. Vom nva acum cum s scrie erori de manipulare cod n VB2008. S

unde program_label este seciunea de cod care este conceput de programatorul s se ocupe de eroarea

utilizator. Odat ce este detectat o eroare, programul va sari la sectiunea program_label de eroare de m Exemplu 20.1: Divizia de zero

n acest exemplu, vom face cu eroare de introducere a datelor non-numerice n casete care presupun s

Program_label aici este error_hanldler. atunci cnd utilizatorul introduce un valori non-numerice n caset

afia textul "una dintre meniunile care nu este un numr! Incearca din nou!". Dac nu apar erori, se va ncercai-l singur. Codul Clasa publice Form1

Private Sub CmdCalculate_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Man Lbl_ErrorMsg.Visible = false Dim firstNum, secondNum Ca dublu On Error GoTo error_handler firstNum = Txt_FirstNumber.Text secondNum = Txt_SecondNumber.Text Lbl_Answer.Text = firstNum / secondNum Exit Sub "Pentru a preveni manevrarea eroare, chiar i intrrile sunt valabile error_handler: Lbl_Answer.Text = "Eroare"

Lbl_ErrorMsg.Visible = True Lbl_ErrorMsg.Text = "una dintre meniunile care nu este un numr! Incearca din nou!"
End Sub End Class

Ieire

20,3 Erori de manipulare folosind Incearca ..... Catch .... End ncercai Structura VB2008 a adoptat o nou abordare n erori de manipulare, sau mai degrab excepii de manipulare. Se presupune a fi mai eficiente metoda Du-te, unde se poate ocupa diferite tipuri de erori n cadrul ncercai ... Prinde ... Sfrit Incearca structura. Structura arata ca aceasta ncerca declaraii Prinde excepie _variable ca excepie declaraii a face cu excepii End ncercai

Exemplul 20.2

Aceasta este o modificare a Exemplul 20.1. n loc de a folosi On Error GoTo metod, vom folosi ncercai ... Prinde ... Sfritul n excepie, nu va nici o aciune din declaraia de captur i programul revine rspunsul corect. Codul

exemplu, declaraia Catch va prinde excepie atunci cnd utilizatorul introduce de date non-numerice i returneaz mesajul de eroar

Public Clasa Form1

Privat Sub CmdCalculate_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere CmdCalculate.Clic

Lbl_ErrorMsg.Visible = false
Dim firstNum, secondNum, rspunde ct mai Dublu ncerca

firstNum = Txt_FirstNumber.Text secondNum = Txt_SecondNumber.Text answer = firstNum / secondNum Lbl_Answer.Text = rspuns


Prinde ex ca excepie

Lbl_Answer.Text = "Eroare" Lbl_ErrorMsg.Visible = True Lbl_ErrorMsg.Text = "una dintre meniunile care nu este un numr! Incearca din nou!"
Sfrit ncerca Sfrit Sub End Class Ieire

el

Visual Basic 2008 Tutorial


Lecia 21: Citirea i scrierea fiierelor
21.1 Introducere
Pentru a putea deschide un fiier i citi datele de la o unitate de stocare a unui calculator, cum ar fi un hard-disk i posibilitatea de a salva datele n unitatea de depozitare sunt funcii importante ale unui program de calculator. De fapt, capacitatea de a stoca, regsi i modifica datele face un calculator un instrument puternic de gestionare a bazei de date.
n aceast lecie, vom nva cum s gestioneze datele stocate ca un fi ier text. Folosirea fiier text este o modalitate uoar de a gestiona date, dei nu este la fel de sofisticat ca software-ul complet cu drepturi de gestionare a bazei de date, cum ar fi SQL Server, Microsoft Access i Oracle. Visual Basic 2008 permite utilizatorului de a crea un fiier text, salvai fi ierul text, precum citit ca fi ier text. Este relativ uor s scrie cod pentru scopurile de mai sus, n VB2008, comparativ cu VB6. Citire i scriere a unui fiier text n VB2008 a necesitat utilizarea a clasei StreamReader i clasa

StreamWriter respectiv. StreamReader este un instrument care permite streaming de date prin mutarea lui de la o locaie la alta, astfel nct s poat fi citit de ctre utilizator. De exemplu, aceasta permite utilizatorului s citeasc un fiier text care este stocat ntr-un hard-disk. Pe de alt parte, clasa StreamWriter este un instrument care poate scrie date introduse de utilizare a unui dispozitiv de stocare, cum ar fi hard disc.

21.2 Citirea unui fiier text


Pentru a citi un fiier de pe hard disk sau orice dispozitiv de stocare, avem nevoie de a utiliza clasa StreamReader. Pentru a realiza acest lucru, n primul rnd trebuie s includ urmtoarea declara ie n codul programului:

Importurile System.IO
Aceast linie trebuie s precead tot codul programului, deoarece este mai mare n ierarhia de clasa StreamReader. De fapt, acesta este conceptul de programare orientat obiect care StreamReader face parte din System.IO spaiul de nume. Acesta trebuie s fie pus pe partea de sus a ntregului program (de exemplu de mai sus public class Formularul 1 afirmaie). Cuvntul import nseamn c importa System.IO namesapce n program. Dup ce am fcut asta, putem declara o variabila de tipul de date StreamReader cu urmtoarea declaraie: Dim FileReader Ca StreamReader Dac noi nu includ System.IO Importurile, avem de a folosi declaraia FileReader Dim Ca IO. StreamReader de fiecare dat cnd dorii s utilizai clasa StreamReader. Acum, ncepe un nou proiect cu nume n orice nume doriti. Acum, se introduce controlul OpenFileDialog n form, deoarece vom folosi pentru a citi fiierul de pe dispozitivul de stocare. Numele implicit al controlului OpenFileDialog este OpenFileDialog1, avei posibilitatea s utilizai t numele su sau l putei redenumi cu un nume mai semnificativ. Controlul OpenFileDialog va returna o valoare DialogResult care pot determina dac utilizatorul face clic pe butonul OK sau Cancel. Vom introduce, de asemenea, un buton de comand i modificai textul de afiat pentru a "deschide". Acesta va fi folosit de ctre utilizator pentru a deschide i citi un anumit fiier text. Urmtoarea declaraie va ndeplini sarcina sus. Vag Rezultate Ca DialogResult

Rezultatele = OpenFileDialog1.ShowDialog
n cazul n care rezultatele = DialogResult.OK Apoi, "Codul a fi executate dac butonul OK a fost apsat Altfel "Codul a fi executate dac butonul Cancel a fost apasat

End If End Sub Apoi, vom introduce o caseta de text i setai proprietatea sa Multiline de adevrat. Acesta este folosit pentru afiarea textului dintr-un fiier text. n scopul de a citi fiierul text, avem nevoie pentru a crea un nou moment de StreamReader i conectai-l la un fiier text cu urmtoarea declaraie:

FileReader = New StreamReader (OpenFileDialog1.FileName)


n plus, avem nevoie de a utiliza metoda ReadToEnd pentru a citi ntregul text al unui fiier text. Sintaxa este: TextBox1.Text = FileReader.ReadToEnd () n cele din urm, avem nevoie pentru a nchide fiierul utiliznd Close () metoda. ntregul cod este afiat n caseta de mai jos: Codul

Importurile System.IO Public Clasa Form1


Privat Sub BtnOpen_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs) Manere BtnOpen.Click Dim FileReader Ca StreamReader Rezultatele Dim DialogResult

Rezultatele = OpenFileDialog1.ShowDialog
n cazul n care rezultatele = DialogResult.OK Apoi,

FileReader = New StreamReader (OpenFileDialog1.FileName) TextBox1.Text = FileReader.ReadToEnd () FileReader.Close ()


Sfrit Dac Sfrit Sub Interfaa de design

Caseta de dialog Deschidere

Interfaa de ieire

21,3 scris la un fiier text Scrierea unui fiier text nseamn stocarea textul introdus de utilizator prin intermediul unei casuta intr-un dispozitiv de stocare, cum ar fi un hard disk. Aceasta nseamn, de asemenea, salvarea fiierului. Pentru a realiza acest lucru, avem nevoie pentru a implementa clasa StreamWriter. De asemenea, avei nevoie pentru a introduce controlul SaveFileDialog n forma n care este folosit pentru a salva datele n unitatea de stocare cum ar fi un hard disk. Bame implicit pentru controlul SaveFileDialog este SaveFileDialog1. Codul este n esen
acelai ca i codul pentru citirea fiierului, v schimbai doar StreamReader la StreamWriter, i metoda de ReadToEnd de a scrie. Codul este prezentat n tabelul urmtor:

Codul

Importurile System.IO Public Clasa Form1


Privat Sub BtnSave_Click (ByVal expeditorul ca System.Object, ByVal e ca System.EventArgs)

FileWriter Dim Ca StreamWriter Rezultatele Dim DialogResult

Rezultatele = SaveFileDialog1.ShowDialog
n cazul n care rezultatele = DialogResult.OK Apoi,

FileWriter = StreamWriter nou (SaveFileDialog1.FileName, False) FileWriter.Write (TextBox1.Text) FileWriter.Close ()


Sfrit Dac Sfrit Sub

Interfaa de ieire

Cnd facei clic pe butonul de salvare, programul v va solicita s introducei un nume de fiier i textul se va salva ca un fiier text. n cele din urm, putei combina cele dou programe mpreun i de a crea un editor de text care poate citi i scrie fiier text, dup cum se arat n diagrama de mai jos.

el