|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.10.2012, 00:10 | #1 | |
Пользователь
Регистрация: 04.10.2012
Сообщений: 95
|
[Решено] Delphi => Builder или как двигать объекты
Помогите перевести две эти строчки из Delphi на Builder C++. Я в ООП нуб.
Код:
СПОЙЛЕР: Цитата:
http://www.programmersforum.ru/showp...74&postcount=2 http://www.programmersforum.ru/showp...22&postcount=5 http://www.programmersforum.ru/showp...81&postcount=6
Пишу на чистом С, плюсы спилил.
Последний раз редактировалось Вадим Мошев; 15.05.2018 в 19:26. |
|
06.10.2012, 01:02 | #2 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
ReleaseCapture применяют, когда нужно двигать всю форму приложения по экрану. А если нужно перемещать панель в пределах формы, используйте такую конструкцию__
Код:
|
06.10.2012, 01:28 | #3 |
Пользователь
Регистрация: 04.10.2012
Сообщений: 95
|
Спасибо, работает!
Тогда не понял чего мой код не работает. Видимо утро вечера мудренее. Еще раз спасибо.
Пишу на чистом С, плюсы спилил.
|
06.10.2012, 01:41 | #4 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
А я и утром вряд ли пойму..., но ключевым моментом здесь - операция += . Если через простое равенство, то панель на время перемещения нужно делать Enabled - false и возвращать Enabled - true после отжатия левой кнопки.
|
09.10.2012, 17:37 | #5 |
Пользователь
Регистрация: 04.10.2012
Сообщений: 95
|
Тема уже решена, но для тех кто сюда попадет за подобным решением:
nick42, Про утро это я думал про себя //Panel1 стала GroupBox4. Все работало красиво, спасибо, но решил сделать чтобы не уплывало за границы формы, а чтобы избавится от "=" и оставить только "+=" сделал так: if(GroupBox4->Left+X-px4<=0) GroupBox4->Left-=GroupBox4->Left; (Из-за enabled/false терялся фокус при уплывании мышки за границы формы, а при возвращении фокус мог вернутся любому другому "плавающему" элементу) Полный код красиво плавающей, не заезжающей панельки: Код:
Пишу на чистом С, плюсы спилил.
|
09.10.2012, 21:26 | #6 |
Пользователь
Регистрация: 04.10.2012
Сообщений: 95
|
Не библиотека, но полезная функция.
А вот код для прекрасного причаливания панелей и вообще любых VCL компонентов с учетом не наезжания/заползания/заплывания/перекрытия всех остальных компонентов на форме.
Код:
Пишу на чистом С, плюсы спилил.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как двигать картинку клавишами | Naroto | HTML и CSS | 2 | 27.04.2010 15:32 |
нужно написать программу на delphi или builder | kristall | Фриланс | 5 | 14.04.2010 19:23 |
как двигать точку на графике EXCEL? | 666buster666 | Microsoft Office Excel | 6 | 07.03.2010 00:59 |
Builder 6. Com объекты. | EvoVII | Фриланс | 1 | 01.06.2009 12:03 |
Имитационное моделирование систем массового обслуживания на Delphi или C++Builder | Приватная | Фриланс | 4 | 04.12.2008 10:39 |