Documente Academic
Documente Profesional
Documente Cultură
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.
Checkbox Exemplu
Tine-ma minte pe acest calculator.
<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:
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
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
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
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
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
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
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
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.
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
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
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
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
Exemplul 6.1 Private Sub Form1_Load (ByVal expeditorul ca System.Object, ByVa Le Ca System.EventArgs) Manere MyBase. De ncrcare
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
+ ^ *
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
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
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.
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.
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.
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
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
"Mrcile de examinare Marca Dim Ca Single marca = mrk.Text Selectai marca Case Cazul este> = 85 Label1.Text = "Excelenta" Cazul este> = 70
Cazul "A"
Label2.Text = Label5.Text = "Necesitatea de a lucra mai greu" "distincie" Cazul "B" Label3.Text = "credit" Cazul "C" Label4.Text =
End Select End Sub
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:
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
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
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
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
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
program de rapid prin omiterea erorilor de manipulare cod. Cu toa programator de a menine i a depana programul mai trziu.
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
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
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
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.
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:
Rezultatele = OpenFileDialog1.ShowDialog
n cazul n care rezultatele = DialogResult.OK Apoi,
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
Rezultatele = SaveFileDialog1.ShowDialog
n cazul n care rezultatele = DialogResult.OK Apoi,
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