Microsoft Visual Basic är ett populärt programmeringsspråk och Integrated Development Environment ( IDE ) för att skapa Windows- applikationer och komponenter . Standard Visual Basic slutade säljs till version 6 och har ersatts med VB.NET , en version av Visual Basic standardiserat för . NET ramverk , som kan användas för olika tillämpningar , inklusive webbapplikationer , Windows programvara , Windows Services och Web Services . Denna artikel är baserad på Visual Basic 6 , men de grundläggande begreppen kan tillämpas på någon version av Visual Basic samt att mycket av VB.NET . Instruktioner
1
granska några viktiga Visual Basic begrepp . Visual Basic -koden följer vanligtvis inkapslad i ett projekt , som är uppdelad i olika typer såsom Forms ( representerande skärmar och dialogrutor i ett Windows-program ) , moduler ( grupper av funktioner som är relaterade ) , klasser ( grupper av relaterade funktioner inkapslade i en specifikt sätt ) eller Controls ( representerande skärmar som kan ses i en ActiveX -kompatibel webbläsare , huvudsakligen Web versioner av formulär ) . Om du använder Microsoft Visual Basic 6 , öppna projektet filen du vill granska , som har en . Vbp förlängning , och du kommer att se en lista med mappar på den högra sidan av skärmen som innehåller enskilda kodfiler . Själva koden kan hittas inuti enskilda filer genom att högerklicka på varje fil och välja " Visa kod . "
2
Learn Visual Basic : s gemensamma datatyper . Du kommer att se dessa datatyper och om igen : String , som representerar en " sträng " av text som alltid är innesluten i parenteser , Boolean , som representerar antingen Sant eller falskt , dubbel och dess kusin Singel , som innehåller numeriska värden med decimaler , heltal och dess kusin Long , som innehåller heltal ( siffror utan decimaler ) , och byte , som innehåller ett heltal mellan 0 och 255.To deklarera en variabel , använder Visual Basic nyckelordet Dim i kombination med datatypen , som dessa exempel : Dim ital Som IntegerDim iNumberResult Som SingleDim ResultString As String
3 Visual
Review Grundläggande operatörer . Det finns tre typer av aktörer : aritmetik , relationella och logiskt . Aritmetiska operatorer används för matematiska operationer , och inkluderar : + ( plus ) , - ( minus ) , * ( multiplicera eller tider ) , /( dividera ) , \\ ( heltalsdivision ) , ^ ( exponent ) , Mod ( modul , eller . resten av divisionen ) , och & ( används för att sammanfoga , eller gå , strängar ) Relationsoperatorer används för att jämföra data såsom tal och strängar , och inkluderar : > ( större än ) , < ( mindre än ) , > ; = ( större än eller lika med ) , < = ( mindre än eller lika med ) , < > ( inte lika med ) , och = ( lika med ) Logiska operatorer används för att fatta beslut och styra loppet av . programmet , och inkludera eller ( påståendet är sant om minst ena sidan av eller påstående är sant ) och oCH ( påståendet är sant om båda sidor av AND uttalande är sant ) . Visual Basic använder också tecknet " ( singel citationstecken ) för att beteckna kommentarer eller anteckningar , i koden . Ett enda anbud vid någon punkt innebär all text efter det citatet ignoreras när programmet är executed.Some exempel på att använda dessa operatörer : ital = 7 ' detta är en kommentar : exempel på lika operatoriNumberResult = ital /2 " exempel på klyftan operatorIf iNumberResult > 3 TheniNumberResult = 3 ' exempel större än operatören, kommer vi att täcka Om , då , Else och End If i nästa step.ElseiNumberResult = 0End oOm iNumberResult < 4 eller ital > 7 Då iNumberResult = 0 ' exempel av operatorn OR
4
Lär Visual Basic villkorssatser , vilket gör koden som ska köras endast på vissa villkor . De vanligaste villkorssatser du kommer att se i någon Visual Basic eller BASIC program är If ... Then ... Else ... End If uttalanden . If kan du köra ett kodblock ( flera rader tillsammans ) endast när ett visst villkor eller en uppsättning villkor är uppfyllda . Du kan se det här i vårt tidigare exempel : Om iNumberResult > 3 TheniNumberResult = 3 ' exempel större än operatören, kommer vi att täcka Om , då , Else och End If i nästa step.ElseiNumberResult = 0End Om
5
Öva läsa exemplet ovan . Första titt på koden mellan " Om " och " sedan" uttalanden . Detta är ett uttalande som är viktigast , för om detta påstående är sant , ( " If End " eller mellan " då " och om ingen " Else " är närvarande ) koden mellan " Då " och " Else " kommer att genomföras . Om detta påstående är falskt , och det finns en " Else " närvarande " If End " koden mellan " Else " och kommer att genomföras . Så i vårt exempel här, om iNumberResult är större än 3 , kommer koden köras för att ställa iNumberResult lika med 3 . Om iNumberResult är mindre än 3 , kommer koden köras för att ställa iNumberResult lika med 0 .
6
Review slingor , som utför samma kodblock upprepade gånger tills ett villkor är uppfyllt , använder en räknare för att bestämma hur många gånger till loop eller slinga genom en samling av föremål . Exempel på loopar inkluderar Do While [ skick uttalande ] ... Loop , Do ... Loop Until [ skick uttalande ] , För ... Till ... Step ... Nästa , och för varje ... In ... Nästa . Exempel på var : " Detta Do While loop kommer att slinga tills tillståndet uttalande är falskt , det vill säga tills ital är lika med eller större än 100.Do Medan ital < 100iNumber = ital + 1Loop'This göra tills slingan loop tills tillståndet påstående är sant , det vill säga tills ital är lika med eller större än 100.DoiNumber = ital * 2Loop tills ital > = 100'This för nästa slinga slinga tills räknarvariabeln , X , är lika med värdet mellan " till " och " Step " ( 100 ) , " inkrementera räknaren med värdet efter " Step " ( 2 ) varje gång . Detta innebär att varje gång slingan exekverar , " värdet av X kommer att öka med 2 tills den når 100.For X = 0 Till 100 Steg 2iNumber = ital + XNext X'This för varje slinga kommer att gå igenom varje element i en samling , företrädd av den variabla Min Lista . "Inom slingan , är det aktuella objektet från listan representeras av variabeln MyItem . " en samling är som en lista över variabler . I det här fallet representerar Min Lista en lista över Integers.For Varje MyItem i MyListiNumber = MyItemNext
7 Funktioner
Review och subrutiner . Inom vart och ett av de kodfilerna hittar du en samling av funktionsdeklarationer , funktioner , subrutiner och Variables.Functions , som börjar med ett uttalande som liknar " Function SomeFunctionName ( SomeVariable As String , SomeOtherVariable As String ) As String " och slutar med uttalande " End Function ", är utformade för att ta ingångar , vilka är de variabler inom parentes efter funktionsnamnet ( " SomeFunctionName " i vårt exempel ) , och att återvända en utgång , som är av den specificerade typen efter utgången parentes ( " As String " i vårt exempel ) . Detta exempel funktionen tar två parametrar , strängarna SomeVariable och SomeOtherVariable , och returnerar en sträng . När denna funktion används , skulle du se en linje som följande : ResultString = SomeFunctionName ( " OneInput " , " TwoInput " ) Om denna funktion var inom en klass -fil , och kallades utanför den klassen , skulle raden se ut ungefär som detta : ResultString = MyClassName.SomeFunctionName ( " OneInput " , " TwoInput " )
8
Läs om hur klasser och bibliotek är tillgängliga i koden . Visual Basic använder en standard " prick " struktur för att referera till funktioner och objekt i klasser och externa bibliotek . Anta att du tittar på kod som använder ett externt bibliotek för att få information från Google Maps , som kallas GoogleMaps . Du kan se rader som liknar följande : Dim GoogleMapObj Som GoogleMapsDim GoogleLocationObj Som GoogleMapsLocationGoogleMapObj = CreateObject ( " GoogleMaps " ) 'Denna rad skapar GoogleMaps objectGoogleLocationObj = GoogleMapObj.GetLocation ( " Seattle , WA " ) Du kan se hur den punkten eller perioden är används för att referera till en funktion inom GoogleMaps biblioteket .
9
Sätt ihop allt genom att gå igenom koden du granskar rad för rad . Minns de begrepp som du har lärt , och samråda med länkarna i slutet av den här artikeln för ytterligare resurser som kan hjälpa dig med avancerad kod eller kod som är svår att förstå .