|
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 221
|
||||||||||||||||
Drag&Drop, возможность перемещать элементы по форме09.09.2010, 17:45. Показов 3632. Ответов 10
Метки нет (Все метки)
Здравствуйте, я вот столкнулся с такой проблемой: мне в программе надо сделать так, чтобы можно было перемещать элементы, например кнопки. То есть надо реализовать простенький драг&дроп.
Пишу такой код:
Пробовал так:
1>c:\documents and settings\admin\рабочий стол\vc++\Form1.h(528) : error C2664: DragAcceptFiles: невозможно преобразовать параметр 1 из 'System::IntPtr' в 'HWND' 1>Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен Что не так? И если не сложно, то можно на примерах? Пишу на Visual c++ 2008 express
0
|
||||||||||||||||
| 09.09.2010, 17:45 | |
|
Ответы с готовыми решениями:
10
Drag&Drop в MS Visual Studio Предоставить возможность пользователю перемещать картинки с использованием механизма «drag and drop» Привязать возможность Drag&Drop к ниспадающим менюшкам |
|
214 / 117 / 2
Регистрация: 04.05.2010
Сообщений: 185
|
|
| 09.09.2010, 17:57 | |
|
Да у меня тоже такая проблема!
Если кто знает отпишитесь!
0
|
|
|
3 / 3 / 1
Регистрация: 11.05.2010
Сообщений: 45
|
|
| 28.09.2010, 11:16 | |
|
У меня динамически создаются несколько кнопок и их можно таскать по форме как в редакторе.Но у меня сделано без драг енддропа, типа нажал на кнопку и перемещаешь, если надо, напишите, и выложу весь код
Часть кода здесь https://www.cyberforum.ru/cpp-... 69499.html
0
|
|
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 16
|
|
| 28.09.2010, 13:25 | |
|
xTANATOSx я посмотрел твою тему я тоже делаю что то такое, тоже масив кнопк со событиями, также мне надо переместить элементы не важно драгдроп, только чтобы мышью. Если можно выложи код, буду благодарен.
0
|
|
|
3 / 3 / 1
Регистрация: 11.05.2010
Сообщений: 45
|
|||||||||||||||||||||
| 28.09.2010, 21:58 | |||||||||||||||||||||
|
При нажатию на батон2 создаются кнопки
//дальше функции(button3_MouseDown button3_MouseUp button3_MouseMove) которые делают так, что б можно было таскать кнопки
Если потом нужно будет получить доступ к свойству кнопок то делай так for(int i = 0; i <Количества созданых кнопок; i++) { Controls["msv"+i.ToString()]->Text = "Tralala"; } Добавлено через 2 минуты P.S.Переменная fl объявляться так
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 16
|
|
| 29.09.2010, 11:30 | |
|
спасибо xTANATOSx. но у меня число кнопк не известно, их число задается во время работы программы, как тогда создать array кнопок.
0
|
|
|
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 221
|
||||||
| 29.09.2010, 15:42 [ТС] | ||||||
|
Спасибо огромноее)
Только один вот вопрос:
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 16
|
|||||||||||
| 30.09.2010, 14:37 | |||||||||||
|
Getter mis это переменное типа System:
rawing::Point, в котором сохраняются координаты мыши Cursor->Position.X и Cursor->Position.Y. это переменное задается именно этими строками
но все кнопки находятся в panel1 следовательно значение задаются начиная с левого верхнего угла panel1, но в mis находятся значения считанные с левого верхнего угла формы, а не panel1, так вот panel1->PointToClient(mis) преобразует значение так как нам и надо. Добавлено через 5 минут на счет смайла я не виноват хотел написать System: rawing::Point. тоесть
![]()
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 221
|
|
| 30.09.2010, 16:34 [ТС] | |
|
Спасибо
0
|
|
|
3 / 3 / 1
Регистрация: 11.05.2010
Сообщений: 45
|
|||||||||||
| 03.10.2010, 13:45 | |||||||||||
|
Вместо
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 16
|
||||||
| 05.10.2010, 17:56 | ||||||
|
ну да,
логично, я сперва тоже так подумал но например
![]() но оказывается работает . еще раз спасибо
0
|
||||||
| 05.10.2010, 17:56 | |
|
Помогаю со студенческими работами здесь
11
Drag & Drop на форме Drag&Drop в модальной форме Как осуществить функцию drag&drop на форме во время отладки? Как организовать перетаскивание (drag&drop) границы таблицы на форме? Как нарисовать круг который потом можно перемещать (drag and drop)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|