Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

Нужен компонент типа 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 вся ветка

Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.048 c
2-1427700274
aka
2015-03-30 10:24
2017.01.15
ускорение свободного падения


2-1424539948
Fox
2015-02-21 20:32
2017.01.15
Интернет ТВ


15-1448185459
Limpo
2015-11-22 12:44
2017.01.15
Oracle хранимые процедуры


2-1421424584
Псб
2015-01-16 19:09
2017.01.15
AV после вызова GetTempFileNameW


3-1308823507
Тимофей Ю.
2011-06-23 14:05
2017.01.15
ado и access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский