Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2013, 13:28
aivashchenko вне форума Посмотреть профиль Отправить личное сообщение для aivashchenko Найти все сообщения от aivashchenko
  № 1  
Ответить с цитированием
aivashchenko

Регистрация: Nov 2012
Сообщений: 31
По умолчанию combobox в datagrid

создаю такую таблицу:
Код AS3:
 
import fl.data.DataProvider;
import fl.controls.DataGrid;
 
 
var dg:DataProvider = new DataProvider();
 
var myTextFormat:TextFormat = new TextFormat();
myTextFormat.font = "Comic Sans MS";
myTextFormat.color = 0x666666;
myTextFormat.size = 14;
 
 
var datagrid:DataGrid = new DataGrid;
datagrid.move(20, 50);
datagrid.width = 480;
datagrid.height = 230;
datagrid.rowHeight = 35;
datagrid.columns = ["цена", "норма", "сумма", "Сотрудник"];
datagrid.columns[0].width = 70; 
datagrid.columns[1].width = 70;
datagrid.columns[3].width = 240;
datagrid.resizableColumns = true; 
datagrid.setRendererStyle("textFormat", myTextFormat);
 
 
datagrid.editable = true;
datagrid.dataProvider = dg;
addChild(datagrid);
 
 dg.addItem ({цена:"", норма:"", сумма:"", Сотрудник:""});
создаю выпадающий список:
Код AS3:
import fl.controls.ComboBox;
import fl.data.DataProvider;
 
var dp:DataProvider = new DataProvider();
 
dp.addItem({label:""});            
dp.addItem({label:"1"});
dp.addItem({label:"2"});
dp.addItem({label:"3"});
 
var myComboBox:ComboBox = new ComboBox()
myComboBox.dataProvider = dp;
 
addChild(myComboBox);
Нужно что бы внутри каждого поля "Сотрудник" был выпадающий список combobox (желательно при клике на поле список появлялся а при выборе item оставалось поле с выбранным текстом).

Старый 10.04.2013, 14:37
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
http://help.adobe.com/ru_RU/FlashPla...lRenderer.html
Не то?

Добавлено через 1 минуту
Ой вот http://help.adobe.com/ru_RU/FlashPla...ellEditor.html точно то
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 10.04.2013, 15:10
aivashchenko вне форума Посмотреть профиль Отправить личное сообщение для aivashchenko Найти все сообщения от aivashchenko
  № 3  
Ответить с цитированием
aivashchenko

Регистрация: Nov 2012
Сообщений: 31
в примере combobox передает значения в datagrid, а нужно чтобы в поле таблицы был элемент datagrid

Старый 10.04.2013, 16:32
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
нужно чтобы в поле таблицы был элемент datagrid
Что, простите?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 10.04.2013, 16:35
aivashchenko вне форума Посмотреть профиль Отправить личное сообщение для aivashchenko Найти все сообщения от aivashchenko
  № 5  
Ответить с цитированием
aivashchenko

Регистрация: Nov 2012
Сообщений: 31
извиняюсь объект combobox

Старый 10.04.2013, 17:45
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Ну и?
Цитата:
Класс DataGridCellEditor определяет редактор элементов по умолчанию для элементов управления DataGrid. Редактор элементов по умолчанию можно переопределить, создав подкласс класса DataGridCellEditor или создав свой собственный класс редактора ячеек.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 11.04.2013, 18:04
aivashchenko вне форума Посмотреть профиль Отправить личное сообщение для aivashchenko Найти все сообщения от aivashchenko
  № 7  
Ответить с цитированием
aivashchenko

Регистрация: Nov 2012
Сообщений: 31
получилось добавить кнопку:
Код AS1/AS2:
datagrid.getColumnAt(3).cellRenderer=MyRenderer2
MyRenderer2.as
Код AS3:
package
{
 
	import fl.controls.CheckBox;
	import fl.controls.DataGrid;
	import fl.controls.ComboBox;
    import fl.controls.Button;
    import fl.controls.listClasses.ICellRenderer;
    import fl.controls.listClasses.ListData;
  import fl.containers.BaseScrollPane;
	import flash.events.MouseEvent;
 
    public class MyRenderer2 extends Button implements ICellRenderer {
        private var _listData:ListData;
        private var _data:Object;
 
        public function MyRenderer2() {
 	this.addEventListener(MouseEvent.CLICK, mouseClickHandler);
        }
 
  private function mouseClickHandler(e:MouseEvent):void {
       _data.Number;
    }
 
 
        public function set listData(newListData:ListData):void {
             _listData = newListData;  
             //-------------------------------
  	label = "TEST";  //--запишем в кнопку значение
     }
 
        public function get listData():ListData {
            return _listData;
        }
 
        public function set data(newData:Object):void {
            _data = newData;
        }
 
        public function get data():Object {
           return _data;
        }
    }
}

но ComboBox не добавляет...

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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