Как избежать нежелательного выравнивания компонентов при нажатии в конструкторе форм?

#delphi #delphi-10.3-rio

Вопрос:

Я использую Embarcadero Delphi 10.3 версии 26.0.36039 в Windows 10.

Шаг 1. поместите выровненные элементы управления редактированием и кнопками в форму. (Правка.Сверху = 42)

Шаг 2: Переместите правку вниз на 2 пункта (Правка.Сверху = 44)

Шаг 3: Нажмите на кнопку Изменить. Бам! Элемент управления переместился на две точки вверх (Правка.Сверху = 42)

Как это исправить?

изображение

Комментарии:

1. docwiki.embarcadero.com/RADStudio/Sydney/en/Align_to_Grid и docwiki.embarcadero.com/RADStudio/Sydney/en/Form_Designer

2. Спасибо, Дэвид. Я уже изучал эти ссылки. Однако отключение функции «Привязка к сетке» не помогло. Кроме того, я не наблюдаю такой проблемы на другой рабочей станции (Windows 7, Embarcadero Delphi XE).

3. Простое нажатие на элемент управления (без перемещения курсора мыши на один пиксель!) не должно его перемещать. Есть ли у вас какие-либо расширения, установленные в среде IDE?

4. Я помню, что видел такое поведение в системах с высоким разрешением.

5. Если мне не изменяет память, несколько лет назад об этом сообщалось как об ошибке. И, как упоминал Уве Раабе, я также считаю, что проблема возникла в системах с высоким разрешением, в которых масштабирование шрифтов ОС установлено на что угодно, кроме 100%. Но я не уверен в этом.

Ответ №1:

В дополнение к отключению «Привязки к сетке» и/или «Использовать рекомендации дизайнера» в среде, вы также можете нажать (и удерживать) клавишу Alt при перетаскивании компонента. Это (временно) отключит функцию «Привязки» во время перетаскивания.

Комментарии:

1. Да, я уже проверил эту опцию. К сожалению, отключение «Привязки к сетке» не решает проблему.