es kann sein, dass es mal wieder recht einfach ist. Ich komme aber nicht weiter.
Ich möchte gerne beim Aufbau der GUI in einem Static Rahmen SLE und Static dynamisch einbringen. Dynamisch deshalb, weil die Feldtexte alphabetisch sortiert in der Reihenfolge erzeugt und angezeigt werden sollen.
Deshalb würde ich es gerne in einem Array unterbringen und dann eben sortieren. Somit kann ich das Array beliebig füllen und muß dann nicht im Rahmen selbst darauf achten, dass die Felder alphabetisch richtig stehen.
Bisher habe ich es so gemacht:
Ich habe das Array gefüllt
Code: Alles auswählen
aFelder := {;
{"feld1"},;
{"feld2"},;
{"feld3"},;
{"feld4"},;
{"feld5"},;
}
Code: Alles auswählen
nY := nYOrg
nX := nXOrg
nY := oVt:oRahmenVoStatistik:currentSize()[2]-nYOrg
FOR nI := 1 TO Len(oVo:aFelder)
oStatic := feldtexte():new(oVt:oRahmenVoStatistik,,{nX,nY},{100,nStaticHoehe})
oStatic:caption := oVo:aFelder[nI,1]
oStatic:create()
nY -= 30
IF nY <= 30
nY := oVt:oRahmenVoStatistik:currentSize()[2]-nYOrg
nX := 100
ENDIF
NEXT
Das klappt, die Instanzen für die Beschriftung werden erzeugt.
Jetzt hatte ich vor auch noch in das Array die Objektnamen einzugeben, damit diese auf dem gleichen Wege direkt neben der Feldbeschriftung erzeugt werden.
Geplant war das so:
Code: Alles auswählen
aFelder := {;
{"feld1",oObjekt1},;
{"feld2",oObjekt2},;
{"feld3",oObjekt3},;
{"feld4",oObjekt4},;
{"feld5",oObjekt5},;
}
Ich hatte auch schon einen Codeblock für die Erzeugung der Instanz in das Array geschrieben, aber ich weiß dann nicht, wie ich den auswerten soll, innerhalb der Schleife?
Ich denke einmal, das hat nichts mit dynamischen Klassen zu tun? Weil da habe ich nachgelesen, konnte aber keine Verbindung herstellen zu meinem Problem.