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

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

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

Регистрация: Jun 2009
Сообщений: 461
По умолчанию Фиксированная колонка в DataGrid.

В DataGrid много колонок, все в экран не помещаются, для этого внизу есть ползунок. Как мне сделать так чтобы когда я двигаю ползунок то первая колонка была статичной, не двигалась, а все остальные колонки перелистывались?

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
стандартными средствами никак. только извращаясь с двумя датагридами и дополнительным контейнером
ну или пилить датагрид )
__________________
Блог, Twitter
Брюзга.

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

Регистрация: Jun 2009
Сообщений: 461
А когда один Datagrid будет смещаться по вертикали скролом или по нажатию. Как мне ловить это и изменять в другом Datagrid.

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
скролы просто ставите в контейнере, а не в датагриде, и при скролле смещаете оба по вертикали.
__________________
Блог, Twitter
Брюзга.

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

Регистрация: Jun 2009
Сообщений: 461
Так UIScrollBar подключается только к TextField'у.
А какие события отвечают за нажатие кнопки вниз/вверх, для UIScrollBar.

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
UIScrollBar можно подключить к чему угодно.

@see ScrollEvent, UIScrollBar, ScrollPane

Вот вам наглядный пример без ScrollPane:
Код AS3:
package {
	import fl.events.ScrollEvent;
	import fl.controls.UIScrollBar;
 
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.geom.Rectangle;
 
	/**
	 * @author Ilya Malanin (designer@pastila.org)
	 */
	public class Test extends Sprite {
		public static const ITEMS_COUNT : uint = 5;
 
		private var scroll : UIScrollBar;
		private var container : Sprite; 
 
		public function Test() {
			container = new Sprite();
			container.scrollRect = new Rectangle(0, 0, 100, 300);
			container.x = 20;
			container.y = 20;
			addChild(container);
 
			var i : uint = ITEMS_COUNT;
			var maxY : Number = 0;
			while (i--) {
				var shape : Shape = new Shape();
				with (shape.graphics) {
					beginFill(Math.random() * uint.MAX_VALUE, 1);
					drawRect(0, 0, 100, 100);
					endFill();
				}
				shape.y = maxY;
				container.addChild(shape);
 
				maxY += shape.height;
			}
 
			scroll = new UIScrollBar();
			scroll.addEventListener(ScrollEvent.SCROLL, scrollEventHandler);
			scroll.maxScrollPosition = Math.max(maxY - 300, 0); // = container.contentHeight - container.height;
			scroll.setSize(16, 300);
			scroll.x = container.x + 100;
			scroll.y = container.y;
			addChild(scroll); 
		}
 
		private function scrollEventHandler(event : ScrollEvent) : void {
			setContainerScrollPosition(event.position);
		}
 
		private function setContainerScrollPosition(position : Number) : void {
			var rect : Rectangle = container.scrollRect;
			rect.y = position;
			container.scrollRect = rect; 
		}
	}
}
__________________
Блог, Twitter
Брюзга.

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

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

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


 


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


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