Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Задержка при вводе символов в текстбокс. / 17 сообщений из 17, страница 1 из 1
22.12.2006, 10:22
    #34217922
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Всем привет!

Столкнулся с такой вот штукой. Есть форма, на ней грид и текстбокс. В текстбокс ввожу, напрмер, номер накладной, жму Ентер и на гриде она ищется. Все работает. Но вот что странно. При вводе символов в текстбокс появились задержки по времени при отражении символов в поле. Небольшие, доли секунды, но появились. Может, связано с накоплением базы. Но я не понимаю механизма. Ведь до того, как я не нажму 13 код, никаких телодвижений на нажатии клавиш не прописаны (типа как в 1С поиск в комбобоксе). Думал, проблема в _INCSEEK = 5 - нет, снял, а все то же. Может, кто подскажет, где собака?
...
Рейтинг: 0 / 0
22.12.2006, 10:49
    #34218017
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
StandDВсем привет!
....
При вводе символов в текстбокс появились задержки по времени при отражении символов в поле. Небольшие, доли секунды, но появились. Может, связано с накоплением базы. Но я не понимаю механизма. Ведь до того, как я не нажму 13 код, никаких телодвижений на нажатии клавиш не прописаны (типа как в 1С поиск в комбобоксе). Думал, проблема в _INCSEEK = 5 - нет, снял, а все то же. Может, кто подскажет, где собака?

Покажи код где выполняется вот это:

StandD Ведь до того, как я не нажму 13 код, никаких телодвижений на нажатии клавиш не прописаны (типа как в 1С поиск в комбобоксе)
...
Рейтинг: 0 / 0
22.12.2006, 10:53
    #34218042
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
прописан интеррактивчейндж или валид текстбокса?
...
Рейтинг: 0 / 0
22.12.2006, 11:19
    #34218144
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
1. 2Paul

LPARAMETERS nKeyCode, nShiftAltCtrl

DO case
CASE nkeycode=13
THIS.DBLCLICK

st = thisform.text3.Value
SET FILTER TO AT("&st",potr)>0
GO top

endcase

_screen.ActiveForm.refresh()


2. 2Alex

Нет. Ни то, ни другое.
...
Рейтинг: 0 / 0
22.12.2006, 11:22
    #34218157
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
вот это

st = thisform.text3.Value
SET FILTER TO AT("&st",potr)>0


называется

никаких телодвижений на нажатии клавиш не прописаны

? Я, кажется, очень сильно отстал от жизни...
...
Рейтинг: 0 / 0
22.12.2006, 11:39
    #34218221
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Sergey Sizovвот это

st = thisform.text3.Value
SET FILTER TO AT("&st",potr)>0


называется

никаких телодвижений на нажатии клавиш не прописаны

? Я, кажется, очень сильно отстал от жизни...


Нет, может, я чего не понял. Ведь эта фишка - SET FILTER TO AT("&st",potr)>0 - работает-то ТОЛЬКО после нажатия ENTER! Или я неправ?
...
Рейтинг: 0 / 0
22.12.2006, 11:43
    #34218234
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Да кроме этого еще _screen.ActiveForm.refresh() - тоже не самая быстрая операция.
...
Рейтинг: 0 / 0
22.12.2006, 11:50
    #34218286
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
А какой код у вас в DblClick() вашего текстового поля?
С уважением, Алексей
...
Рейтинг: 0 / 0
22.12.2006, 11:54
    #34218307
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
повесте код на валид или интеррактивчейндж контрола

при чем метод кейпресс
когда вы в текстбоксе стрелкой бегаете
зачем форму дергать?

метод кейпресс не для этого предназначен
...
Рейтинг: 0 / 0
22.12.2006, 11:56
    #34218311
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
и почему _screen.ActiveForm.

если это все в этой-же форме, то
thisform.
или this.
...
Рейтинг: 0 / 0
22.12.2006, 12:07
    #34218369
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Sergey SizovДа кроме этого еще _screen.ActiveForm.refresh() - тоже не самая быстрая операция.

База на гриде маленькая (несколько сотен записей). На других гридах, где их тысячи - все в порядке.
...
Рейтинг: 0 / 0
22.12.2006, 12:08
    #34218375
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Aleksey-KА какой код у вас в DblClick() вашего текстового поля?
С уважением, Алексей

На нем ТОЛЬКО keypress!
...
Рейтинг: 0 / 0
22.12.2006, 12:11
    #34218388
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
alex11100повесте код на валид или интеррактивчейндж контрола

при чем метод кейпресс
когда вы в текстбоксе стрелкой бегаете
зачем форму дергать?

метод кейпресс не для этого предназначен

Почему стрелкой? В текстбоксе я набираю символами строку поиска для фильтра и по ентеру фильтрую грид! Может, я плохо объяснил ситуацию, но смысл операций именно в этом.
...
Рейтинг: 0 / 0
22.12.2006, 12:12
    #34218397
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
alex11100и почему _screen.ActiveForm.

если это все в этой-же форме, то
thisform.
или this.

Ну, наверно, да. Просто я во всех случаях пользуюсь этой конструкцией, и нигде таких проблем не было.
...
Рейтинг: 0 / 0
22.12.2006, 12:51
    #34218600
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
у текстбокса
после изменения значения и нажатия энтер или попытки
увести фокус из контрола отработает валид

при изменении значения работает метод интеррактивчейдж

вот эти методы и нужно применять

Код: plaintext
и нигде таких проблем не было
жалко фокспро не умеет говорить,
он бы Вам рассказал как ему тяжело вычислять на пустом месте
...
Рейтинг: 0 / 0
22.12.2006, 12:51
    #34218601
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
StandD Aleksey-KА какой код у вас в DblClick() вашего текстового поля?
С уважением, Алексей

На нем ТОЛЬКО keypress!
А зачем тогда вызывается DblClick из KeyPress ?
Вот это ваш код:
Код: plaintext
1.
2.
3.
4.
5.
LPARAMETERS nKeyCode, nShiftAltCtrl

DO case
CASE nkeycode= 13 
THIS.DBLCLICK
...
С уважением, Алексей.
...
Рейтинг: 0 / 0
22.12.2006, 13:44
    #34218800
StandD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка при вводе символов в текстбокс.
Все, разобрался.
Всем большое спасибо за "просветление".
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Задержка при вводе символов в текстбокс. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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