powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить текст в ячейке DBGridEh1 на момент ввода
10 сообщений из 10, страница 1 из 1
Получить текст в ячейке DBGridEh1 на момент ввода
    #39891952
ab555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!
Имеется DBGridEh1 привязанный ко временной таблице в базе, в ячейку грида вводится какой то текст. Мне нужно получить этот текст на момент ввода (т.е. до того, как пользователь переместится на следующую ячейку или строку). Этот вариант

Код: pascal
1.
s:=DataSource1.DataSet.FieldByName('p_name').AsString



мне не подходит, т.к. мне нужно получить текст до того, как он измениться в таблице бд
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39891957
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TField.OnSetText, TField.OnValidate
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892194
ab555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

TField.OnSetText, TField.OnValidate


но обработчик события OnSetText вызывается при переходе на следующую ячейку, а мне нужно получить текст именно на момент ввода каждого символа...
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892203
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ab555
а мне нужно получить текст именно на момент ввода каждого символа...

TField.OnChange?
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892208
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ab555
Мимопроходящий

TField.OnSetText, TField.OnValidate


но обработчик события OnSetText вызывается при переходе на следующую ячейку, а мне нужно получить текст именно на момент ввода каждого символа...

Ну и зачем тебе такое? Фиксируй момент подтверждения ввода - по Enter(например). Для этого у столбца есть событие OnUpdateData - там текст и значение, и подменить можно.
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892211
ab555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
ab555
пропущено...


но обработчик события OnSetText вызывается при переходе на следующую ячейку, а мне нужно получить текст именно на момент ввода каждого символа...

Ну и зачем тебе такое? Фиксируй момент подтверждения ввода - по Enter(например). Для этого у столбца есть событие OnUpdateData - там текст и значение, и подменить можно.


Мне нужно реализовать контекстный поиск, а после ввода каждого символа нажимать Enter не очень удобно. Не думал что этот на первый взгляд совершенно тривиальный момент вызовет такую задержку
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892213
ab555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45
ab555
а мне нужно получить текст именно на момент ввода каждого символа...

TField.OnChange?


Порядок вызова обработчиков событий OnSetText, OnValidate, OnChange
При изменении значения поля вызываются обработчики событий в следующей
последовательности:
1. OnSetText;
2. OnValidate;
3. OnChange.
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892219
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ab555

Мне нужно реализовать контекстный поиск, а после ввода каждого символа нажимать Enter не очень удобно. Не думал что этот на первый взгляд совершенно тривиальный момент вызовет такую задержку

Контекстный поиск делается по-другому, не вводом в поле таблицы, а организацией поверх грида поля ввода для поиска.
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892231
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ab555
ёёёёё
пропущено...

Ну и зачем тебе такое? Фиксируй момент подтверждения ввода - по Enter(например). Для этого у столбца есть событие OnUpdateData - там текст и значение, и подменить можно.


Мне нужно реализовать контекстный поиск, а после ввода каждого символа нажимать Enter не очень удобно. Не думал что этот на первый взгляд совершенно тривиальный момент вызовет такую задержку

OnKeyPress => MyDBGridEh.InplaceEditor.EditText
...
Рейтинг: 0 / 0
Получить текст в ячейке DBGridEh1 на момент ввода
    #39892253
ab555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
ab555
пропущено...


Мне нужно реализовать контекстный поиск, а после ввода каждого символа нажимать Enter не очень удобно. Не думал что этот на первый взгляд совершенно тривиальный момент вызовет такую задержку

OnKeyPress => MyDBGridEh.InplaceEditor.EditText


это работает, спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить текст в ячейке DBGridEh1 на момент ввода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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