Lade...
 

Code-Beispiel: Invert - OList

Mit Button b1 werden die in der Objekt-Box box1 gerade ausgewählten Personen in die Collection employees eines anderen Objektes eingefügt (wobei im Personenobjekt die Rückreferenz superObjects gesetzt wird). Will man die Daten einer bestimmten Person genauer sehen, so löst man mit Doppel-Klick auf der entsprechenden Zeile die Darstellung des Objekts im Window aus. Der Auswahlstatus soll davon nicht verändert werden.

OList(box1, SELECT_MULTIPLE, . . .) [ INITIALIZE: // P e r s o n [ "CX_PERSON::title", 0, COLOR BLUE ] SetFormat [ "CX_PERSON::name", 87, COLOR LIGHTBLUE ] SetFormat [ "CX_PERSON::firstName", 230, COLOR BLUE ] SetFormat DOUBLE_CLICK: GetObject Dup // das Objekt 2-fach auf den Stack Invert // Auswahlstatus wiederherstellen FillWindow // Daten im Window zeigen ] Button(b1, . . . ) [ SELECT: GetObjectsSelected enterprise // die selektierten Objekte, Zielobjekt Insert(employees, superObjects) // in die Collection einfügen ]