o:Configure() verändert Reihenfolge o:Childlist() ?

Klassen, Objekte, Methoden, Instanzen

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 11503
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

o:Configure() verändert Reihenfolge o:Childlist() ?

Beitrag von AUGE_OHR » So, 19. Mär 2017 5:04

angenommen ich habe 10 XbPart und führe am 5th Control ein o:Configure() aus.
Resultat -> es wird das 10th in der o:Childlist() ...

gibt es eine Chance in wieder auf die 5th. Position in der o:Childlist() zu bekommen ?
gruss by OHR
Jimmy

Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 11503
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

Re: o:Configure() verändert Reihenfolge o:Childlist() ?

Beitrag von AUGE_OHR » So, 19. Mär 2017 5:53

nun versuche ich das Array neu zu sortieren ... aber das klappt nicht ?
ArraySortPos.jpg
ArraySortPos.jpg (319.13 KiB) 866 mal betrachtet
ich möchte die Controls nach Position sortieren.

Code: Alles auswählen

#define ID_POS                  2
aArray := ASORT(aSource,,,{|x,y| x[ID_POS  ][1] < y[ID_POS  ][1] .AND. ;
                                 x[ID_POS  ][2] > y[ID_POS  ][2]  } )
also mit dem kleinsten X-Wert aber dem grössten Y-Wert am Anfang (TopDown)

was ist da verkehrt ... :?:
gruss by OHR
Jimmy

Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 11503
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

Re: o:Configure() verändert Reihenfolge o:Childlist() ?

Beitrag von AUGE_OHR » So, 19. Mär 2017 6:26

AUGE_OHR hat geschrieben:was ist da verkehrt ... :?:
ASORT() will String ...

Code: Alles auswählen

ASORT(aSource,,,{|x,y| x[ID_CLASS]+STR(x[ID_POS,2])+STR(x[ID_POS,1]*-1) > ;
                       y[ID_CLASS]+STR(y[ID_POS,2])+STR(y[ID_POS,1]*-1)  } )
das sortiert wie gewünscht. \:D/

... aber es wäre mir lieber wenn ich die o:Childlist, nach einem o:Configure(), wieder in der selben Reihenfolge hätte ... :-"
gruss by OHR
Jimmy

Antworten