MS Access - Przesunięcie pola po użyciu własności "Enabled".

0

Hej. Mam pewien problem. Mam zrobiony formularz, który na wejściu jedno z pól ma zablokowane. Niech będzie to dla poglądu:

pole1.Enabled = False

Część z formularza przedstawiona została załączona na zdjęciu 1.
Po wybraniu jednego z pól następuje odblokowanie tego pola - w zdarzeniu. Widzimy coś takiego jak na załączonym zdjęciu 2.

Pole się przesunęło - ja w opcjach nic nie zmieniałem. Co mogę zrobić, żeby od początku było równo?

0

Jakieś dziwne masz to zachowanie - w najgorszym razie wymuś by tekst był dalej "zakotwiczony z prawej".

pole2.Enabled = True
Label2.TextAlign = 3

3 - to right

0

Niestety chyba nie rozumiem co piszesz - lub u mnie nie działa.

Generalnie na szybko wytłumaczę mechanizm:
Wybieramy z listy "Wnioskodawca" wartość "Inny" i w tym momencie pole "Wnioskodawca inny" się odblokowuje i coś tam można wpisać. Tym samym napis się przesuwa - co już wiesz z głównego posta. Jak mam to przypiąć do prawej? Tzn. mam już wyrównanie do lewej, bo sobie tak to poustawiałem (teoretycznie strona nie powinna mieć znaczenia). Zresztą zamieszczam Ci właściwości wyszarzonego napisu "Wnioskodawca inny".
@BlackBad

Łopatologicznie jakbym źle tłumaczył. Jak zmienia się wartość pola przypisanego do etykiety z .Enable = False na .Enable = True

1

Ja rozumiem Twój mechanizm i to co chciałeś osiągnąć - nie rozumiem natomiast czemu napis się przesuwa bo to nie jest standardowe zachowanie (nawet je sobie zasymulowałem). Więc jeśli Ty programowo tego nie zmieniasz to nie wiem co tam się u Ciebie robi ... natomiast myślę, że szybkim rozwiązaniem będzie po prostu dodanie do eventu w którym "odblokowujesz" to pole (czyli kiedy robisz enabled = true) drugiej akcji w której mówisz żeby etykieta dla tego pola nazwijmy ja LabelPole1 była wyrównana do prawej:

pole1.enabled = true
LabelPole1.TextAlign = 3 'wyrowanie do prawej etykiety pola pole1

1 użytkowników online, w tym zalogowanych: 0, gości: 1