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

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

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

Регистрация: Mar 2008
Сообщений: 57
По умолчанию DataGrid выделить жирным ячейку

Кто может подсказать как выделить жирным ячейку?
формат <b> не получается.. может как то еще можно?

Код AS3:
private function labelFormatter(data:Object, column:DataGridColumn):String {
	if (column.headerText == "Message") {
		if (data.IsReaded == "false") {
			trace("isReaded");
			return "<b>"+data[column.dataField]+"</b>";
		}
	}
	return data[column.dataField];
}
Добавлено через 2 минуты
пытаюсь делать через labelFunction

Старый 11.05.2010, 23:22
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 2  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
По моему в этом случае лучше писать свой cellRenderer.

Старый 11.05.2010, 23:24
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 3  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
а из cellRenderer есть доступ к конкретной ячейке?

Старый 11.05.2010, 23:35
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 4  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
А как это все в итоге должно быть, я так понимаю, что есть таблица с N строками и N столбцами. При нажатии мышкой на любую ячейку текст должен стать жирным?

Старый 11.05.2010, 23:36
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 5  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
ага действительно там тоже есть свойтсво data и по сути нужно написать такой же код единственно не разобрался как применить это только к конкретному столбцу?
Код AS3:
override protected function drawLayout():void {
		if (data.IsReaded == "false") {
			var tf:TextFormat = new TextFormat();
			tf.bold = true;
			textField.setTextFormat(tf);
		}
		super.drawLayout();
	}
это функция из cellRenderer которая красит всю строку.. (в прниципе меня это устраивает, но из интересно интересно можно ли узнать еще и к какому столбцу я применяю формат?)

Старый 12.05.2010, 02:33
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 6  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Решил средствами CellRenderer
dataGridCellExample.fla
Код AS3:
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.ListEvent;
 
var xml:XML=<tickets>
<item>
<ID>231</ID>
<Status>Modified</Status>
</item>
<item>
<ID>232</ID>
<Status>Confirmed</Status>
</item>
<item>
<ID>233</ID>
<Status>Pending</Status>
</item>
</tickets>;
dataG.dataProvider=new DataProvider(xml);
dataG.columns[1].cellRenderer=customRender;
И customRender.as
Код AS3:
package {
	import fl.controls.listClasses.CellRenderer;
	import flash.text.TextFormat;
	import fl.controls.listClasses.ListData;
	import fl.controls.DataGrid;
	import fl.controls.dataGridClasses.DataGridColumn;
	import fl.data.DataProvider;
	import fl.events.ListEvent;
 
	public class customRender extends CellRenderer {
		public function customRender():void {
 
		}
		public override function set listData(value:ListData):void {
			var SaveIndex:Number = (value.owner as DataGrid).selectedIndex;
			var tf:TextFormat = new TextFormat();
 
			if (SaveIndex==value.index) {
				tf.bold=true;
				tf.color=0xFF0000;
			} else {
				tf.bold=false;
				tf.color=0x0000FF;
			}
			setStyle("textFormat",tf);
			super.listData=value;
 
		}
	}
}
Все можно скачать тут: http://filebox.od.ua/?file=dc34ae342...03fb7334e8e549


Последний раз редактировалось ERrorMAKros; 12.05.2010 в 03:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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