Visual Basic
Från Rilpedia
Visual Basic är ett programspråk i BASIC-familjen, där "Visual" står för fönsterhanteringen och det annorlunda programmeringsupplägg som den skapar. Liksom i de närmaste föregångarna (bland annat QBASIC) har det i BASIC ursprungliga tvånget att numrera varje rad tagits bort.
Innehåll |
Kort beskrivning av några varianter
VB
Visual Basic (eller VB) är ett fristående programspråk, till skillnad från de nedan nämnda varianterna. Det ingår också som en del i utvecklingsmiljön Visual Studio, som lånar en del funktioner från de tidigare versionerna av Visual Basic.
VB.NET
Visual Basic .NET påminner ytligt om VB, men är anpassat till ramverket .NET. Detta innebär att de tillgängliga biblioteken avviker kraftigt (även om ett speciellt kompatibilitetslager för VB finns), att minneshanteringen inte längre bygger på referensräkning och att stödet för objektorientering är mer fast i språket än vad som tidigare var fallet.
VBA
Visual Basic for Applications (VBA) är konstruerat att vara ett tillägg till flera av Microsofts applikationer, framförallt Office-programmen Excel och Word, där makron skrivs i VBA från och med versionen Office 97.
VBS
Visual Basic Scripting Edition (VBScript eller VBS) är ett tolkat språk för användning i skript, som namnet anger. Dessa skript kan kopplas till ASP eller läggas in i HTML-kod. I Windows finns Cscript.exe och Wscript.exe för att kunna använda VBS-filer i stället för BAT-filer.
Andra varianter av Visual Basic
- Visual Basic Scripting Edition, VBscript (VBS)
- Active Server Pages (ASP)
- Active Server Pages .NET (ASP.NET)
Visual Studio
Visual Basic är en del av Microsofts programutvecklingssvit Visual Studio där även följande program ingår.
Exempel
Detta är ett exempel hur man skriver i Visual Basic: Vi antar här att en instans av klassen TextBox finns -> (ett objekt).
I VB använder man medlemsoperatorn "." (punkt) för att få tillgång till ett objekts medlemmar som kan vara egenskaper eller metoder.
Det skapade objektet kan t.ex. ha en medlem "Text" (egenskap), vilken man kan tilldela data(egenskapsvärde),
vilket även är fallet med vårt objekt Text1 (standardnamnet för den första instansen av klassen TextBox = första objektet).
En instans av en klass kallas för ett objekt.
I VB är en sträng allt som börjar med " och slutar med ". Strängliteral är ett annat namn för sträng(konstant).
Vi kan nu tilldela objektet Text1:s medlem Text en strängliteral. Detta skrivs på följande sätt:
Text1.Text = "Strängliteral"
Om man vill ha villkorlig exekvering (val) så använder man IF, ELSEIF, och ELSE. I VB skriver man:
IF (villkor) THEN satser ELSEIF (ytterligare villkor) THEN satser ELSE (annat villkor) satser END IF
Antag att man vill visa en meddelanderuta när användaren har skrivit in en viss sträng i TextBoxen. Man kan då utnyttja olika fördefinierade metoder som utlöses av händelser som påverkar objekt av klassen. Klassen TextBox har metoden Text_Change som utlöses(automatiskt anropas) vid en förändring hos objektets egenskaper. Dessa s k händelseprocedurer kan förses med lämplig kod som ska utföras när en vald händelse utlöses t ex av en textinmatning som påverkar objektets Text-egenskap.
Så här kan det se ut i en textboxs "Change"-händelse om man vill kontrollera inmatad data:
Private Sub Text1_Change() IF (Text1.Text = "böter") THEN MsgBox "Du får böter..." ElSEIF (Text1.Text = "erase") MsgBox "Din hårddisk rensas..." END IF END Sub