Voor het maken van een eenvoudig programma dat de stad voor een bepaalde postcode kunt zoeken moet eerste gebouw een database van alle Zip-codes in Amerika en hun overeenkomstige steden, en vervolgens de bouw van het programma dat die database kunt laden. De U.S. Postal Service verkoopt een uitgebreide database van deze informatie als onderdeel van haar adres informatieservice. Als het vinden van de grootste stad, een postcode is gekoppeld, al ubehoefte is te doen, biedt de US Census echter een eenvoudige database door komma's gescheiden waarde (CSV) kostenloos.
Ons programma zal worden gebouwd in Microsoft Visual Basic .NET omdat zijn TextFieldParser klasse maakt het gemakkelijk om te lezen van CSV-bestanden in een programma, het heeft een gratis versie beschikbaar zijn voor gebruikers en het illustreert de concepten van het schrijven van een postcode locator zonder vast te lopen in de minutia van overhandigen Graphical User Interface (GUI) en CSV parseren van code.
Download de lijst van de postcode van de eerste resource. U kunt opslaan op uw computer door te klikken op "Bestand" en "Save as" van uw browser.
Maak een nieuw project in Visual Basic .NET door te klikken op "Bestand" en "New Project." Noem deze "Zip Code Locator."
Sleep een label uit de gereedschapskist in uw project. Dit zal de stad en staat een zip code later zijn gekoppeld.
Sleep een textfield vanuit de werkset naar uw project. Dit is waar de eindgebruiker op een postcode zullen worden getypt.
Sleep een button van de werkset in uw project. Dit is wat de gebruiker moet klikken om het opzoeken van een postcode.
Dubbelklik op de knop om een klikgebeurtenis code. Het brengt u automatisch naar de broncode-editor. Stijfsel naar de volgend:
Dim in = My.Computer.FileSystem.OpenTextFieldParser("c:\zips.txt")
in.setDelimiters(",")
Dim rijen als ArrayList = nieuwe ArrayList()
terwijl (niet in.endofdata)
rows.add(in.ReadFields)
einde terwijl
Voor elke rij als String() In rijen
If (row(1).Equals(TextBox1.Text)) Then Label1.Text = row(3) + ", " + row(2) Return End If
Volgende
MessageBox.Show ("kan niet vinden zipcode")
Een zeer belangrijk onderdeel van het programma is de "return" binnen de If/vervolgens clausule. Dit vertelt het programma om te stoppen met kijken via de postcode database zodra het vindt een resultaat en voorkomt het bericht "Kan de postcode niet vinden dat" voortijdig worden weergegeven.
Druk op F5 om uw programma te gebruiken. Voer een postcode in het tekstveld en druk op de knop. De naam van de stad en staat de postcode is gekoppeld, verschijnt in de toepassing.