Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать скролл комп-та DataGrid, не входящий в указ. компонент? (http://www.flasher.ru/forum/showthread.php?t=133738)

Seroy 11.12.2009 18:52

Как сделать скролл комп-та DataGrid, не входящий в указ. компонент?
 
Вложений: 2
Наверно, невнимательно читал хелп. Вот проблемка:

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

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

alexcon314 11.12.2009 20:10

Попробуйте программно дабавлять стодбцы, устанавливая ширину по потребности.
Код:

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);
}


Seroy 11.12.2009 21:11

к сожалению, столбцов должно быть всегда опр. кол-во (21).

alexcon314 11.12.2009 21:22

Ну, и в чем проблема?

Seroy 14.12.2009 11:33

вообще не понял, как пример использовать.


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

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