Jump to content
Geplaatst:
comment_1450072

VBtut.png

Vooraf:

In deze tutorial ga ik de "basis" uitleggen.

Deze tutorial is voor Visual Basic 2008.

Benodigdheden:

- Visual Basic: Klik om te downloaden

----------------------------------------

Wat is visual basic:

Visual basic is een programmeertaal waarmee je applicaties (programma's) kan maken.

We beginnen:

We gaan een heel simpel programmaatje maken die de tekst van een label verandert.

1. Start Visual Basic en klik linksboven op: File > New project

2. Selecteer: "Windows Form Application" en vul onderaan een naam in.

Je zal nu een "form" (venster) zien.

3. Aan de linkerkant van het scherm staat een venster genaamd: "Toolbox"

Staat die er niet ga dan naar: View > toolbox.

Zoek in de lijst naar: "Label", Klik erop en sleep het naar je form.

4. Doe hetzelfde voor een "button"

5. Klik 1 keer op de button. Rechts(onder) zie je een venster met: "Properties"

Staat dat er niet ga dan naar: View > properties window

Zoek in de lijst naar: "text".

Verander de tekst naar: "Deze tekst veranderd"

6. Doe hetzelfde voor de button en verander de tekst van de button in: "Klik hier"

Nu hebben we de "basis" klaar. Nu gaan we scripten :) .

7. Nu dubbel klik je op de button.

Je zult nu de volgende code zien:

Public Class Form1

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

			End Sub
		End Class



Dit is de standaard code voor als je op een button klikt.

We willen dat de tekst van de label veranderd word. Dus je zet tussen de "Private sub" en "End Sub" het volgende neer:

Label1.Text = "Hallo wereld!"

dus je krijgt:

Public Class Form1

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
	  Label1.Text = "Hallo wereld!"
  End Sub
 End Class



Uitleg:

Label1 is de naam van het label. Text is de tekst van het label.

Je kan de tekst ook zelf aanpassen naar wat je wilt.

Let op! De tekst moet altijd tussen aanhalingstekens staan.

8. We willen nu het programma uitvoeren, dat doe je door op:

Het groene "Play" tekentje te drukken: plays.png, of door op F5 te drukken.

Mijn voorbeeld:

voorbeeld2y.png

Dat was een voorbeeld van een basis programma.

Opslaan als .EXE

1. Ga naar je projectnaam (rechtboven in het venster "solution Explorer") > Rechtermuisknop > properties.

2. Ga naar het tabblad: "Publish" (onderaan) en klik op "Options..."

3. Klik links in de lijst op: "Deployment".

4. En vink alles uit, en druk op OK

5. Klik nu onderaan op: "Publish Wizard..."

6. Druk op "Browse.." om een map te selecteren waar je het wilt opslaan.(Klik bovenaan op "File system") om de mappen te zien.

7. Druk op "Finish", wacht even totdat je Exe opgebouwd is en je programma is klaar.

Variabelen:

Variabelen zijn een code waarin je data kan opslaan zodat je die later weer kan gebruiken.

Hier een klein voorbeeld om tekst op te slaan:

Dim voorbeeldtekst as string = "Dit is een voorbeeld tekst"



Uitleg:

Dim is een standaard functie om een variabele te declareren, die je later weer wilt gebruiken om te lezen/schrijven.

Voorbeeldtekst is de naam die we geven aan de variabelen.

As is als

String is het type variabele, in een String word tekst opgeslagen.

Een variabele kan heel makkelijk gebruikt worden. Voorbeeld:

Dim voorbeeldtekst as string = "Dit is een voorbeeld tekst"
		Label1.Text = voorbeeldtekst



Zo zie je dat je de tekst van, in dit geval een label kan veranderd woorden in een eerder opgeslagen variabele.

Type variabelen:

variabele Functie Afkorting
Boolean De waarde kan zijn: True of False bln
Byte Kan getallen van 0 tot 255 hebben byt
Char Bevat een letter chr
Date bevat een datum dte
Decimal Kan een getal met maximaal 28 cijfers na de komma bevatten dec
Double Kan getallen van 4,94065 tot -324 tot en met 1,797....... tot de 308e bevatten dbl
Integer Kan alleen gehele getallen bevatten int
Long Kan alleen gehele getallen bevatten lng
Object Kan elk type zijn obj
Short Kan alleen gehele getallen bevatten sht
String Bevat tekst str

Dit is het.

Om alles hier neer te zetten is veel te veel werk.

Dus als je wilt weten hoe een bepaald iets werkt, post het dan, dan zal ik het uitleggen hoe het werkt.

Ga niet posten:

Hoe werkt alles :?
Maar post bijvoorbeeld:
Hoe werkt de "with" functie?
of bijvoorbeeld:
Hoe kan ik een tekstbestand uitlezen?

BC7 :cya:

Bewerkt: door BC7

  • Reacties 87
  • Bezichtigingen 22.4k
  • Created
  • Laatste reactie

Top Posters In This Topic

Featured Replies

Geplaatst:
comment_1677741

Hoe kan ik ervoor zorgen dat er een venster komt als ik op ok klik? of een error? of iets anders?

Alvast bedankt

http://www.plaatjesupload.nl/bekijk/2010/06/22/1277194188-340.jpg

in het event van de knop moet je iets van

msgbox("text",,"naam")

en dan tussen de commas kan je de opties kiezen

maar ga niet mensen blij maken als t tog niet werkt :clown:

