Lathund - Grundläggande syntax
Förord
Denna lathund är en snabbkurs i Visual Basic för ambitiösa nybörjare och en hjälpreda för dig som redan kan språket. Uppgifterna i lathunden gäller Visual Basic 5.0 och 6.0, om inte annat anges. Lathunden beskriver inte hur man använder formulär och kontroller, utan bara själva programmeringsspråket. Resten är ganska lätt att lära sig själv.Innehåll
»Relaterade artiklar
» Lathund - API-anrop» Lathund - Arrayer, egna datatyper och numreringar
» Lathund - Databaser
» Lathund - Felhantering
» Lathund - Inbyggda funktioner
» Lathund - Klassmoduler
» Lathund - Kortkommandon
» Lathund - Namngivning och deklarationer
» Lathund - Några extra tips
» Lathund - Slingor och operatorer
» Lathund - Spara, öppna och skriva ut filer
» Lathund - Variablers och konstanters räckvidd
Vi börjar med språkets grundläggande syntax
Att välja mellan stora och små bokstäver är inte något bekymmer. Visual Basic ändrar automatiskt till stor eller liten bokstav när det är nödvändigt. Vid namngivning av procedurer, variabler och konstanter skiljer man inte på stora och små bokstäver. I Visual Basic kan man inte ha en variabel som heter X och en annan variabel som heter x i en och samma procedur, vilket man kan i andra programmeringsspråk, t ex Java. I Visual Basic anses X och x vara ett och samma namn.Blanksteg kan man inte göra för många, för onödiga blanksteg tas bort automatiskt. Däremot kan man göra för få blanksteg. Det måste vara minst ett blanksteg mellan alla identifierare (namn på procedurer, variabler och konstanter) och reserverade ord (t ex End, If, Else, Sub, Function, Public och Private).
Man radbryter koden om och endast om satsen är slut, med följande undantag:
En sats kan delas upp på två rader med ett understreck ( _ ). Naturligtvis kan man inte dela satsen mitt i ett ord eller mitt i en textsträng.
Flera satser kan skrivas på samma rad om man skriver ett kolon ( : ) mellan varje sats.
Man kan infoga en tom rad efter en sats för att göra koden mera lättläst.
Normalt skulle man skriva
If (intA = 6 And intB = 7) Or intC = 8 Then
MsgBox "OK"
End If
men man kan också skriva:
If (intA = 6 And intB = 7) _
Or intC = 8 Then
MsgBox "OK"
End If
eller
If (intA = 6 And intB = 7) Or intC = 8 Then: MsgBox "OK": End If
VARNING!
Undvik att göra raderna så långa att de inte får plats på skärmen! Visual Basic tillåter högst 1024 tecken per rad, men koden blir svårläst om man skriver mer än 80 tecken per rad. Teckenstorleken i Visual Basics kodfönster är normalt 10 punkter och många verkar inte bry sig om att ändra. Om man klickar på Options... på menyn Tools och väljer fliken Editor Format kan man pröva andra teckenstorlekar. Pröva att sänka till 9 eller 8 punkter och se vad du tycker.
VARNING!
Ingen vettig människa arbetar i Visual Basic 6.0 med en lägre upplösning än 1024x768. Ändra om din upplösning är lägre! Om din bildskärm inte klarar 1024x768 bör du skaffa en bättre bildskärm.
Indrag på lämpliga rader gör koden lättare att förstå. Ett exempel:
If Trim(txtAnswer.Text) <> "" Then
For intNumber = 1 To 10
intNumberArray(intNumber) = 5 + intNumberArray(intNumber)
strQualityArray(intNumber) = Trim(txtAnswer.Text)
Next intNumber
Else
MsgBox "Du måste ange kvaliteten"
txtAnswer.Text = "Ange kvaliteten här"
txtAnswer.SetFocus
End If
Lägg märke till att Visual Basic kan öka eller minska indraget på flera rader samtidigt! Det är bara att markera raderna och trycka på Tab eller Shift+Tab. Hur många blanksteg ett tryck på Tab motsvarar kan man själv bestämma om man klickar på Options... på menyn Tools och väljer fliken Editor. Standardvärdet är 4. Många tycker att 2 är mera lagom.
På fliken Editor finns även avbockningsrutan Auto Syntax Check. Ta bort bocken i den rutan! Då slipper du alla tjatiga meddelanderutor om dina syntaxfel. Du blir ändå påmind om syntaxfelen, eftersom de har en avvikande färg.
Kommentarer inleds med en apostrof ('). Man kan skriva en kommentar till höger om koden på samma rad eller på en egen rad.
Alternativt kan man inleda kommentarer med uttrycket Rem. Då måste man även infoga ett kolon mellan koden och uttrycket Rem när kommentaren placeras till höger om koden på samma rad.
Om man vill infoga en kommentar som är flera rader lång måste man tyvärr skriva en apostrof eller uttrycket Rem i början av varje rad. T o m HTML är smartare än Visual Basic i det fallet och det är svårt att förstå varför inte Microsoft har rättat till denna uppenbara brist. Det är en viss tröst att man kan lägga till och ta bort apostrofer i början av flera rader samtidigt. Markera raderna och klicka på knapparna Comment Block och Uncomment Block på verktygsfältet Edit.
Private Sub cmdDiff_Click()
Dim strToday As String
Dim strYesterday As String
Dim dblDiff As Double
'Detta är en kommentar
strToday = InputBox("Skriv dagens aktiekurs")
Rem Detta är också en kommentar
strYesterday = InputBox("Skriv gårdagens aktiekurs") 'En till kommentar
dblDiff = CDbl(strToday) - CDbl(strYesterday): Rem Ytterligare en kommentar
MsgBox dblDiff
End Sub
VARNING!
Som decimaltecken i koden används alltid punkt, inte komma! Man skriver t ex 3.5 i koden, inte 3,5. Användarens decimaltecken i det färdiga programmet beror på användarens Nationella inställningar i Kontrollpanelen i Windows.
0 Kommentarer