Grundkurs i VB - Subrutiner
Förord
Det finns två lätt sätt att dela upp kod i vb. Funktioner och subrutiner. I denna artikel ska jag förklara subrutiner. Jag har försökt att hålla artikeln på så lågt plan som möjligt så att riktiga nybörjare kan hänga med i vad som händer. (All fet text är ord/namn från vb, möjligtvis försvenskade av mig)Innehåll
»»
»
Relaterade artiklar
» Grundkurs i VB - FunktionerVad är en subrutin!?
Subrutin
En subrutin som jag i fortsättningen kommer kalla sub/subar, är precis som funktioner ett sätt att dela upp kod i mindre mer lätt hanterliga bitar. Till skillnad från funktioner använder man subar för att utföra något i projektet. Subar returerar alltså inte ett ja eller nej. (De kan gör det men använd de som funktioner i sådana fall).Nedan ser du ett kod exemple på hur man skriver en sub.
1: Dim intNummer As Integer
2:
3: Private Sub cmdMedelande_Click()
4: intNummer = intNummer + 1
5: Medelande intNummer
6: End Sub
7:
8: Private Sub Medelande(MedelandeRuta As Integer)
9: MsgBox "Detta är ruta " & MedelandeRuta
10: End Sub
Kod Förklaring:
Siffran och kolonet (ex. 1:) är bara för att det ska bli lättare för mig att förklara genom att hänvisa till en vist rad i koden.På rad 1 deklarerar jag variabeln intNummer som en integer. intNummer är variabeln som ska hålla antalet tryck på knappen cmdMedelande.
På rad 3 börjar cmdMedelande_Click och på rad 6 avslutas den.
På rad 4 plusas intNummer på med ett (1). (om intNummer är 1 blir det nya intNummer 2 osv...).
Rad 5 är det som är hela artikeln handlar om, anropet av suben.
Subar anropas genom:
NamnPåSub EventuellParameter
Om du vill att en variablen ska tilldelas värdet av suben
så använder du paranteser runt parametern...
VariabelNamn = NamnPåSub (EventuellParameter)
Parametrar skills åt genom komma (,).
Rad 5 skickar alltså intNummer värde till Medelande Suben längre ner i koden.
På rad 8 börjar vår sub. Först deklarerar vi suben som Private och att det är en Sub
därefter kommer namnet på suben i detta fall är det Medelande. Suben får också en parameter som deklareras som integer. (Du kan deklarera hur många parametrar du vill eller inga alls)
Tips: Döp parametrarna till något som gör att du kommer ihåg till vad dom ska användas. Det är nämligen det namnet som kommer upp i den gula rutan när du skriver i Visual Basic.
Rad 9 är subens "kropp" som skickar ut en medelanderuta (MsgBox) innehållade det värde vi skickade med när vi anropade suben
När du anropar en sub skickar du med de parametrar som begärs, i detta fallet en integer. Vi skickar intNummer, eftersom det är den som ska användas i suben.
Men i själva suben där du deklarerade att du vill ha en integer kan du använda vilket namn som helst.
Varför använda Subar:
Detta är inget måste men jag gör så och jag har blivit rekomenderar att göra det av många:När du använder en subar se till att du använder den för att utföra saker i formen exp. sätta Caption på en Label eller liknade. Till saker som ska returera ett värde använd Funktioner.
Att gör så är enklare för dig och ger dig större översickt på ditt projekt.
Mycket användbart i större projekt.
Vid frågor tveka inte att fråga mig // R-mus
0 Kommentarer