Tips: Hur du använder postnummerfunktionerna
i Visual Basic 2008
Med VB Super Library följer det med funktioner för hantering av svenska
postnummer. Detta tips visar hur du anropar dessa funktioner från ett Visual
Basic 2008-program skapat med Visual Studio 2008.
Mappsökvägen C:\VBSL2010 som anges nedan används av VB Super Library
2010. Har du en annan version av VB Super Library installerad så får
du justera mappnamnet till det mappnamn som din version använder.
Så här gör du:
1. Starta Visual Studio 2008.
2. Välj menyalternativet File - New Project.
3. Välj 'Windows Form Application' under Visual Basic.
4. Ge projektet ett lämpligt namn, tex "Postnummer". Klicka sen
OK.
5. I fönstret Solution Explorer, högerklicka över 'Postnummer'.
6. Välj menyalternativet Add - Existing Item.
6. Välj filen C:\VBSL2010\Ifc\XAPI2000.vb.
Nu har du skapat ett VB 2008-projekt samt adderat gränssnittsfilen XAPI2000.vb,
som följer med VB Super Library, till ditt projekt. XAPI2000.vb innehåller
anrop till mängder av funktioner i VB Super Library, bl.a funktioner för
hantering av svenska postnummer.
Nu ska vi skriva lite programkod som visar hur man anropar postnummerfunktionerna
från Visual Basic-kod.
1. Lägg in två inmatningsfält (TextBox-kontroller) på formuläret.
Döp dem till tPostNr och tOrt.
2. Lägg även in två Label-kontroller på formuläret.
Du kan ge dem texterna "Postnummer" och "Ort" enligt nedan:
3. Dubbelklicka på
formuläret.
4. I Form1_Load-händelsen skriver du in följande kodrad:
XPNrLoadTable("C:\VBSL2010\PostNrDatabas\XPOSTNR.DTA")
Finns filen "XPOSTNR.DTA"
i en annan mapp så får du justera sökvägen ovan.
5. Skapa en TextChanged-händelse till inmatingskontrollen tPostNr
på formuläret.
6. Lägg in följande kod i denna händelse:
Dim
PostOrt As
String
Dim
Nr As
String
Dim
C As
Integer
PostOrt =
""
' Hmta postnummer
från inmatningsfält
Nr = tPostNr.Text
' Formatera
först postnumret
XPNrFormatPnr(Nr,
False)
' Leta i postnummerdatabasen
efter motsvarande ort
If
Len(Nr) = 5 Then
C = XPNrGetPlace(Nr, PostOrt)
If C = 0
Then
tOrt.Text = PostOrt
ElseIf C = 2
Then
tOrt.Text =
"Ingen postnummerdatabas är inladdad!"
Else
tOrt.Text =
""
End
If
Else
tOrt.Text =
""
End
If
Nu har du skrivit all programkod som behövs. Provkör och testa. Skriv in
exempelvis ditt eget postnummer, eller andra som du känner till, i fältet
tPostNr. Postorten kommer att visas automatiskt i tOrt så
fort postnummerfältet innehåller 5 siffror.
Komplett källkod till detta exempel finns på
denna sida.
|
|