Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Заблокирован

UserControl реакция на DragDrop ?

21.10.2013, 18:47. Показов 1083. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите какой обработчик должен включится
когда я хочу перенести объект на UserControl
в процессе проектирования ?

или как сделать UserControl контейнером для нового объекта ?

Добавлено через 5 минут
Начал это делать по своему, запутался в вызываемых событиях
как это сделать стандартными средствами VB

Добавлено через 2 минуты
С учетом того когда UserControl уже размещён на форме ???

Добавлено через 13 минут
Событие UserControl_Paint на это не реагирует

Добавлено через 22 минуты
Может попробовать закинуть в UserControl Timer
и вызывать самому событие, только вот какое вызывать ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2013, 18:47
Ответы с готовыми решениями:

Как разместить UserControl поверх другого UserControl
Такая задача. Есть форма. На ней размещена панель panelRight. Также есть два пользовательских контрола (TimelineControl() и Bar()). Потом в...

Управление usercontrol из другого usercontrol
На форме размещено 2 usercontrol. Как управлять usercontrol из другого Добавлено через 22 часа 33 минуты Что не кто не поможет?

Перенос данных из UserControl в UserControl
Всем привет ! :) Суть проблемы следующая: • Есть 2 UserControl “V” и “MN” • В “V” есть textBox “Vso2” с названием...

13
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
21.10.2013, 18:52
Если ты имеешь ввиду контейнер как PictureBox или Frame, то совйство ControlContainer=True
0
Заблокирован
21.10.2013, 20:04  [ТС]
Тут такое дело я хочу фрейм отключить который растянут на UserControl
а UserControl сделать контейнером вместо фрейма

Помните шла реч об некоректном отображении это всё от туда ветер дует )))

тоесть GetCapture выдаёт при этом описатель юсера, а фрейм там для красоты стоит

Цитата Сообщение от The trick Посмотреть сообщение
ControlContainer=True
Это свойство у фрейма а мне наоборот его отключить надо

Назначать Parent я умею, мне надо выяснить как заставить реагировать юсер на новый объект, юсер на форме и в разработке, новый объект должен стать Child

Добавлено через 9 минут
Одним словом сделать поведение как у фрейма

Добавлено через 6 минут
GetCapture = UserControl.hWnd в исполнении равно TRUE

GetCapture = UserControl.hWnd в разработке равно FALSE

я бы уже давно сделал если бы не этот нюанс
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
21.10.2013, 20:07
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Помните шла реч об некоректном отображении это всё от туда ветер дует )))
Это все решается намного проще http://www.vbforums.com/showth... mes-Frames
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Тут такое дело я хочу фрейм отключить который растянут на UserControl
а UserControl сделать контейнером вместо фрейма
Зачем?! Рисуй уж тогда сам, на UserControl'e фрейм, есть куча функций типа DrawThemeBackground, DrawThemeEdge и т.п.
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
GetCapture
При чем здесь вообще GetCapture? Он нужен вообще для работы с мышью.
1
Заблокирован
21.10.2013, 20:52  [ТС]
...

Добавлено через 8 минут
нет такой страницы
Not Found

The requested URL /showthread.p...-Themes-Frames was not found on this server.
Apache Server at www.vbforums.com Port 80

Добавлено через 4 минуты
Нашол, извиняюсь )))

Добавлено через 6 минут
То что надо !

Добавлено через 10 минут
Столько сложностей с одним только фреймом )))
Подкласс... ловушки...

Добавлено через 11 минут
выполнение SubclassFrame Frame1.hWnd, True
ничего не даёт
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
21.10.2013, 21:13
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
выполнение SubclassFrame Frame1.hWnd, True
ничего не даёт
По твоему как переводится ReleaseSubclass?
0
Заблокирован
21.10.2013, 22:00  [ТС]
Как реализовать ?

Добавлено через 1 минуту
Как это прикрутить в разработку самое главное

Добавлено через 1 минуту
Оттдельный класс делать?
как я понял с перевода англ.
там надо в модуль вставлять

Добавлено через 2 минуты
и ещё пишут осторожность соблюдать

Добавлено через 1 минуту
скорее всего выполнятся должна До нарисовки формы верно ?

Добавлено через 1 минуту
тоесть перехват процедуры WndProc_Frame наверное

Добавлено через 21 минуту
Короче я ещё больше запутался

Добавлено через 2 минуты
Я видел как реализовывали продвинутое меню с картинками
там целая гора кода
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
21.10.2013, 22:04
Прочти про сабклассинг, и поймешь какая это мощная и полезная штука в умелых руках. В инете море инфы по этому.
0
Заблокирован
22.10.2013, 17:40  [ТС]
Ни одного русского текста, меня уже это злить начинает

Добавлено через 5 минут
перехват системных сообщений !

Добавлено через 18 минут
Закачал русский вариант может пойму что за сабкласинг такой

Добавлено через 47 секунд
от сюда http://forum.sources.ru/index.... ttach_id=0

Добавлено через 18 часов 52 минуты
Сделал я всётаки свой контрол по своему
не стал я забивать голову, лишней информацией а только внимательно изучил свойства UserControl
теперь он ничем не отличается от обычного Frame с его свойствами
и плюс, нормальное отображение дочерних контролов таких как OptionButton

Добавлено через 2 минуты
а главное что я сделал его таким что он находиться в некомпилированном состоянии
на уровне проекта (не группового) и при этом ведёт себя прилично )))

Добавлено через 6 минут
Так что его можно зашаблонить, и расспространить )))

Добавлено через 4 минуты
Назвал его SCFrame и даже подходящщую иконку сам нарисовал )))
0
Заблокирован
22.10.2013, 17:48  [ТС]
Вот он
Вложения
Тип файла: rar Компонент SCFrame.rar (17.3 Кб, 10 просмотров)
0
Заблокирован
22.10.2013, 18:23  [ТС]
А вот результат:
Миниатюры
UserControl реакция на DragDrop ?  
0
Заблокирован
22.10.2013, 18:40  [ТС]
Напомню некоректное отображение в Frame1(стандартного) может быть при использовании файла .Manifest
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.10.2013, 19:45
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Напомню некоректное отображение в Frame1(стандартного) может быть при использовании файла .Manifest
Да к чему такие напряги с тоннами кода и собственным контролом?
Просто бросаем на стандартный Frame1 стандартный Picture1 и вот:


А если не видно разницы, то зачем вообще лишний код?
1
Заблокирован
22.10.2013, 20:03  [ТС]
Ну да, всё верно, одно лишнее недопонимание, приводит к целой цепочки других непониманий )))

Добавлено через 12 минут
Спасибо за идейку, SCFrame я оставлю, изменю чуток, зря я чтоли иконку рисовал )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2013, 20:03
Помогаю со студенческими работами здесь

DragDrop не работает
На всех ПК функция копирования файлов работает, только в режиме Relese void __fastcall TForm1::FormCreate(TObject *Sender) { ...

Механизм DragDrop
Добрый день. Никак не могу понять как реализовать привязку данных в двух таблицах значений... Решил воспользоваться механизмом...

правильный dragdrop
на форме расположены несколько картинок вряд. когда мышка проходит над ними они должны реагировать. но и с "перемещением" тоже. ...

OnMouseMove и DragDrop
* если данная тема больше подходит для раздела "для новичков", то можете перенести; но правда ни один новичок мне пока ответа на это не...

StringGrid и DragDrop
Доброго! Есть таблица StringGrid, в ней выделяю строку и хочу эту строку по средствам DragDrop кидать в другой компонент. Но, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru