powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Рисование в DataWindow
8 сообщений из 8, страница 1 из 1
Рисование в DataWindow
    #38792872
Kortic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток всем
PB 6.5

Нужно реализовать вот что:

DataWindow в котором будут рисоваться прямоугольники привязанные к своей строке, в одной строке могут быть несколько прямоугольников разного цвета но все они будут привязаны к строке и при прокрутки в DataWindow прямоугольники будут всегда находится в своей строке.

Я так понимаю что это реализовывается через dw_1.Modify("Create RectAngle(.....)") но вот вопрос как отслеживать координаты положения строки в DataWindowControl.
Возможно тут есть какой то способ это реализовать с минимум гемороя и максимум производительности, потому что таких квадратов будет много, очень много. И еще можно ли будет как то отслеживать клик по определенному квадрату.
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38793285
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kortic,

Если меняется только цвет, то используйте выражение на цвет, и храните значение цвета для строк в отдельном поле. Тогда нужен всего один объект в разделе detail, и не нужно никаких координат отслеживать.
Ловятся ли клики по прямоугольнику я не помню, но если нет, то можно вместо него использовать text или compute без текста с нужным цветом фона.
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38793288
Kortic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky,

Все намного сложнее в каждой строчке разное количество квадратов и разного размера, вобще это как то возможно реализовать в DW?
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38793312
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kortic,

Если кол-во разных квадратов фиксированное, то можно в каждой строке делать видимыми разные комбинации из заранее созданных квадратов.
По-другому не знаю.
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38793561
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kortic ,
как то не совсем понятно задача озвучена.
Эти "квадратики" пользователь реально должен рисовать, или DW просто реагирует на действия пользователя и подсвечивает что-то ввиде "квадратиков"?
А какую цель этими "квадратиками" Вы пытаетесь добиться?
Может достаточно у ячейки столбца менять параметр "бордюр" и его цвет? Тогда и клики можно отрабатывать и редактирование делать, и т.д.
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38794653
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
допустим в строке максимум 100 квадратов
делаете в DW 5*100 полей типа лонг - это координаты (x,y,w,h) + цвет
рисуете 100 квадратов из текстами с бордером и для каждого устанавливаете использовать координаты из соответствующего поля
скрытие задавать через ширину=0

далее только вопрос задания правильных данных в DW

исходник DW можно сгенерить динамически
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38796655
Kortic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы! пришел к выводу что создам большое количество колонок которые буду подсвечивать, самый функциональный вариант.
Теперь такой вопрос, просто добавить колонку в экстернел DW можно? или нужно создавать DW сразу с определенным количеством колонок? Если создавать сразу, подскажите какой синтаксис для создания экстернел DW, опыта маловато в этом, создавал только на основе процедуры.
...
Рейтинг: 0 / 0
Рисование в DataWindow
    #38799838
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kortic,
Было что-то похожее:
2189099
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Рисование в DataWindow
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]