Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизЧтение текста из DBGrid Найти похожие ветки
← →
HPR © (2004-05-06 11:20) [0]Есть такая проблема. Имеем обычный DBGrid. Пользователь вводит текст в одном из полей, но запись в Table еще не создается (она создастся после Post). Таким образом этот текст я не могу получить с помощью FieldByName.. А он мне нужен. Как быть?
← →
Reindeer Moss Eater © (2004-05-06 11:22) [1]BeforePost у датасета
← →
HPR © (2004-05-06 11:35) [2]Не, мне нужен текст по мере ввода его пользователем. У TEdit я к примеру получаю его в событии OnChange
← →
VAleksey © (2004-05-06 11:38) [3]именно FieldByName
или через события TField
← →
Anatoly Podgoretsky © (2004-05-06 11:40) [4]Копать придется в сторону Inplace Editor
← →
DenK_vrtz © (2004-05-06 11:45) [5]для контроля ввода данных, как вариант, сделать отдельную форму с DBEdit"ами и кнопками "Сохранить" "Отменить"
← →
Vovchik_A © (2004-05-06 11:55) [6]Смотри Reindeer Moss Eater © (06.05.04 11:22) [1]
← →
Vlad © (2004-05-06 12:02) [7]
> Vovchik_A © (06.05.04 11:55) [6]
Да нет, тут смотреть надо Anatoly Podgoretsky © (06.05.04 11:40) [4]
а так же в сторону наследника TDBGrid
Или еще как вариант: запретить ввод через грид, а вводить через TDBEdit, там можно использовать OnChange
← →
Vovchik_A © (2004-05-06 12:17) [8]2Vlad © (06.05.04 12:02) [7]
Ну начнем с того, что мы не знаем хочет ли он запрещать ввод из грида. Предлагаю автора подождать.
← →
Vlad © (2004-05-06 12:22) [9]
> Vovchik_A © (06.05.04 12:17) [8]
Это я как вариант предложил.
А в общем случае конечно нужно ловить нажатия клавиш в InplaceEditor, но для этого нужно писать наследника.
← →
HPR © (2004-05-06 12:23) [10]To Vovchik_A: в том то и дело, что не хочу! :) Мне нужен именно грид. А Reindeer Moss Eater это что такое и с чем его едят?
To Anatoly Podgoretsky: Inplace Editor это компонент такой?
Отстал от жизни...
← →
Vovchik_A © (2004-05-06 12:24) [11]2HPR © (06.05.04 12:23) [10]
О-о-о-оо, брат ... RTFM тогда...
← →
Vlad © (2004-05-06 12:41) [12]
> Inplace Editor это компонент такой?
см. справку TInplaceEdit
> А Reindeer Moss Eater это что такое и с чем его едят?
Его не едят, он сам ест (он же Eater :-))
← →
Johnmen © (2004-05-06 12:44) [13]>HPR ©
Верно сказал Anatoly Podgoretsky © (06.05.04 11:40) [4]MyDBGrid(DBGrid1).InplaceEditor.EditText (или Text)
гдеtype MyDBGrid = class(TDBGrid);
но первым делом проверяемif Assigned(MyDBGrid(DBGrid1).InplaceEditor) then ...
← →
Vlad © (2004-05-06 12:53) [14]
> Johnmen © (06.05.04 12:44) [13]
Подозреваю, все не так просто. Человеку нужен аналог OnChange в TEdit, т.е. нужно еще сообщения ловить.
← →
Johnmen © (2004-05-06 13:03) [15]>Vlad © (06.05.04 12:53) [14]
Тогда можно KeyDown у грида ловить, а там и анализ...
← →
Vlad © (2004-05-06 13:11) [16]Вот, примерно так:
На событие OnKeyUp грида (KeyDown немного не подходит)
if TMyGrid(Sender).InplaceEditor<>nil then showmessage(TMyGrid(Sender).InplaceEditor.Text);
где TMyGrid = class(TDBGrid)
← →
HPR © (2004-05-06 13:35) [17]Большое спасибо всем! Теперь знаю в каких направлениях копать
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.043 c