Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с DataGrid: изменение фона и размера строк, настройка стилей (http://www.flasher.ru/forum/showthread.php?t=146929)

nikitos1980 22.11.2010 11:07

Работа с DataGrid: изменение фона и размера строк, настройка стилей
 
Добрый день
Работаю с объектом DataGrid. В настоящее время необходимо выводить строки таким образом, чтобы высота каждой из них соответствовала высоте текстового поля в ней, то есть варьировалась для каждой строки в отдельности, а также, чтобы при наведении мыши фон заливался градиентом.

Лазил по форуму, нашел много информации, но толком ничего не помогло. Изменение размеров с помощью CellRenderer приводит к тому, что ячейка увеличивается по высоте, но строка остается прежнего размера:
Код AS3:

public class MultilineCell extends CellRenderer
        {
                function MultilineCell()
                {
                        textField.wordWrap = true;
                        textField.multiline = true;
                        textField.autoSize = TextFieldAutoSize.LEFT;
 
                }
 
 
                override protected function drawLayout() : void
                {
                        textField.width = this.width;
                        super.drawLayout();
                }
 
 
                override public function get height() : Number
                {
                        return textField.height;
                }
 
 
                override public function set listData(value:ListData) : void
                {
                        super.listData = value;
                        setSize(width, textField.height);
                        invalidate(InvalidationType.DATA);
                        invalidate(InvalidationType.SIZE);
                }
        }

Создал собственный класс, производный от DataGrid и попытался переопределить методы
Код AS3:

override protected function drawColumnBackground(s:Sprite, columnIndex:int, color:uint, column:DataGridColumn) : void
{
        super.drawColumnBackground(s, columnIndex, color, column);
}

так вообще получаю ошибку компиляции.

Подскажите пожалуйста, как можно решить данные задачи?

greenhill 22.11.2010 19:31

Три дня потратила на изменения стилей компонента DataGrid и в итоге проще оказалось самой написать его..


Часовой пояс GMT +4, время: 12:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.