Вниз
Скачать: CL | DM;

Нужен компонент типа PaintBox.   Найти похожие ветки 

← →
Drowsy ©   (2015-01-14 09:55) [0]

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


← →
junglecat ©   (2015-01-14 09:58) [1]

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


← →
Drowsy ©   (2015-01-14 10:05) [2]

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


← →
Drowsy ©   (2015-01-14 10:10) [3]

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


← →
Drowsy ©   (2015-01-14 10:13) [4]

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


← →
junglecat ©   (2015-01-14 10:21) [5]

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

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


← →
Drowsy ©   (2015-01-14 10:27) [6]

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


← →
Drowsy ©   (2015-01-14 10:30) [7]

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


← →
junglecat ©   (2015-01-14 10:36) [8]

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

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


← →
Drowsy ©   (2015-01-14 10:57) [9]

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


← →
junglecat ©   (2015-01-14 11:16) [10]

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


← →
Drowsy ©   (2015-01-14 11:27) [11]

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


← →
junglecat ©   (2015-01-14 11:41) [12]

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


← →
Drowsy ©   (2015-01-14 11:46) [13]

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


← →
Drowsy ©   (2015-01-14 11:54) [14]

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


← →
junglecat ©   (2015-01-14 12:10) [15]

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

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


← →
Drowsy ©   (2015-01-14 13:38) [16]

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


← →
junglecat ©   (2015-01-14 14:27) [17]

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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
15-1453995709
Внук
2016-01-28 18:41
2017.01.15
Классовые методы с неклассовыми свойствами


2-1419021247
AlexeyTG
2014-12-19 23:34
2017.01.15
Просьба оценит "корявость кода" v3


2-1419335246
Drowsy
2014-12-23 14:47
2017.01.15
TibDataSet в TDBGrid (TDBDridEh).


15-1449523802
Юрий
2015-12-08 00:30
2017.01.15
С днем рождения ! 8 декабря 2015 вторник


15-1456494306
Rouse_
2016-02-26 16:45
2017.01.15
Нужна вычитка статьи




   Наверх