Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   установить размеры для пустого DataGroup (http://www.flasher.ru/forum/showthread.php?t=163709)

Welcometo 10.08.2011 18:26

установить размеры для пустого DataGroup
 
Здраствуйте. В моем приложении есть DataGroup, изначально он пустой и имеет определенную ширину-высоту. Заполнять компонентами его должен пользователь с помощью DragDrop, но DragDrop не работает если DataGroup изначально не содержит элементов. Такое чувство, что если DataGroup не содержит компоненты, то его размеры 0 - 0. Если, допустим, в DataGroup заранее(в mxml) определить какой либо компонент, например, TextInput, то dragDrop работает, но "сбрасывать" элементы можно только на область TextInput, а не на область DataGroup. Как мне решить решить это?

alatar 10.08.2011 18:45

DataGroup нечем реагировать на мышь и Drag'n'Drop пока он пустой (и фактически он имеет размеры 0, 0). Сделайте свой компонент с фоном, содержащий DataGroup и реализующий Drag'n'Drop или отрисуйте фон у DataGroup через graphics (хотя бы прозрачный).

Welcometo 10.08.2011 19:14

Честно говоря мне не обязательно использовать DataGroup, мне необходим контейнер прямоугольной формы, с закругленными углами(т.е. на внешний вид как Button или TextInput, но больше размером), в который можно поместить ровно 3 элемента из List(с помощью DragDrop). При помещении элементов(из List), в этом контейнере должен отрисоваться текст с фоном, который занимал бы ровно треть от общей ширины контейнера. То есть при перемещении всех трех элементов из List, этот контейнер должен быть разделен на 3 равных части, каждая часть должна иметь свой цвет и текст(текст получаю из List).
Может подскажете в каком направлении думать для реализаии этого? Какие компоненты лучше использовать и тп.
вот примерно нарисовал, как должно выгляжеть после перемещения всех трех элементов:
http://imglink.ru/show-image.php?id=...5a1629edcbeb9f

alatar 10.08.2011 19:23

Свой компонент на основе SkinnableComponent.


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

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