Visual Basic .NET/Utskriftsversjon

Fra Wikibøker – frie læremidler

Visual Basic.Net er et programmeringsspråk som er etterfølgeren til Visual Basic. En ekspressversjon kan lastes ned Her. Da skal du ha alt som trengs til å komme i gang

Start programmet[rediger]

Når du åpner programmet tar du "New Project" da vil et nytt vindu åpne seg da velger du "Windows Application" Så får du opp en "form"

Nyttige ting[rediger]

Toolbox[rediger]

Så trykker du Alt+Ctrl+X. Da skal Toolbox åpne seg på venstre side.

Properties[rediger]

Litt seinere i denne boken får du bruk for dette.

Da trykker du F4.

Poenget er at her kan man legge inn tekst på button eller textbox og navn på dem.

Kompilering[rediger]

Da trykker du F5, da debuger den.

hvis du får en error kan du prøve Ctrl+F5 da starter du uten debug.

Funksjoner[rediger]

Button[rediger]

Se i Toolbox og finn Button-elementet. Da har du to muligheter: enten kan trykke én gang på den og så dra den ut i formen, eller dobbelklikke - da legges den automatisk inn i formen. Du kan styre den rundt i formen med piltastene eller ved og bruke den venstre mustasten og dra den. Du kan også gjøre det i properties i location-kategorien. Du kan også gjøre den større trykk en gang på den så ser du noen firkanter rundt den og så tar du og drar dem ut. Det kan du også gjøre i properties i size-kategorien. Trykk to ganger på knappen for å få koden til knappen til å dukke opp.

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   End Sub

Så tar du og skriver inn MessageBox.show ("Hello, world") som dette:

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       MessageBox.show ("Hello, World")
   End Sub

Her er et annet eksempel:

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       MsgBox ("Hello, World")
   End Sub

Du skjønner sikkert at MsgBox er en forkortelse for MessageBox

Du vil sikkert legge merke til at det også står

Public Class Form1
End Class

Dette har noe med klasser å gjøre. Det kommer vi tilbake til senere.

MessageBox[rediger]

MsgBoxStyle[rediger]

Å lage en MessageBox har du allerede lært, men nå skal vi gå litt dypere inn i dette.

Som her er et eksempel på hvordan du legger inn tittel

        MessageBox.show ("Tekst","Tittel")

Å stille et spørsmål om du skal avslutte

If MsgBox("Vil du avslutte", vbQuestion + vbYesNo, "Avslutte Programmet?") = vbYes Then
 End
End If

Info Merke

 MsgBox ("Tekst", MsgBoxStyle.Information)

Hjelpeikon:

       MsgBox("test", MsgBoxStyle.Question)

Du kan sikker skjønne nå at du kan bruke MsgBoxStyle til og forbedre MessageBox. Det du gjør etter . er at du legger inn Help eller left det skal automatisk komme opp flere alternativer. I den første modellen før du vite hvordan du kan legge inn knapper. Her må du MsgBox isteden for MessageBox.Show

Løkker[rediger]

La oss si at vi skal gi samme beskjed fire ganger, da kan vi benytte oss av en løkker. Denne løkken innehar en variabel. Denne koden skal legges inn i en button eller form.

' først må vi lage en variabel.
Dim a
'Så må vi få variabelen til og utgjøre handlingen som gjør det fire ganger
For a = 1 To 4
  MessageBox.Show("hei")
Next

Så kan vi prøve og gjøre slikt at meldingen skifter halveis

' da må vi først lage en variabler
Dim a
Dim b
'så får vi variablene gjøre jobben
For a = 1 To 2
  MessageBox.Show("hello")
Next
For b = 1 To 2
  MessageBox.Show("Hei")
Next

Label[rediger]

Det finner du i ToolBox. Du kan endre teksten i Properties på text.

Inputbox[rediger]

Inputbox er noe lignende av MessageBox. Legg inn denne koden i en button.

Dim dim1
dim1 = InputBox("Vannelig tekst", "tittel", "Tekst til en textbox")
MsgBox("Boxen return " & dim1, vbInformation, "Boxen tester")

Du kan bruke If-Then syntaksen her og

Dim dim1
dim1 = InputBox("Vannelig tekst", "tittel", "Tekst til en textbox")
If Dim1 = ("Hei") then
MessageBox.show ("hei til deg og")     

TextBox[rediger]

Det finner du i Toolbox. Du Lager en Textbox og en button textbox kaller du for text1. Så legger du inn denne koden i buttonen:

text1.text = ("halla")
text1.enabled = false

Da vill det stå halla i boxen og du vill ikke kunne redigere boksen heller

MessageBox.show("du skrev " & Text1.Text)

Forklaringen er at du skriver bare text1.text og da kommer det som står der opp du kan også prøve:

MessageBox.show ("du skrev text1.text")

Da vill det stå text1.text

CheckBox[rediger]

Legg inn denne koden i checkbox som du finner i toolbox

If CheckBox1.Checked Then
MessageBox.Show("Denne boksen er merkert")
End if

Så har du tre muligheter i propteries på CheckState

0-Unhecked

Dette gjør at den ikke er sjekket allerede når du kjører formen

1-Checked

