Подпись к ярлыку прыгает, когда я переключаю "Включено"

Надеюсь, это простая проблема, но я изо всех сил пытаюсь найти решение. Я разрабатываю форму Microsoft Access, в которой пользователь может щелкнуть кнопку параметра на основе VBA, чтобы включить или выключить свойство Enabled для определенных полей в форме. Переключение ведёт себя так, как ожидалось, вот пример с переключателем под названием «ExtraRows», который переключает дополнительное поле адреса под названием «C / o» («C_o» в коде):

Private Sub ExtraRows_Click()
    Select Case ExtraRows
        Case True
            Me.C_o.Enabled = True
        Case False
            Me.C_o.Enabled = False
    End Select
End Sub

Проблема заключается в том, что размещение заголовка метки смещается на несколько пикселей вверх / вниз и влево / вправо при нажатии кнопки выбора, в то время как содержимое связанного текстового поля остается на месте. Разница проиллюстрирована ниже.

Поле отключен: заголовок метки («C / o») находится на два пикселя ниже «Content». Подпись к ярлыку прыгает, когда я переключаю "Включено"

Поле включено: заголовок метки располагается на один пиксель выше Content: Подпись к ярлыку прыгает, когда я переключаю "Включено"

Я бы хотел, чтобы подпись оставалась все время на одном и том же месте. Я попытался изменить размер поля метки и поигрался со свойствами полей и отступов, а также с различными свойствами специальных эффектов. Что мне не хватает?

Странная проблема. Связана ли метка с полем? Я стараюсь размещать свои метки и элементы управления в виде стопки, чтобы избежать подобных проблем.

Erik A 01.05.2018 14:27

Да, это связано. Спасибо за чаевые. Я начал с макета, но потом переместил поля. Имеет смысл хранить редко используемые поля отдельно. Просто чтобы проверить, я создал новую форму из базовой таблицы без изменения макета. Проблема сохраняется, но я заметил, что заголовок перемещается в направлении выравнивания (вверху и влево или вверху и вправо).

Egalth 01.05.2018 16:22

Оказалось, что я был слишком быстр, когда сказал, что поигрался со свойствами и полями. Проблема решена, когда я устанавливаю все поля для метки равными нулю. Заполнение, похоже, не влияет на эту конкретную проблему.

Egalth 01.05.2018 19:17
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я отвечу на свой вопрос. Я был слишком быстр, когда сказал, что поигрался с полями и отступами. Проблема исчезает, когда соответствующее поле (верхнее и правое в примере) установлено равным нулю. Таким образом, оказывается, что настройки полей для меток (но не текстовых полей) ведут себя по-разному в зависимости от того, установлено ли для свойства enabled значение true или false. Жук?

(Примечание: я сам не устанавливал никаких полей; это было поведение по умолчанию.)

Другие вопросы по теме