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
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
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Andre Steinhäu… am Di., 12.08.2003 - 12:50
PermalinkIch 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
Gespeichert von Heinz am Di., 12.08.2003 - 12:51
PermalinkNette Idee, "View.Identify" in ein Script mit einzubinden. Ich habe das Systemscript gleich mal mit meinem Hotlinkscript verknüpft. Es klappt wunderbar. Den Link zum Beispielprojekt findest Du unten.
Grüße, Heinz
http://webgis.dyndns.org:8080/giswiki/Wiki.jsp?page=HotlinksArcViewBil derViewXT
Gespeichert von Marc Schablowski am Di., 12.08.2003 - 12:52
PermalinkWas 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
Gespeichert von Heinz-Josef Lü… am Di., 12.08.2003 - 12:53
PermalinkMit 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.
Gespeichert von Marc Schablowski am Di., 12.08.2003 - 12:54
PermalinkIch 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
Gespeichert von Jörg Thomsen am Di., 12.08.2003 - 12:55
PermalinkFotos 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?