Microsoft Visual Basic is een populaire programmeertaal en Integrated Development Environment (IDE) voor het maken van Windows-toepassingen en onderdelen. Standaard Visual Basic gestopt wordt verkocht op versie 6 en is vervangen door VB.NET, een versie van Visual Basic gestandaardiseerd voor .NET framework, die kan worden gebruikt voor diverse toepassingen, met inbegrip van webapplicaties, Windows-software, Windows Services en Web Services. Dit artikel is gebaseerd op Visual Basic 6, maar de basisconcepten kunnen worden toegepast op elke versie van Visual Basic ook over veel van VB.NET.
Bekijk enkele essentiële begrippen van Visual Basic. Visual Basic-code wordt meestal ingekapseld in een project, dat is verder onderverdeeld in soorten zoals formulieren (namens schermen of dialoogvensters van een Windows-toepassing), Modules (groepen van functies die gerelateerd zijn), klassen (groepen van verwante functies ingekapseld in een bepaalde manier) of besturingselementen (namens schermen die kunnen worden bekeken in een webbrowser uit de ActiveX-compatibel, in wezen Web versies van formulieren). Als u van Microsoft Visual Basic 6 gebruikmaakt, open het projectbestand u bekijken wilt, die een .vbp-extensie heeft, en aan de rechterkant van het scherm waarin individuele codebestanden ziet u een lijst met mappen. De feitelijke code kan binnen de afzonderlijke bestanden worden gevonden door met de rechtermuisknop op elk bestand en te selecteren "View Code."
Leer veelgebruikte gegevenstypen van Visual Basic. Ziet u steeds opnieuw deze gegevenstypen: String die vertegenwoordigt een "tekenreeks" die altijd is omsloten door haakjes; Boolean, die waar of onwaar aangeeft; Double en zijn neef Single, waarin numerieke waarden met decimalen; Integer en zijn neef Long, waarin gehele getallen (getallen zonder decimalen); en Byte, waarin een geheel getal tussen 0 en 255.
Een variabele wilt declareren, wordt in Visual Basic het sleutelwoord Dim in combinatie met het gegevenstype, zoals deze voorbeelden:
Dim iNumber As Integer
Dim iNumberResult als één
Dim ResultString As StringBekijk de exploitanten van Visual Basic. Er zijn drie typen operatoren: rekenkundige en logische en relationele. Rekenkundige operatoren worden gebruikt voor wiskundige bewerkingen, en omvatten: + (plus), - (min), * (vermenigvuldigen, of tijden), / (delen), \ (geheel getal divisie), ^ (exponent), Mod (modulus, of de rest van deling) en & (gebruikt voor aaneenschakelen of join, tekenreeksen).
Relationele operators worden gebruikt voor gegevens zoals getallen en tekenreeksen vergelijken, en omvatten: > (groter dan), < (less="" than),=""> >= (groter dan of gelijk aan), <= (less="" than="" or="" equal="" to),="">=> <> (niet gelijk aan), en = (gelijk aan).
Logische operatoren worden gebruikt voor beslissingen en het leiden van de loop van het programma, en omvatten of (de verklaring is heeft de waarde true als ten minste één zijde van de OR-instructie klopt) en en (de verklaring is waar als beide zijden van de verklaring van en waar zijn).
Visual Basic maakt ook gebruik van het teken ' (enkel aanhalingsteken) om aan te duiden commentaar, of wijst in de code. Een enkel aanhalingsteken op elk gewenst moment betekent alle tekst nadat dit citaat wordt genegeerd als het programma wordt uitgevoerd.
Enkele voorbeelden van het gebruik van deze operatoren:
Complex_getal = 7' Dit is een commentaar: voorbeeld van de operator is gelijk aan
iNumberResult = complex_getal / 2' voorbeeld van verdeel-operator
Als iNumberResult > 3 dan
iNumberResult = 3' voorbeeld van meer dan exploitant; Wij zullen behandelen als, vervolgens, Else en End If in de volgende stap.
Anders
iNumberResult = 0
End If
Als iNumberResult < 4="" or="" inumber=""> 7 dan iNumberResult = 0 ' in het volgende voorbeeld van de operator ORLeren Visual Basic conditionals, waardoor code kan worden uitgevoerd alleen onder bepaalde voorwaarden. De meest voorkomende conditionals u in een Visual Basic of BASIC-programma ziet zijn als... Dan... Anders... End If verklaringen. De als verklaring toe: staan u te voeren een blok code (verschillende regels bijeenhouden) alleen wanneer een bepaalde voorwaarde of set voorwaarden is voldaan. U kunt dit zien in ons eerdere voorbeeld:
Als iNumberResult > 3 dan
iNumberResult = 3' voorbeeld van meer dan exploitant; Wij zullen behandelen als, vervolgens, Else en End If in de volgende stap.
Anders
iNumberResult = 0
End IfPraktijk lezen van het bovenstaande voorbeeld. Eerste blik op de code tussen de 'als' en de verklaringen van de 'Toen'. Dit is de verklaring die is meest belangrijk, want als deze verklaring klopt, de code tussen het 'toen' en de "Else" (of "Dan" en "End If" als geen "Else" ontbreekt niet) zal worden uitgevoerd. Als deze verklaring onjuist is, en er is een "Else" presenteren, de code tussen "Else" en "End If" zal worden uitgevoerd. Dus in ons voorbeeld hier, zal als iNumberResult groter dan 3 is, de code uitvoeren om in te stellen iNumberResult gelijk is aan 3. Als iNumberResult minder dan 3 is, zal de code uitvoeren om in te stellen iNumberResult gelijk is aan 0.
Beoordeling lussen, die hetzelfde blok van code wordt herhaaldelijk uitvoeren totdat een voorwaarde is voldaan, gebruik een teller om te bepalen hoeveel keer lus of lus door een verzameling van objecten. Voorbeelden van lussen zijn doen terwijl [voorwaarde verklaring]... Lus,... Lus tot [voorwaarde rekeninguittreksel], voor... Aan... Stap... Volgende, en voor elk... In... Volgende. Voorbeelden van elk:
' Dit doen terwijl lus wordt herhaald totdat de verklaring van de voorwaarde onwaar is, dat wil zeggen tot complex_getal is is gelijk of groter dan 100.
Do While complex_getal<>
Complex_getal = complex_getal + 1
Loop
' Dit doen totdat lus wordt herhaald totdat de voorwaarde bewering, dat wil zeggen tot complex_getal klopt is gelijk of groter dan 100.
Doen
Complex_getal = complex_getal * 2
Loop totdat complex_getal > = 100
' Deze For Next-lus wordt herhaald tot de teller-variabele, X, is gelijk aan de waarde tussen 'Aan' en 'Stap' (100),
' de teller na de "Stap" (2) telkens met de waarde te verhogen. Dit betekent dat elke keer dat de lus wordt uitgevoerd,
' de waarde van X met 2 zal toenemen, totdat zij 100 tot.
Voor X = 0 tot 100 stap 2
Complex_getal = complex_getal + X
Volgende X
' Dit voor elke lus elke element in een collectie doorloopt, vertegenwoordigd door de variabele MyList.
' Binnen de lus, het huidige item in de lijst wordt vertegenwoordigd door de variabele MijnItem.
' Een verzameling is net als een lijst van variabelen. In dit geval vertegenwoordigt MyList een lijst met gehele getallen.
Voor elke MyItem in mijnlijst
Complex_getal = MijnItem
Volgende
Overzicht functies en Subroutines. Binnen elk van de codebestanden vindt u een verzameling van functie declaraties, functies, Subroutines en variabelen.
Functies, die begint met een instructie vergelijkbaar met "Functie SomeFunctionName(SomeVariable As String, SomeOtherVariable As String) As String" en het einde met de instructie "End Function", zijn ontworpen om de ingangen, die de variabelen in de haakjes na de naam van de functie ("SomeFunctionName" in ons voorbeeld), en terug te keren een output, dat is van het type opgegeven na het einde haakje ("As String" in ons voorbeeld). Dit voorbeeld functie neemt twee parameters, de snaren SomeVariable en SomeOtherVariable, en geeft een tekenreeks als resultaat. Wanneer deze functie wordt gebruikt, zou u een lijn als volgt:
ResultString = SomeFunctionName ("OneInput", "TwoInput")
Als deze functie was binnen een klassebestand heette buiten die klasse, de lijn zou als volgt uitzien:
ResultString = MyClassName.SomeFunctionName ("OneInput", "TwoInput")
Leer hoe klassen en bibliotheken worden benaderd in de code. In Visual Basic wordt een standaard "stip"-structuur voor het verwijzen naar functies en objecten in de klassen en externe bibliotheken. Stel dat u op zoek bent naar code die gebruikmaakt van een externe bibliotheek om informatie te krijgen van Google Maps, die GoogleMaps heet. Lijnen de volgende strekking kan worden weergegeven:
Dim GoogleMapObj As GoogleMaps
Dim GoogleLocationObj As GoogleMapsLocation
GoogleMapObj CreateObject("GoogleMaps") = ' deze regel maakt het object GoogleMaps
GoogleLocationObj = GoogleMapObj.GetLocation ("Seattle, WA")
U kunt zien hoe de stip of periode verwijst naar een functie binnen de GoogleMaps bibliotheek wordt gebruikt.
Zet het allemaal samen door te gaan door de code die u per regel bekijkt. Vergeet niet de concepten u hebben geleerd, en de koppelingen aan het einde van dit artikel raadplegen voor aanvullende bronnen die u met geavanceerde code helpen kunnen of code die is moeilijk te begrijpen.
- Als u geen van de Microsoft Visual Basic IDE gebruikmaakt, bladert u de inhoud van het project handmatig via het bestandssysteem op uw computer. Door te kijken naar het bestandsextensies kunt u enkele aanwijzingen voor de verschillende bestandstypen. Formulieren hebben de extensie .frm; Modules hebben de extensie .bas; Klassen hebben de extensie CLS; en besturingselementen hebben de extensie .ctl. U kunt het downloaden van een gratis editie van Visual Basic van Microsoft Visual Basic Express, met behulp van de koppeling in bronnen. Hierdoor zal u bekijken en bladeren van de Visual Basic-projecten. U wellicht zoekt oudere edities van Visual Basic Express (huidige editie is 2008) als u wilt manipuleren van oudere code, of wordt u gevraagd ze te converteren naar Visual Basic 2008 voordat u ze kunt bekijken. Dit proces kan wijzigen in de code, dus als u bekijken van de code wilt, precies zoals het werd gegeven aan u, u een oudere versie moet of elke codebestand afzonderlijk bekijken. Neem een kijkje op de afbeelding hieronder stap 7, waarin een geconverteerd voorbeeldproject van VB 6 indeling naar Visual Basic 2008.