Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / AllowEdits - объясните идиоту :) / 5 сообщений из 5, страница 1 из 1
03.06.2004, 12:22
    #32546322
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AllowEdits - объясните идиоту :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
If Me.ed.Value = True Then
    Me.AllowEdits = True
    Me.AllowAdditions = True
    Me.AllowDeletions = True
Else
    Me.AllowAdditions = False
    Me.AllowDeletions = False
    Me.ed.Value = False
End If

Хочу: форма открывается только для просмотра. Есть переключатель типа toggle button - ed - нажимаешь все редактируется, нажимаешь еще раз все блокируется.
1. Вешаю этот код на событие после обновления ed - ни фига не работает (зачем блокируется?).
2. Вешаю на нажатие кнопки - не работает (опять таки)
3. Вешаю на получение фокуса - работает черз 2 раза на пятый
3.а. (почему? когда задумчиво (подержать пару секунд над переключателем) нажимешь на переключатель - срабатывает, когда быстро жмешь, не срабатывает? )
3.б. Почему когда ставишь точку прерывания на получение фокуса, то процедура срабатывает всегда?

Заработало это все в таком виде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub ed_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Me.ed.Value = True Then
    Me.ed.Value = False
    Me.AllowEdits = False
    Me.AllowAdditions = False
    Me.AllowDeletions = False
Else
    
    Me.AllowEdits = True
    Me.AllowAdditions = True
    Me.AllowDeletions = True
    Me.ed.Value = True
End If
End Sub

Но вопросы остались...
...
Рейтинг: 0 / 0
03.06.2004, 12:31
    #32546359
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AllowEdits - объясните идиоту :)
"нажимаешь еще раз все блокируется"
вот ты и блокируещь сам себя
вот тебе и ответ на
"ни фига не работает (зачем блокируется?). "
...
Рейтинг: 0 / 0
03.06.2004, 12:34
    #32546368
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AllowEdits - объясните идиоту :)
авторвот ты и блокируещь сам себя
Это-то понятно, не ясно зачем блокируется сторонний, не привязанный к данным переключатель?!
...
Рейтинг: 0 / 0
03.06.2004, 12:42
    #32546388
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AllowEdits - объясните идиоту :)
авторЭто-то понятно, не ясно зачем блокируется сторонний, не привязанный к данным переключатель?!

А при чем тут данные - уж заблокировал редактирование на форме, так уж везде :)

Я из подобной ситуации выходил след. образом:
может быть блокирована или нет форма от внесения измененй в зависимости от условий (у меня в зависимости от пользователя) - есть поле, тоторое должно быть доступно для редактирования всегда (для всех пользователей)

- на событие получение фокуса в этом поле - запоминаю значение из AllowEdits и делаю его = true
- на событие потери фокуса - восстанавливаю AllowEdits

попробуй - у меня работает :)
...
Рейтинг: 0 / 0
03.06.2004, 12:45
    #32546396
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AllowEdits - объясните идиоту :)
Я сделал по MouseDown по переключателю. См. выше.
Вопрос возник чисто из академического интереса :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / AllowEdits - объясните идиоту :) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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