| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Rene Registriert seit: Mar 2003
Beiträge: 19
| Panel
Hallo, für meine Formulierung der Frage muss ich mal ein paar Begriffe aus dem .NET C# Umfeld gebrauchen, da ich nicht weis, wie ich es besser beschreiben könnte. Wie kann ich ein scrollbares Panel mit n-Checkboxen (oder anderen Objekten) anlegen. Die Komponente List ist da ja nicht so geeignet. Und wie spicht man solch CheckBoxList von den einzelnen Elementen an. Ich hätte das mir gerne als Komponente zusammen gebaut. Wie fange ich nun am besten an? Danke Rene |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
->verschoben In einer Listbox oder einem DataGrid kannst du mithilfe von Cellrendereren auch Checkboxen anlegen. Einfacher geht es aber mit dem Flex Builder, da dessen DataGrid- und List-Komponenten über eingebaute Itemrenderer sehr einfach andere Komponenten in den Zeilen darstellen können. |
|
| | #3 (permalink) |
| Rene Registriert seit: Mar 2003
Beiträge: 19
|
Hallo Holger, sowas ahb ich auch schon im Forum gefunden, doch muss ich zugestehen, dass ich nicht so recht damit klar komme. Code: gridBilder.setStyle("cellRenderer", datagridRenderer);
...
package {
import flash.text.*;
import fl.controls.listClasses.CellRenderer;
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ListData;
import fl.controls.*;
public class datagridRenderer extends CellRenderer implements ICellRenderer {
private var _listData2:ListData;
private var _data2:Object;
public function datagridRenderer() {
}
public override function set data(d:Object):void {
_data2=d;
var cb:CheckBox = new CheckBox();
cb.selected = false;
cb.label = d.label;
this.addChild(cb);
// trace(d.label);
}
public override function get data():Object {
return _data2;
}
public override function set listData(ld:ListData):void {
_listData2=ld;
}
public override function get listData():ListData {
return _listData2;
}
}
} kommentiere ich die Checkbox aus, dann steht x-Mal "Label" drin, lass ichs drin liegt beides immer über einander. Datenbindung mache ich so: Code: var dp:DataProvider = new DataProvider();
...
for (var i:uint = 0; i < files.length; i++) {
dp.addItem({label: files[i].name});
trace(files[i].name);
}
gridBilder.dataProvider=dp; Danke Rene |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |