Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / странное поведение текстбокса / 14 сообщений из 14, страница 1 из 1
28.05.2013, 17:38
    #38277179
фокус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Почему если у формы Me.Recordset.RecordCount=0 я не могу программно обратиться к свойствам текстбокса. Получаю ошибку 2185 "Невозможно обратиться к свойству или методу управления, пока на этот элемент не установлен фокус ввода". Хотя Debug.Print ActiveControl.Name выдает имя этого контрола.
...
Рейтинг: 0 / 0
28.05.2013, 17:55
    #38277218
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
А визуально этот текстбокс действительно в фокусе? Или его не видно, потому что нет записей, а добавление запрещено?
...
Рейтинг: 0 / 0
28.05.2013, 18:15
    #38277261
странное поведение текстбокса
А ккакому св-ву вы обращаетесь? Если к TEXT, то правильно пишет.
...
Рейтинг: 0 / 0
28.05.2013, 18:31
    #38277295
фокус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Владимир СанычА визуально этот текстбокс действительно в фокусе? Или его не видно, потому что нет записей, а добавление запрещено?
Да, виден. И перед процедурой в него вводились данные
Анатолий ( Киев )А ккакому св-ву вы обращаетесь? Если к TEXT, то правильно пишет.
Почему? Как свойство .text, SelStart и SelLength зависят от количества записей в рекордсете?
...
Рейтинг: 0 / 0
28.05.2013, 19:16
    #38277390
странное поведение текстбокса
фокусАнатолий ( Киев )А ккакому св-ву вы обращаетесь? Если к TEXT, то правильно пишет.
Почему? Как свойство .text, SelStart и SelLength зависят от количества записей в рекордсете? Не зависит, если поля видны. Зависит от наличия фокуса в этом поле, о чем и текст ошибки.
фокусперед процедурой в него вводились данные Какое событие обрабатываете? Вы уверены, что фокус еще в этом поле?
...
Рейтинг: 0 / 0
28.05.2013, 23:04
    #38277597
фокус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Анатолий ( Киев )фокуспропущено...

Почему? Как свойство .text, SelStart и SelLength зависят от количества записей в рекордсете? Не зависит, если поля видны. Зависит от наличия фокуса в этом поле, о чем и текст ошибки.
фокусперед процедурой в него вводились данные Какое событие обрабатываете? Вы уверены, что фокус еще в этом поле?
Код: vbnet
1.
2.
3.
4.
Private Sub tbxFilter_Change()
Dim FilterString As String
'Debug.Print Me.Recordset.RecordCount
  FilterString = Nz(Me.tbxFilter.Text, "")


Прослеживается четкая зависимость появления ошибки от количества записей. См приложенный пример.
...
Рейтинг: 0 / 0
29.05.2013, 11:01
    #38278049
странное поведение текстбокса
фокус, ну вот опять ACCDB. 9 из 10 скачиваний архивов мимо меня. А так хотелось помочь!
...
Рейтинг: 0 / 0
29.05.2013, 11:23
    #38278105
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Анатолий ( Киев )фокус, ну вот опять ACCDB. 9 из 10 скачиваний архивов мимо меня. А так хотелось помочь!Помогу избежать тоски неизбывной. Преобразованный в А2000 файл tbxText
...
Рейтинг: 0 / 0
31.05.2013, 00:17
    #38280946
фокус
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Обошел проверкой на количество записей. Но вопрос остался открытым.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.10.2015, 15:24
    #39081380
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Если Me.AllowAdditions = False и Me.Recordset.RecordCount = 0,
то .text, SelStart и SelLength - не работают.

Почему так?
...
Рейтинг: 0 / 0
21.10.2015, 15:05
    #39082491
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
АдекеЕсли Me.AllowAdditions = False и Me.Recordset.RecordCount = 0,
то .text, SelStart и SelLength - не работают.

Почему так?
Это как раз тот случай, когдаВладимир Санычнет записей, а добавление запрещено
В этом случае на экране нет ни одной записи - даже той, которая не реальная запись из базы, а просто место для ввода.
...
Рейтинг: 0 / 0
26.10.2015, 10:55
    #39086510
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Владимир Саныч,

но у меня поле-то (контрол) не привязано ни к какому полю таблицы. Это свободное поле. Получается все равно невозможно обратиться к тем свойствам свободного поля?
...
Рейтинг: 0 / 0
26.10.2015, 11:07
    #39086530
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Адеке,

А если обращаться как
Код: vbnet
1.
Screen.ActiveControl.Text

?
...
Рейтинг: 0 / 0
26.10.2015, 12:33
    #39086683
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странное поведение текстбокса
Нет, при отсутствии записей и запрете добавления тоже не проходит.
Сейчас как раз именно таким случаем занимаюсь.
Свойство Screen.ActiveControl.SelStart доступно при этом, но только для чтения, а Screen.ActiveControl.Text - нет.
Пришлось делать проверку If Me.RecordsetClone.RecordCount <> 0 Then...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / странное поведение текстбокса / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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