Erstellung eines eigenen Forumalrs in ArcView

Hallo,

ich habe die Systemscripte View.HotLink und View.Identify zusammengelegt und kann damit die Attributtabelle und ein Foto auf Knopfdruck aufrufen. Ich möchte gerne, daß die Tabelle und das Foto "aus einem Guß" erscheinen, so daß man beides zusammen verschieben kann. Beides soll zusammen in einem Formular erscheinen.
Ist so etwas in ArcView möglich? Wenn ja, wie?

Meine Grundidee ist eine Realisierung über den Dialogdesigner, allerdings scheitere ich schon im Ansatz kläglich.

Ich bitte daher um Tips und wünsche ein schönes Wochenende,
Marc
Hi!

Ich klinke mich mal ein und gebe auch meinen Senf dazu.
Unter der Voraussetzung, dass das Script nicht für verschiedene Themen verwendet werden soll, sondern immer für das gleiche, könnte man mit dem Dialogdesigner wie folgt vorgehen:
Dialog erstellen mit Textfeldern für jedes Tabellenfeld und einer Iconbox für das Bild.
Über einen Werkzeug-Button wie bei identify solltest Du dann die einzelnen Tabellenfelder für den aktuellen Datansatz abfragen. Danach per Script den Dialog laufen lassen und die Textfelder mit dem Tabelleninhalt beschicken und die Icon-Eigenschaft der Icon-Box mit dem Bild belegen.

Gruß, Andre
Die Idee den HotLink und Identify zusammenzulegen hatte ich, weil diese Informationen in einer Access-Datenbank vorliegen. Ich habe bewußt nicht die Extension AccessLink (Keith Jack) verwendet, dennoch wollte ich den gleichen Informationsgehalt haben (Bild und tabellarische Informationen). Mein Accessformular ist für eine Monitordarstellung optimiert und daher im Querformat, d.h. eine Lösung über AccessLink wäre nicht sehr benutzerfreundlich.

Was mich allerdings noch stört, ist die Tatsache, daß das Bild und die Tabelle separat dargestellt werden. Daher möchte ich eine Art Formular in ArcView erstellen, in dem ich das Bild und die Informationen der Tabelle optisch ansprechender gestalten kann. Da sich meine Erfahrung bzgl. Anpassen der Benutzeroberfläche bisher nur auf einzelne Knöpfe beschränkt, erhoffe ich mir über dieses Forum Hilfe.
Meine laienhafte Überlegung ist eine Realisierung über den Dialog Designer - allerdings weiß ich nicht, wie das zu machen ist geschweige denn, ob dieser Weg überhaupt richtig ist.

Gruß, Marc
Hallo Marc

Mit dem Dialog-Designer habe ich leider nur wenig Erfahrung. Mein Script dient u.a. auch der Darstellung mehrerer Bilder. Dies würde vielleicht beim Dialog-Designer problematisch werden.
Ich kann Dir also nicht so groß weiterhelfen.

Als Idee geht mir die Nutzung eines Browsers durch den Kopf, wo mittels eines Scripts eine html-Datei aufgebaut wird, das die Inhalte des Identify-Scripts und des Bildes wiedergibt.
Die Idee eine html-Seite zu nutzen hatte ich auch schon. Ein Browser dürfte auf jedem Rechner installiert sein und eine Darstellung müßte auf allen Rechnern weitgehend identisch sein.
Ich werde ich die Idee mal weiter verfolgen. Die entsprechende html-Seite muß auf jeden Fall dynamisch generiert werden und aus ArcView heraus per Knopfdruck mit den entsprechenden Daten gefüttert werden. Vielleicht muß ArcView sozusagen als Server dienen, der die Daten für den Browser bereitstellt.

Danke für den Tip. Ich bin für weitere Hinweise offen....

Marc
Das mit dem Dialogdesigner ist eine gute Idee.
Fotos u. a. Grafiken kann man dort mit einer IconBox einbinden, ich weiß jetzt nicht genau welche FOrmate funktionieren, aber das lässt sich sicherlich in der Dokumantation rauskriegen.

Hier ein Code-Fragment:
'zeige das Foto /'
foto = "K:\Benutzerdaten\Fotos\"+foto
theIcon = Icon.Make(foto.AsFileName)
self.FindByName("ibxFoto").SetIcon(theIcon)

Das geht am besten, wenn die Fotos alle gleich groß sind, da die Iconbox sich in ihrer Größe nicht automatisch anpasst.

Eine Tabelle kann man sich über eine ListBox anzeigen lassen, das ist im DialogDesigner-Tutorial ausführlich beschrieben.

Hilft das?