Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужен компонент типа PaintBox. [D6, XP]


Drowsy ©   (2015-01-14 09:55:00) 

И чтобы его можно было таскать и мышкой и управляющими клавишами
Какой компонент взять в качестве родительского класса?
Может есть такие готовые компоненты, кто знает, подскажите плиз?


junglecat   (2015-01-14 14:27:00) [1]

> [16] Drowsy ©   (14.01.15 13:38)

щелкаешь по картинке - помечаешь ее как активную. И все сообщения onkeyxxx, отловленные в скроллбоксе, управляют активной картинкой


Drowsy   (2015-01-14 13:38:00) [2]

это то же самое, что [14]
а я бы хотел, чтобы "пэйнтбокс" мог сам управлять собой, пока сам не откажется от фокуса.
(которого у "натурального" бокса нет, к сожалению)


junglecat   (2015-01-14 12:10:00) [3]

> для чего этот контейнер нужен. что в него предлагаете "заворачивать"?

скроллбокс, в нем паинтбокс, в нем рисуешь фон и картинки


Drowsy   (2015-01-14 11:54:00) [4]

контейнером может быть панель или сама форма.
и они будут управлять пайнтбоксами.
а я бы хотел, чтобы "пэйнтбокс" мог сам управлять собой, пока сам не откажется от фокуса.
(которого у "натурального" бокса нет, к сожалению)


Drowsy   (2015-01-14 11:46:00) [5]

я не понимаю, для чего этот контейнер нужен. что в него предлагаете "заворачивать"?


junglecat   (2015-01-14 11:41:00) [6]

и причем тут прозрачность контейнера?


Drowsy   (2015-01-14 11:27:00) [7]

надо векторные картинки двигать по фону


junglecat   (2015-01-14 11:16:00) [8]

а нафига прозрачный?


Drowsy   (2015-01-14 10:57:00) [9]

scrollbox непрозрачный


junglecat   (2015-01-14 10:36:00) [10]

> Кроме onkeyххх. С этим не очень получается

Paintbox не ловит onkeyxxx?
Ну могу еще scrollbox посоветовать в качестве обертки.


Drowsy   (2015-01-14 10:30:00) [11]

.. иначе получается сильно сложная логика управления событиями.


Drowsy   (2015-01-14 10:27:00) [12]

Я так и сделал.
Кроме onkeyххх. С этим не очень получается...
Поэтому и хочу сделать такие боксики, чтобы каждый мог получать  фокус ввода и обрабатывать клавиши, а не через парентов это делать.


junglecat   (2015-01-14 10:21:00) [13]

> векторные картинки двигать по фону с помощью клавиш и мышки

я бы сделал по другому. Есть один большой паинтбокс, а картинки - коллекция объектов с координатами.
На событие onpaint пробегаем по коллекции - рисуем все.
На события onmouseххх или onkeyххх захватываем - тащим - отпускаем.


Drowsy   (2015-01-14 10:13:00) [14]

В общем надо векторные картинки двигать по фону с помощью клавиш и мышки.


Drowsy   (2015-01-14 10:10:00) [15]

Или что-то типа прозрачной панели, с открытым для рисования канвасом.


Drowsy   (2015-01-14 10:05:00) [16]

PB c фокусом ввода ( если я правильно понимаю эти термины:) ). Т.е я хочу передавать такому компоненту управляющие функции, пока он в актив-контроле.


junglecat   (2015-01-14 09:58:00) [17]

PaintBox при желании тоже можно таскать.
А что в итоге должно получиться?


Наверх

Титульная страница Поиск, карта сайта Написать письмо