Как добавить таблицу типа dataGrid с объединенными ячейками

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

Как добавить таблицу типа dataGrid с объединенными ячейками

Сообщение Vladimir03 »

Всем привет!
Хочу в приложение добавить таблицу наподобие dataGrid, но с возможностью объединения ячеек (как вертикально, так и горизонтально). В dataGrid такой возможности я не нашел. Посоветуйте что-нибудь плз!
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Сообщение Vladimir03 »

Спасибо! Вижу класс объединенной ячейки, еще бы примерчик, как все это прикрутить к таблице.
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Сообщение sanych_dv »

Там есть:

Код: Выделить всё

 MyGrid.getColumnAt(MyGrid.getColumnIndex("My Column")).cellRenderer = CellMergeRenderer; 
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Сообщение Vladimir03 »

Спасибо, попробую разобраться.
Vladimir03
Сообщения: 7
Зарегистрирован: 09 фев 2012, 09:28

Re: Как добавить таблицу типа dataGrid с объединенными ячейками

Сообщение Vladimir03 »

Все работает, но странно как то. Ячейка расширяется только когда мимо таблицы курсор мыши протащишь. Вот мой код, мож функцию класса не вовремя вызываю:

Код: Выделить всё

import fl.data.DataProvider;bldRosterGrid(aDg);aDg.getColumnAt(aDg.getColumnIndex("Name")).cellRenderer = CellMergeRenderer;var aRoster:Array = new Array();aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster.push({Name:"", Bats:"", Throws:"", Year:"", Home: ""});aRoster[0].Name = "любой текст";trace (aRoster[0].Bats);aDg.dataProvider = new DataProvider(aRoster);aDg.rowCount = aDg.length;function bldRosterGrid(dg:DataGrid){dg.setSize(400, 300);dg.columns = ["Name", "Bats", "Throws", "Year", "Home"];dg.columns[0].width = 120;dg.columns[1].width = 50;dg.columns[2].width = 50;dg.columns[3].width = 40;dg.columns[4].width = 120;dg.move(50,50);};
Ответить