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

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

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

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
По умолчанию Как сделать скролл комп-та DataGrid, не входящий в указ. компонент?

Наверно, невнимательно читал хелп. Вот проблемка:

надо при помощи DataGrid - компонента сделать таблицу для заполнения. Но в таблице - больше 20 столбцов, банально не умещаются на выводе (очень узкие, невозможно ничего разобрать). Можно, конечно, растягивать столбцы, но это не очень удобно. А при горизонтальном скролле (если сделать ширину DataGrid больше родительского компонента) все куда-то уезжает - ВОПРОС:

нельзя ли сделать, чтобы скролл (который по факту относится к DataGrid) был виден целиком, тогда как колонки отображались бы по всей длине, но не все? т.е. чтобы увидеть все, надо было бы переместиться вправо при помощи скролла.
Изображения
   

Старый 11.12.2009, 20:10
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Попробуйте программно дабавлять стодбцы, устанавливая ширину по потребности.
Код:
import mx.controls.gridclasses.DataGridColumn;
// разрешаем горизонтальный скролл
dg.hScrollPolicy = "on";
// вызываем AddColumn в цикле, столько раз, сколько надо столбцов
function AddColumn(colName:String, headText:String, colPos:Number, width:Number) {
	var col:DataGridColumn = new DataGridColumn(colName);
	col.width = (width) ? (width) : (90);
	col.headerText = headText;
	dg.addColumnAt(colPos, col);
}

Старый 11.12.2009, 21:11
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 3  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
к сожалению, столбцов должно быть всегда опр. кол-во (21).

Старый 11.12.2009, 21:22
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Ну, и в чем проблема?

Старый 14.12.2009, 11:33
Seroy вне форума Посмотреть профиль Отправить личное сообщение для Seroy Найти все сообщения от Seroy
  № 5  
Ответить с цитированием
Seroy

Регистрация: Jun 2008
Адрес: пока еще здесь
Сообщений: 198
вообще не понял, как пример использовать.

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

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

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


 


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


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