Hallo,
ich hab eine Frage zum Dialog Designer. Ich möchte alle Polylinien Themen mir in einer ListBox anzeigen lassen. Dort soll dann ein Thema ausgewählt werden und dieses soll im View aktiv gesetzt werden ?
Hätte jemand eine Idee, da ich mit dem Dialog Designer noch wenig gearbeitet habe.
Danke
MFG Sebastian
ich hab eine Frage zum Dialog Designer. Ich möchte alle Polylinien Themen mir in einer ListBox anzeigen lassen. Dort soll dann ein Thema ausgewählt werden und dieses soll im View aktiv gesetzt werden ?
Hätte jemand eine Idee, da ich mit dem Dialog Designer noch wenig gearbeitet habe.
Danke
MFG Sebastian
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Jörg Thomsen am Di., 16.11.2004 - 09:44
Permalinkwie wäre es mit einer einfachen MsgBox.List, .ListAsString,.MultiList oder .MultiListA?
Jörg
Gespeichert von Gast am Di., 16.11.2004 - 11:01
Permalinkohne DD geht´s auch mit folgendem Script:
theView=av.getactivedoc
dieThemen = theView.getThemes
for each t in diethemen
t.setactive(false)
end
themenliste={}
for each th in diethemen
meineftab=th.getftab
meinfeld=meineftab.findfield("shape")
shtyp=meineftab.returnvaluestring(meinfeld,0)
if (shtyp="polyline") then themenliste.add(th) end
end
if (themenliste.count>0) then
aktivethema =msgbox.list(themenliste,"Welches Thema soll aktiviert werden?","Polyline-Themen")
if (aktivethema <> nil)then
aktivethema.setactive(true)
end
end
Viel Erfolg
uli
Gespeichert von Gast am Di., 16.11.2004 - 15:01
Permalinkman sollte im Script noch ausschließen, daß AV in IThemes nach der FTab sucht
Klaus
Gespeichert von Gast am Di., 16.11.2004 - 23:20
Permalinkdu hast Recht, das sollte man machen! Hier das modifizierte Script:
theView=av.getactivedoc
dieThemen = theView.getThemes
for each t in dieThemen
t.setactive(false)
end
themenliste={}
for each th in dieThemen
if (th.is(ITheme)=false) then
meinevtab=th.getftab
meinfeld=meinevtab.findfield("shape")
shtyp=meinevtab.returnvaluestring(meinfeld,0)
if (shtyp = "polyline") then themenliste.add(th) end
end
end
if (themenliste.count>0) then
aktivethema =msgbox.list(themenliste,"Welches Thema soll aktiviert werden?","Polyline-Themen")
if (aktivethema <> nil)then
aktivethema.setactive(true)
end
end
Gruß
uli
Gespeichert von Maxilla am Mi., 17.11.2004 - 09:07
Permalinkif (th.is(FTheme)) then
denn das schließt auch GThemes, SThemes u.ä. aus...
Gruß von Maxilla