My Datawindow имеет заголовок, и пользователь может перетащить его в главное окно куда угодно.
Мне нужно переместить другие элементы управления в главное окно, чтобы освободить место для новой позиции для элемента управления Datawindow во время выполнения.
Я не хочу делать это с помощью событий mousemove или drag, потому что это увеличит мой код, как трава.
Простое перемещение элемента управления должно каким-то образом иметь выход.
Как зафиксировать событие перемещения для элемента управления datawindow?
Вы можете создать собственное событие в окне данных, сопоставленном с pbm_dwnmousemove. В вашем новом событии вам нужно будет проверить, перемещается ли окно данных поверх других элементов управления, а затем переставить их соответствующим образом.
На что следует обратить внимание: | 1- оба события работают одинаково | 2- в главном окне есть и другие элементы управления | 3- перемещение элемента управления и движение мыши - это разные события (я предполагаю) | 4- В основном window Я перетаскиваю элемент управления datawindow из его строки заголовка, удерживая нажатой левую кнопку мыши | 5- я не хочу писать код для события перемещения мыши в каждом существующем элементе управления в главном окне. | 6- указатель мыши при попадании в границу какого-либо другого элемента управления в главном окне события перемещения мыши останавливается сразу же.