powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не хватает фантазии залочить подформу :-(
8 сообщений из 8, страница 1 из 1
Не хватает фантазии залочить подформу :-(
    #32188446
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужуки!
Понимаю, что давно пора в енту черную для многих россиян субботу нажраться водки с пивом.
Понимаю, но ничего не могу поделать с собой. Терзает меня одна смутная проблема. Задача на троечку:

Есть форма Ф1. В ней подформа Ф2 с двумя полями П1 и П2.
По загрузке Ф1 поля П1,2 заблокированы, поэтому работает событие Ф2-GotFocus. Когда пользователь кликает в контур Ф2 я ему вопрос задаю: "Ты хорошо мол подумал?" и затем открываю контролы.
Теперь, после завершения апдейта в полях П мне хочется привести Ф2 в исходное состояние, т.е. снова поля заблокировать и вернуть возможность события Ф2-GotFocus.
Пытаюсь сделать так: отправить фокус на какое-нибудь поле в Ф1 а уже в нем (по GotFocus) опять закрыть поля П1,2 в подформе.

Не дает зараза! Говорит, что нельзя блокировать поля, которые имеют фокус.
Дошел до промежуточной посадки на 3-ем контроле - бесполезно.
Как все-же правильно покинуть Ф2?
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188450
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну сделай еще один контрол левый, на него фокус поставь и потом делай, что тебе нужно...
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188451
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не помогает промежуточная посадка!
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188455
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай прозрачную кнопку, ей SetFocus, после чего закрывай контролы
По моему это стандартное решение в случаях, когда фокус надо куда то девать - а не куда.
Вроде как должно работать так же как и "промежуточная посадка на 3-м контроле" - что у тебя не работает то?
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188474
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается вот что:
Контролы П в подформе Ф2 я открыл по событию GotFocus самой Ф2. Когда я покидаю поля П и начинаю путешествовать по полям основной формы Ф1, то Аксесс почему то по-прежнему считает их "в фокусе", т.е где бы я не осуществлял Me.Child(Ф2).П.Enabled=false - ругается, хотя какой может быть фокус - я ж и табулятором и мышью шпарю.
Run-time 2164
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188564
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лифчик, Ты хорошо подумал, перед тем как писать вопрос в форум?

З.Ы. Несколько раз прочти строку выше, и поймеш как пользователи тащутся от подобных вопросов.
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188575
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. В хелпе написано, что если в форме остается хоть один доступный элемент, фокус из него не выбьешь. И даже при переходе на другую форму, фокус он не теряет, для него происходит только "выход". А с прозрачной кнопкой в Ф2 все работает. Т.е. при событии "выход" из Ф2 ставишь фокус на кнопку и закрываешь доступ к полям. При этом в Ф2, несмотря на то, что ты уже находишься в Ф1, фокус останется на кнопке. Кроме того, дальше для Ф2 событие "получение фокуса" уже не возникнет (фокус-то уже у кнопки), поэтому спрашивать у юзера о серьезности его намерений придется при входе в Ф2.
...
Рейтинг: 0 / 0
Не хватает фантазии залочить подформу :-(
    #32188609
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мочильский:>Лифчик, Ты хорошо подумал, перед тем как писать вопрос в форум?<

А вообще я не думал. Я почти никогда не думаю. Как Вы заметили - я всегда эту черновую работу доверяю другим лохам (с маленькой буквы), отзывчивым, не снобам. Но я не настаиваю, чтобы мОзги напрягали, клавиши раздалбливали, траффик производили ради меня именно ВЫ. Обращение "Мужуки"(с) - не по Вашу душу, г-н Мочильский.
Вы когда увидите пост, подписанный моим ником - не утруждайте себя заходить - там ничего нет для Вас интересного. А если бы этот форум был Ваш, то я, как раньше говорили, благосклонно осклабясь, его покинул. Но Вы вроде как Гость, так что я ничем не обязан. Извините.

То All {\} Мочильский:

Как я понимаю, операция передачи фокуса в подформу НЕ обратима, т.е. вернуть подформу Ф2 в первоначальное состояние, когда Она (а не ее контролы) получает фокус без перезагрузки не удастся. Что ж, это тоже результат. Мы пойдем другим путем. Спасибо! С меня пиво (пока виртуальное:-)

ЗЫ
Кстати, можно было бы счетчик виртуального пива поставить. Получил полезный совет от участника, хочешь ему пиво послать - нажми кнопку, твой счет минусуется, а того, кто совет дал - плюсуется. И высвечивать под ником участника вместе с количеством постов, сколько пива он заработал/задолжал. Может когда нибудь это пиво и в реальное превратится :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не хватает фантазии залочить подформу :-(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]