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

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Вот так:

MyGrpdDG.as :
Код AS3:
package
{
	import mx.collections.*;
	import mx.controls.*;
	import mx.controls.advancedDataGridClasses.*;
	import mx.core.ClassFactory;
	import mx.core.UIComponent;
 
	include "SimpleFlatData.as";
 
	public class MyGrpdDG extends UIComponent
	{
		public function MyGrpdDG():void
		{
		}
 
		public function createDG():AdvancedDataGrid
		{
			var ac:ArrayCollection;
			var gc:GroupingCollection;
			var ad:AdvancedDataGrid;
 
			gc = new GroupingCollection();
			gc.source = ac;
 
			var grouping:Grouping = new Grouping();
			grouping.fields = new Array(new GroupingField("Date"));
			gc.grouping = grouping;
 
			var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn("Задача");
			column1.dataField = "Task";
 
 
			var column2:AdvancedDataGridColumn = new AdvancedDataGridColumn("Сотрудник");
			column2.dataField = "Worker";
 
			var adcg1:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("Время");
			adcg1.dataField = "Duaration";
			var i:int;
			var columnD:AdvancedDataGridColumn = new AdvancedDataGridColumn("");
 
			for ( i = 0; i < 23; i++)
			{
				columnD = new AdvancedDataGridColumn(i+"");
				columnD.itemRenderer = new ClassFactory(DurationItemRenderer);
				columnD.width = 25;
				columnD.sortable = false;
				adcg1.children.push(columnD);
			}
 
			ad = new AdvancedDataGrid();
			ad.groupedColumns = new Array(column1, column2, adcg1);
			return(ad);
		}
 
	}
}
DurationItemRenderer.as :
Код AS3:
package {
 
	import mx.controls.Label;
	import mx.controls.dataGridClasses.*;
	import mx.controls.listClasses.IListItemRenderer;
	import mx.core.IFactory;
 
	public class DurationItemRenderer extends Label implements IFactory, IListItemRenderer {
 
		public function DurationItemRenderer(){
			super();
		}
 
		public function newInstance():*{
			return new DurationItemRenderer();
		}
 
		override public function set data(value:Object):void
		{
			if(value != null)
			{
				//super.data = value;
				if(DataGridListData(listData).dataField < value.Duaration)
					this.opaqueBackground = 0xFF0000;
				else
					this.opaqueBackground = 0x000000;
			}
		}
	}
 
}
__________________
2+2=5