Themen auswählen in Dialog Designer ?

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
Hallo Sebastian,

wie wäre es mit einer einfachen MsgBox.List, .ListAsString,.MultiList oder .MultiListA?

Jörg
Hallo Sebastian,

ohne 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
Hallo,
man sollte im Script noch ausschließen, daß AV in IThemes nach der FTab sucht
Klaus
Hallo Klaus,

du 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
Dann würde ich lieber gleich schreiben:

if (th.is(FTheme)) then

denn das schließt auch GThemes, SThemes u.ä. aus...

Gruß von Maxilla