Главная страница
    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.052 c
15-1453141152
RusSun
2016-01-18 21:19
2017.01.15
Файлы со старого сайта


2-1421904151
i2e
2015-01-22 08:22
2017.01.15
В MDI-приложении надо программно сделать окно активным


2-1425975453
dmk
2015-03-10 11:17
2017.01.15
Почему на некоторых контролах


2-1420537491
Enzain
2015-01-06 12:44
2017.01.15
От какого пользователя запущено приложение.


2-1418918004
AlexeyTG
2014-12-18 18:53
2017.01.15
Просьба оценит "корявость кода"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский