|
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 221
|
||||||||||||||||
Drag&Drop, возможность перемещать элементы по форме09.09.2010, 17:45. Показов 3648. Ответов 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)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|