Kan je er een screenshot van maken want ik snap het niet:(

Geplaatst:
comment_1681459

Hoe kan ik ervoor zorgen dat er een venster komt als ik op ok klik? of een error? of iets anders?

Alvast bedankt

http://www.plaatjesupload.nl/bekijk/2010/06/22/1277194188-340.jpg

in het event van de knop moet je iets van

msgbox("text",,"naam")

en dan tussen de commas kan je de opties kiezen

maar ga niet mensen blij maken als t tog niet werkt :clown:

Kan je er een screenshot van maken want ik snap het niet:(

Iemand?

Geplaatst:
comment_1681516

Hoe kan ik ervoor zorgen dat er een venster komt als ik op ok klik? of een error? of iets anders?

Alvast bedankt

http://www.plaatjesupload.nl/bekijk/2010/06/22/1277194188-340.jpg

in het event van de knop moet je iets van

msgbox("text",,"naam")

en dan tussen de commas kan je de opties kiezen

maar ga niet mensen blij maken als t tog niet werkt :clown:

Kan je er een screenshot van maken want ik snap het niet:(

Iemand?

Doe ik wel even ;)

  1. Dubbelklik op je button, je gaat nu (als het goed is) naar de code en er is een private sub aangemaakt voor je button
  2. Dit plaats je erin:
            MsgBox("[tekst die je in je msgbox wilt", , "[naam van msgbox]")


Maar wat je ook zou kunnen doen is een nieuwe form maken, die kun je dan oproept, zo kun je het veel veelzijdiger maken dan als je een msgbox gebruikt :Y Dit is wat je dan neerzet:

        Form2.Show()

Vervang Form2 even door de naam die je hebt gedaan en je bent klaar ;) Pas je form aan zoals jij dat wilt en dan werkt het beter dan als je een Msgbox moet gebruiken.

Geplaatst:
comment_1683039

Hoi,

Ik heb ook een vraagje hierover :puh:

Ik ben al redelijk lang met vb bezig op een laag pitje. En nu kwam ik dit topic tegen :D

Ik probeerde dus dit

If Process.GetProcessesByName("taskmgr.exe").Length = 0 Then

	Else
	MsgBox("het bestaat")
	Dim proces As Process() = Process.GetProcessesByName("taskmgr.exe")
	For Each p As Process In proces
	p.Kill()
	Next
	End If

Maar taakbeheer word niet gesloten :(

Wat doe ik fout?

ps. deze code staat in een timer met een interval op 10

Bewerkt: door dmbekker

Geplaatst:
comment_1684815

Als ik een programma maak in visual basic, kan iedere computer dit dan ook openen?

Een simpel programma als Hello world wel , maar als je wat meer uitgebreider gaat maken moet de andere pc's het vereiste .net framework op zijn pc hebben staan. En dan nog te denken aan al die dll die je gebruikt.

Simpelste manier om dit probleem niet te krijgen op andere pc's is door een simpele installer te maken in vb zelf.

Geplaatst:
  • Auteur
comment_1684908

@Hierboven

Niet helemaal waar.

Voor elke applicatie die je in Visual Basic maak heb je .Net framework nodig.

Het ligt eraan in welke versie van .net framework je applicatie hebt gemaakt, welke versie je nodig heb.

Op Windows Vista staat .Net framework 3 standaard en op Windows 7 staat .Net Framework 3.5 al.

Dus meestal zou je het wel kunnen draaien, of je moet het op XP willen, maar laten we eerlijk zijn, wie gebruikt dat nog? :puh:

>>> Door Thundercover: Een groot deel van het bedrijfsleven en scholen, om maar wat te noemen. :engel:<<<

Bewerkt: door Thundercover

  • 2 weken later...
Geplaatst:
comment_1689567

Kent iemand een werkend script waarmee je bestanden uit een Listbox kunt opslaan (ook met dialog en zo)

Alles werkt in principe wel, behalve dan als ik wil opslaan. Hij slaat dan telkens het item op wat geselecteerd is. En ik heb niet gekozen voor '.selecteditem' dus ik snap het probleem niet echt. Weet iemand hier een oplossing voor?

Dit heb ik bovenaan staan:

 Dim Saveinv As IO.StreamWriter

Dit staat er als ik op een knop heb gedrukt, nou ja, dit staat er niet, maar dit is wat er dan gebeurt.

Dim Save As New SaveFileDialog()
       Form1.ListBox1.SelectedIndex = 0
       Save.Filter = "test (*.srt)|*.srt"
       Save.CheckPathExists = True
       Save.Title = "Save"
       Save.ShowDialog(Me)

       Try
           Saveinv = System.IO.File.AppendText(Save.FileName)
           Saveinv.Write(Form1.ListBox1.Text) 'Heb hier al vanalles geprobeerd
           Saveinv.Flush()
           Form1.Text = Save.Title
           Form1.ToolStripStatusLabel1.Text = Save.Title
           Savef2.Show()
       Catch ex As Exception
           MsgBox("Er heeft zich een onbekende fout voorgedaan. Als u nogmaals op OK klikt zal er een mogelijke oplossing weergegeven worden. Dit is mogelijk in het engels.", vbCritical)
           MessageBox.Show(ex.Message)
       End Try

Bewerkt: door vice

  • 6 maanden later...
Geplaatst:
comment_1797082

Zeg ik vroeg me af hoe je zoals BC7 heeft in de waterlevel editor, dat hij de pad zoekt.

Ik wil namelijk een programmaatje dat je GTA pad moet aangeven en dat ie dan de mod (of wat dan ook) eroverheen doet.

Iemand? :S

Geplaatst:
comment_1798453

Weet iemand je een installer generator maakt? (Dus dat je een bestand kan toevoegen en tekst etc. etc. en daarna als je op genereer klikt dat hij die installer maakt als .exe ofzo.)

Geplaatst:
comment_1799684

Weet iemand je een installer generator maakt? (Dus dat je een bestand kan toevoegen en tekst etc. etc. en daarna als je op genereer klikt dat hij die installer maakt als .exe ofzo.)

installshield

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.