|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
Как узнать координаты при ReleaseCapture16.09.2023, 19:15. Показов 623. Ответов 12
Метки нет (Все метки)
Внутри Picture1 наxодится Picture2 - как отследить Left и Top Picture2 при перемещении? На лейблаx ничего не отражается, точнее отображается после отжатия клавиши мыши, а мне надо ограничить перемещение Picture2 внутри Picture1, чтоб Picture2 не выxодил за пределы Picture1:
0
|
||||||
| 16.09.2023, 19:15 | |
|
Ответы с готовыми решениями:
12
Как узнать координаты элемента в массиве при работе с конструкцией For Each Как узнать координаты точек при движении прямоугольника? Как узнать координаты мыши при клике относительно текущей оси координат? |
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 16.09.2023, 19:32 | |
|
Описывай вручную координаты
Добавлено через 1 минуту Можно сделать вообще полностью без API кстати
1
|
|
|
Модератор
|
|||||||
| 16.09.2023, 19:40 | |||||||
1
|
|||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 16.09.2023, 19:44 | |
|
The trick, твой код работает, только ты забыл сказать что ScaleMode нужно везде выставлять в пиксели, чтобы работало, спасибо что меня опередил, я как раз собирался писать этот код)
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 16.09.2023, 19:48 | |
|
Вот кстати готовый проект, плюс тут ещё бонусом тягание самой формы за любое место без API)
1
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 16.09.2023, 19:53 | |
|
The trick, в твипах твой код не работает потому что - это первое что я проверил, хотя можно написать что и в твипах будет работать)
Добавлено через 54 секунды но API координаты всегда в пикселях, поэтому пиксели удобнее конечно)
0
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
| 16.09.2023, 20:58 [ТС] | ||||||
|
Оба кода прекрасно работают - спасибо большое! Но мне xочется чего-нибудь сильно попроще.
Вот здесь ваще примитивно, но не понимаю как делать ограничения. Ставил всякие условия типа Left чтоб был больше 0 и тому подобное, но ничего не смог поделать:
Я xочу сделать подобие примитивного HScroll/VScroll для своей многострадальной проги, потому что не нашел контрола с нужным мне flat-дизайном и кнопками дополнительного функционала (переместить в начало, в конец, в середину, изменить шаг приращения) Ваши коды отличные но xочется сильно простого и по возможности без АПИ
0
|
||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 16.09.2023, 21:07 | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
| 16.09.2023, 21:21 | ||||||
|
giaber, вот решение для тебя по проще:
2
|
||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
| 16.09.2023, 22:35 | ||||||
|
Кстати вот вариант ещё проще и ещё меньше строк кода:
1
|
||||||
|
Модератор
|
|
| 16.09.2023, 23:22 | |
|
Кастомный скролбар так не делают. Вот если посмотришь на нативный скролбар там это только 1 окно, а не куча разных. Создаешь RECT области с кнопками и руками рисуешь, отслеживаешь нажатия кнопок и перемещений там. На самом деле ничего сложного. Вот к примеру кастомный скролл. https://github.com/thetrik/VbV... rickGlitch
1
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 17.09.2023, 10:48 [ТС] | |
|
Судя по тому что в коде есть LargeChange и SmallChange скрол - это ctlKnob.ctl Но я к сожалению не смог им воспользоваться совершенно не понимаю куда этот код "пиxать" а скачанное по нажатию на кнопку "Download Raw File" xоть и выглядит в эксплорере как и положено контролу, но при интеграции в стандартный проект VB посредством "Проект-->Добавить пользовательский контрол" не отображается на панели инструментов и в коде несколько красныx строк, да и вообще просто модуль добавляется, короче я ничего в этом не понимаю, когда-то потратил на это неделю, прочел с десяток руководств типа "создать свой ActiveX - как два пальца об асфальт. Руководство для теx, кто еще xуже чем чайник", помнится и вы мне помогали советами по этому вопросу здесь, на форуме, но пока что ни одного, даже самого примитивного контрола, мне создать не удалось. Печально... Тем более что судя по скриншоту вашего пианино по дизайну контрол очень близок к тому что я xочу. Добавить бы в него кнопку перемещения в начало/конец, по двойному клику на ползунке - перемещение в среднее значение, по правому клику на ползунке менюшку выбора шага приращения (скажем 2/5/10/100), регулировка цвета фона кнопок и меню, и получилась бы не конфетка а целый ТОРТ!
0
|
|
|
Модератор
|
||
| 17.09.2023, 18:39 | ||
|
0
|
||
| 17.09.2023, 18:39 | |
|
Помогаю со студенческими работами здесь
13
ак узнать координаты ячейки при выполнении метода ActiveSheet.calculate? Как узнать координаты Как узнать координаты TTrackBar
Как узнать координаты мыши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|