du solltest ueber alle komponenten gehen und dir den status deiner wahl besorgen.
ComponentGetData(MEDIA, "komponentenname", COMPONENT_FIELD_SELECTED, bVar, szVar);
ist bVar = TRUE, wurde die komponente angehaeckelt. also holst du dir den namen mit COMPONENT_FIELD_DISPLAYNAME, der jetzt in szVar steht. szVar wird dann in die stringliste gehangen, die du SdShowInfoList uebergibst.
beispiel zum komponentendurchhangeln:
lComponents = ListCreate( STRINGLIST );
ComponentListItems( MEDIA, "", lComponents );
nRes = ListGetFirstString( lComponents, item );
while ( nRes != END_OF_LIST )
ComponentGetData(MEDIA, item, COMPONENT_FIELD_SELECTED, bVar, szVar);
// genau hier kannst du dann schabernack mit bVar und szVar treiben
// so zum beispiel den namen in eine andere liste haengen,
// die am ende angezeigt werden soll
nRes = ListGetNextString( lComponents, item );
endwhile;
das "" bedeutet, dass alle childs der rootkomponente zurueckgeliefert werden sollen. um alle verschachtelten komponenten zu bekommen, musst du der sache ne kleine rekursion verpassen. statt dem "" uebergibst du szVar (vorher den namen abfragen).
moege es helfen,
jan
(Edited by Jan Becker at 1:21 pm on Feb. 20, 2001)