Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.065 c
7-1082797190
windkz
2004-04-24 12:59
2004.05.30
проблема с com портом


14-1084038401
проходил мимо
2004-05-08 21:46
2004.05.30
Delphi 8


1-1084347212
rams
2004-05-12 11:33
2004.05.30
ProcessMessages... и другие


14-1084304416
proteste
2004-05-11 23:40
2004.05.30
Сам спросил сам ответил. Почему?


14-1084441323
TUser
2004-05-13 13:42
2004.05.30
AutoCAD?