Hallo,
Ich hätte mal eine Verständnisfrage dazu:
ControlGroup(group).HasFocus(id)
Returns true if the control group with id “group” has control id “id” as it's focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”.
Vielleicht ist einer so Nett und erklärt mir das Verständlicher. Ich weiß immer nie ob der Fehler nicht vorm Rechner sitzt .
Das Bezieht sich doch auf eine Grouplist oder?
Es scheint aber nicht immer zu funktionieren, oder gibt es da Einschränkungen?
Als Beispiel:
Ich habe eine Liste die mit einer Variable im Content mit Playlisten gefüllt wird, anhand des Focus einer Grouplist.
Also Button 1 = 101 usw.
Eine Variable für Fixedlist Container 513 mit
<variable name="Playlist513">
<value condition="ControlGroup(100).HasFocus(101)">special://skin/playlists/Playlist1.xsp</value>
<value condition="ControlGroup(100).HasFocus(102)">special://skin/playlists/Playlist2.xsp</value>
</variable>
Funktioniert nicht.
Aber ein Hidden Label mit ID 5130 und einer temporären Variable die sich auf den Focus bezieht schon:
<variable name="Playlist513compare">
<value condition="ControlGroup(100).HasFocus(101)">1</value>
<value condition="ControlGroup(100).HasFocus(102)">2</value>
</variable>
<variable name="Playlist513">
<value condition="Stringcompare(Control.GetLabel(5130),1)">special://skin/playlists/Playlist1.xsp</value>
<value condition="Stringcompare(Control.GetLabel(5130),2)">special://skin/playlists/Playlist2.xsp</value>
</variable>
Was ich auch nicht hinbekomme ist:
Wenn ich z.B. 3 Buttons in einer Groupliste habe, kann ich da dann irgendwie ermitteln ob der Container leer ist?
Also wenn Button 1 nach unten gedrückt wird zu Button 2 und der leer ist springe zu Button 3...
Hab es schon mit <ondown condition="IsEmpty(Container(513).ListItem.Label)>103<ondown> versucht, und auch mit <onfocus> aber es passiert überhaupt nichts.
Oder müssten das dann einzelne Buttons sein ohne Gruppe?.
Der Logik nach müsste doch wenn Button 2 aktiv ist und der Container Leer ist, mit einem onfocus dann zum dritten Button springen?
Grüße