Dette gjør at den er sjekket allerede når du kjører formen

2-Indeterminate

Som gjør at det kommer opp en prikk inni boksen det gjør at du når du trykker 1 gang så blir boksen unchecked når du trykker en gang till blir boksen checeked.
i Visual Basic(Vb6) hadde du en mulighet til.

Grayed

Som gjorde at boksen ikke virket ble bare grå. Dette kan også fikses i vb.net ved at du tar Enabled i properties på false.

RadioButton[rediger]

RadioButton er gangsge så lik checkBox.
Lag to Radio Buttoner og to Labeler.
Set visible på Labelene på false.
Så legger du inn denne i radiobutton1

If RadioButton1.Checked Then
Label1.Visible = True
Label2.Visible = False
End If
End Sub

Og denne i radiobutton2

If RadioButton2.Checked = True Then
Label1.Visible = False
Label2.Visible = True
End If
End Sub

Du kan også prøve checkbox kodene.
Så fjerner du disse kodene og lager en button.
Legg inn denne koden i bottun.

If RadioButton1.Checked Then
Label1.Visible = True
Label2.Visible = False
End If
If RadioButton2.Checked = True Then
Label1.Visible = False
Label2.Visible = True
End If

ComboBox[rediger]

Du finner det i ToolBox.
Trykk på den en gang så finner du et slags merke oppe i høyre hjørne på den klik på den så tar du edit items så skriver du på første linje Hallo og på andre Hei.
Når du nå kjører programmet vill det ikke stå noe i den med en gang du må første trykke på den og velge. Da legger du inn text på den i properties. Så vill du kansje at brukeren kan legge inn egen tekst i den da tar du DropDownStyle i properties til DropDownList. Da merker du at texten er borte når du kjører da legger du inn denne koden i formen

ComboBox1.Text = ("Hallo")

Så er det med valgene ta og lag en Button og legg inn denne koden.

If ComboBox1.Text = ("Hallo") Then
MessageBox.Show("Hei")
End If

Da tar vi i bruk .text egenskapen.

Betingelse programering[rediger]

If-Then Syntaksen[rediger]

Lag en textbox som du kaller text1 så lager du en button. Så legger du inn denne koden i buttonen.

if text1.text = ("Hei") then
MessageBox.show("Hei tilbake",,"Hei")
End if

Du kan også gjøre slik at hvis du skriver noe annet får du en melding

if text1.text = ("hei") then
MessageBox.show ("Hei")
else
MessageBox.show ("neivell")
end if

Du kan også lage en textbox till som du kaller text2

if text1.text = ("Hei") then
if text2.text = ("Halla") then
MessageBox.show ("halla til deg og a")
else
MessageBox.show ("neida")
end if
end if

Det fins mange andre muligheter også som og bruke denen syntaksen i checkboks som vi allerede har gjort.

Select case[rediger]

Lag en textbox og kall den text1 og en button og legg inn denne koden.

  Select Case Text1.Text
     Case ("hei")
        MessageBox.Show("Hei til deg")
     Case ("hvor")
        MessageBox.Show("der")
     Case "hade"
        MsgBox("synd")
     Case Else
        MessageBox.Show("Frekk")
  End Select

Variabler[rediger]

En variabel kan brukes til og regne ut ting som et eksempel. Lag en tekstboks og kall den Text1. Legg deretter til en knapp og la dens klikkhendelse inneholde følgende kode:

  Dim dim1, dim2, dim3
  dim1 = Text1.Text * 0.35
  dim2 = ("Du må betale ")
  dim3 = (" Kr")
  MessageBox.Show(dim2 & dim1 & dim3, "Utregning")

Bemerk at tall som blir skrevet direkte inn i koden (hardkodet) og ikke hentes som inndata fra bruker eller ekstern kilde alltid må være av amerikansk format med hensyn til regioninnstillinger. Derfor må du bruke punktum, og ikke komma, som desimalsymbol.

Kalkulator[rediger]

Nå skal vi lage en enkel kalkulator

Det første du gjør er at du lager to tekstbokser som du kaller henholdsvis Text1 og Text2. Dernest lager du en knapp med følgende kode:

   MessageBox.Show(Text1.Text & " + " & Text2.Text & " = " & Double.Parse(Text1.Text) + Double.Parse(Text2.Text))

Start programmet. Nå vil du sikkert legger merke til at den summerer innholdet i tekstboksene. Du kan eksempel bytte ut +-operatorene med -. Du kan også prøve disse fem operatorer: +, -, /, * og ^

Aritmetiske operatorer[rediger]

Operatør: Anvendelse: Eksempel:
^ Eksponentiering 2^4 = 16
- Negasjon -X
* Multiplikasjon 2 * 6 = 12
/ Divisjon 4 / 4 = 1
\ Heltallsdivisjon 7 \ 4 = 1
Mod ’’Modulus’’ (rest) 7 Mod 4 = 3
+ Addisjon 2 + 3 = 5
- Subtraksjon 11 - 4 = 7

Kjøre programmer[rediger]

Her er et eksempel

shell ("Notepad.exe")

Annet[rediger]

Legge inn kommentar/Forklaring[rediger]

bruk ' som

MsgBox "gag" ' åpner msgbox