Suche Erweiterung schreiben

Hallo.

Ich bin Neuling in der Avenue Programmierung. Ich möchte folgendes:

Ich habe eine SHP Datei mit dem Namen adr_cux.shp. In der Attributtabelle gibt es ein Feld mit dem Namen str_nam, wo Strassenbezeichnungen stehen.

Ich habe den Auftrag bekommen eine Erweiterung zu schreiben mit folgender Funktionalität:

Man klickt auf einen Button. Das Shp Thema soll geladen werden. Dann soll eine MsgBox aufgehen, wo man nach den Strassennamen suchen kann. Anschliessend soll zum gefundenen Datensatz gezoomt werden ?

Könntet ihr mir da helfen
Bisher habe ich dieses Script:

theview=av.getactivedoc ' das View in eine Variable speichern
thetheme=theview.findtheme("Adr_cux.shp")
theFTab = thetheme.getFTab
aField = theFTab.FindField("Nam_str")
eingabefelder = {"Straße"}
standardwerte = {""}

key = MsgBox.MultiInput( "Welche Straße suchen Sie?", "", eingabefelder, standardwerte)

Danke
Hallo Sebastian,

kein fertiges Script, aber ein paar Tipps:

1.
Mit FTab.Query kannst Du die Zeile(n) in der FTab auswählen, die den oder die gesuchten Straßennamen enthalten. Den QueryString kann man gut im Query-Analyzer testen, die Syntax ist dort die gleiche, wie im Avenue-Script.

2.
mache Dir das Script zunutze, das hinter der Schaltfläche 'zu gewählten Objekten Zoomen' steht, um zur gefundenen Straße zu zoomen/panen.

3.
Können die späteren Nutzer die Straßennamen richtig schreiben? Vielleicht ist es sinnvoller die vorhandenen Straßennamen in einer Auswahlliste zur Verfügung zu stellen?
Auf jeden Fall solltest Du mit ein paar String-Operationen und Wildcards Abkürzungen (Str., Pl. etc.) abfangen.

Jörg