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

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

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

Регистрация: Apr 2007
Сообщений: 54
Question Custom DataGrid

Доброе утро/день/вечер

Мне надо создать такой компонент на основе DataGrid чтобы данные в нем разбивались по группам (группа - несколько строк, объединенных каким то значением). Перед первой строкой группы должна быть строка, содержащая элементы управления для скрытия/отображения строк группы и отображения информации о ней. Только эти элементы должны быть на всю строку, а не в одной ячейке, что собственно и вызывает проблему - как разместить данные на всю строку!

Пока я придумал только 2 варианта:
1) Накладывать поверх строки непрозрачный Canvas и в нем размещать необходимые элементы управления. Минусы - придется это делать в абсолютных координатах и поэтому сложновато будет сделать чтоб канвас попадал именно на нужную строку.. И скрывать/отображать строки группы будет проблематично... И вообще, это не очень красивое решение
2) Сделать этот компонент из нескольких таблиц, чтобы каждая группа была в своей таблице. Например в VBox поместить таблицу, состоящую только из заголовка, потом компонент растянутый на всю ширину таблицы, отображающий информацию о следующей группе, далее таблицу без строки заголовка, содержащую данные первой группы, и т.д. Но тут минус - сложно синхронизовать таблицы (например изменение размеров колонок), их общую ширину и т.д.

Может как-нибудь можно просто объединить ячейки в одной из строк и поместить туда данные? Ну типа как в HTMLe - <td colspan="5">...</td>

Примерно что должно получиться - в аттаче

Изображения
 

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

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
как вариант - юзай модифицированый VBox в который пихай свой компонент который реализует именно эти групировки
VBox сам расставит элементы друг за другом независимо от их размеров...
__________________
33 коровы

Старый 24.04.2007, 20:17
Flashdown вне форума Посмотреть профиль Отправить личное сообщение для Flashdown Найти все сообщения от Flashdown
  № 3  
Ответить с цитированием
Flashdown

Регистрация: Apr 2007
Сообщений: 54
VBox это конечно хорошо, но мне нужна функциональность DataGrid (изменять ширину стлобцов, менять их местами и т.д.) + возможность вставлять компоненты на всю строку...
Я же рисунок приложил - самый обычный DataGrid, но между группами вставлен собственный компонент

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

Регистрация: Apr 2004
Адрес: Челябинск
Сообщений: 131
Отправить сообщение для Azy с помощью ICQ
Ищи компонент TreeDataGrid. Имхо то, что тебе нужно.

Старый 25.04.2007, 12:46
Flashdown вне форума Посмотреть профиль Отправить личное сообщение для Flashdown Найти все сообщения от Flashdown
  № 5  
Ответить с цитированием
Flashdown

Регистрация: Apr 2007
Сообщений: 54
Цитата:
Сообщение от Azy
Ищи компонент TreeDataGrid. Имхо то, что тебе нужно.
нет, это не то что нужно...
он умеет скрывать/показывать строки... замечательно.. но главная проблема у меня это как разместить свой компонент на ВСЮ ШИРИНУ строки.. в TreeDataGrid это не решается((

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

Регистрация: Apr 2004
Адрес: Челябинск
Сообщений: 131
Отправить сообщение для Azy с помощью ICQ
тогда делай по второму варианту. Если кол-во столбцов фиксированное - то это не проблема. binding спасет тебя в случае изменения ширины и прочего.

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

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

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


 


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


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