[VB 2008] Graag uitleg met arrays

Pagina: 1
Acties:
  • 149 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sloeber
  • Registratie: Juni 2009
  • Laatst online: 13-08 15:20

Sloeber

Audiofiel met beperkt Budget

Topicstarter
Hallo allemaal,
Ik moet een programmatje maken dat de vlag laat zien van een land dat je intypt. Ik heb het nu zo:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "België" Then
flag.Image = My.Resources._250px_Flag_of_Belgium_svg

ElseIf TextBox1.Text = "Kroatië" Then
flag.Image = My.Resources._800px_Flag_of_Croatia_svg
Else
MessageBox.Show("Denk aan hoofdletters en evt. trema's!")

Hoe kan ik er voor zorgen dat het met arrays gaat en niet steeds met elseIf?

Things are cheaper for a reason


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Gebruik een Dictionary(Of String, String).

En je kan text ook vergelijken zonder rekening te houden met de trema's.

Je bouwt een dictionary:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim countriesAndFlags as Dictionary(Of String, String) = new Dictinonary(Of String, String)

countriesAndFlags.Add("Belgie", "linknaarBelgiesevlag.svg")
countriesAndFlags.Add("Nederland", "linknaarOranje.svg")

' even handler
private Sub ... handles ...
Dim flag as String = countriesAndFlags(Textbox1.Text)

If nothing isnot flag then
    flag.Image = flag
End if
end sub

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Reiniertjuhhh schreef op dinsdag 15 juni 2010 @ 17:13:
Hoe kan ik er voor zorgen dat het met arrays gaat en niet steeds met elseIf?
Wat had je zelf al gevonden? Wat begreep je daar niet aan of wat werkte daar niet aan? Waarom niet? Je loopt hier al een tijdje rond en zou dus moeten weten dat we wel iets meer informatie verwachten van een topicstart. :)

Met de tip en het code-voorbeeld hierboven zou je eruit moeten komen. Lukt het niet, dan kun je een nieuw topic openen, maar dan wél met een gerichte vraag aan de hand van De Quickstart. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.