Форум 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=152308)

Universe 15.03.2011 22:05

Ряд вопросов по работе с DataGrid
 
Недавно начал работать с компонентом DataGrid, соответственно возник ряд вопросов:
1. Как изменить оформление и выравнивание текста в поле Header?
2. Из примеров увидел, что название переменной которая отвечает за столбец и имя в Header взаимосвязаны, соответственно вопрос, как поместить произвольный текст в название столбца, на русском?
3.Как изменить ширину столбца? Допустим заблокировать изменение со стороны пользователя и делать это программно из самого IDE
4. Немного не по теме, но всё-таки, как вставить спец. символ в текстовое поле, допустим степень в верхнем регистре?

Добавлено через 5 минут
5. Как переопределить поведение при наведении? Допустим мне надо добавить какой нибудь плавный фейд при помощи ТвинЛайт при наведении на строку, вместо просто загорания по умолчанию?

Добавлено через 23 часа 37 минут
что, неужели никто не работал с DataGrid?

Oleg_Rus 10.04.2011 01:39

если тема актуальна...

сам работаю по книге (в AS толком ничо не понимаю)
Код AS3:

var nameCol:DataGridColumn = new DataGridColumn("name"); //создание колонки
nameCol.headerText = "Name"; //Заголовок
nameCol.width = 120; //Ширина
aDg.columns = [nameCol, avgCol]; //Добавляем в DataGrid

книга, если пчо, в инете есть. Называецца очень сложно "Использование компонентов Adobe Action Script 3.0"

Universe 10.04.2011 16:57

долгие часы копаний по инету дали свои результаты - ответил на все эти вопросы, кроме последнего. Если кому то интересно - пишите, подскажу что смогу:)

mayakwd 10.04.2011 18:51

Цитата:

Сообщение от Universe (Сообщение 980699)
5. Как переопределить поведение при наведении? Допустим мне надо добавить какой нибудь плавный фейд при помощи ТвинЛайт при наведении на строку, вместо просто загорания по умолчанию?

Заоверрайдить метод drawBackground у CellRenderer'a
Если в остальных вопросах все-таки остались неясные момент, можете обратиться в личку.

zxcv 20.06.2011 21:23

Нужно выделить последнюю строчку таблицы каким-нибудь цветом.
Можно ли настроить строку по аналогии со столбцами? Решил красить по ячейкам, но не получается:
Создал MovieClip CustomCellBackground, представляющий из себя прямоугольник определенного цвета.
в основном классе пишу:
Код AS3:

                        var cr:CellRenderer = dgv.getCellRendererAt(0,0) as CellRenderer;
                        cr.setStyle("upSkin", new CustomCellBackground());

Ругается на нуллреференс. Что я делаю не так?

И, кстати, как можно получить кол-во колонок в таблице? dgv.columns.length возвращает ноль почему-то

Добавлено через 14 часов 57 минут
не дожидался заполнения/отрисовки таблы.
вот решение:

Код AS3:

dgv.addEventListener(Event.RENDER,f);
stage.invalidate();
 
 
function f(e:Event = null):void {
    dgv.removeEventListener(Event.RENDER,f);
    var cr:CellRenderer=dgv.getCellRendererAt(0,0) as CellRenderer;
    cr.setStyle("upSkin", new CustomCellBackground());
    dgv.invalidate();
    dgv.drawNow();
}


BashOrgRu 21.09.2011 17:11

Цитата:

Сообщение от Universe (Сообщение 988233)
долгие часы копаний по инету дали свои результаты - ответил на все эти вопросы, кроме последнего. Если кому то интересно - пишите, подскажу что смогу:)

Да правильно так и надо! Сказать решил тему и не выложить способ. Пусть другие тоже копаются в интернете долгие часы!
все делается с помощью

http://help.adobe.com/ru_RU/FlashPla...ridColumn.html

uzver3254 23.09.2011 18:07

Цитата:

Сообщение от BashOrgRu (Сообщение 1033281)
Да правильно так и надо!

Разделяю Ваш сарказм. ТС поступил не красиво.

Но у него ещё есть шанс исправитсья. Universe распиши по пунктам ответы на все 5 вопросов. В особенности 4й. Спасибо.

Universe 23.09.2011 23:09

а что некрасивого я сделал? Или вам так влом мне отправить сообщение в личку?

Добавлено через 3 минуты
сейчас уже врядли смогу вспомнить как я ответил на эти вопросы, но если хотите могу скинуть файл в котором я всё это проделывал

NikolyA 23.09.2011 23:46

Цитата:

Сообщение от uzver3254 (Сообщение 1034110)
Разделяю Ваш сарказм. ТС поступил не красиво.

в чем именно поступил не красиво?


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

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