Главная страница
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.045 c
1-1084822240
connect
2004-05-17 23:30
2004.05.30
Как взять значение переменных окружения в виндузе и ....


4-1082444220
Сережа550
2004-04-20 10:57
2004.05.30
EnumChildWindows


3-1083503801
Arximed
2004-05-02 17:16
2004.05.30
Удаление записей


8-1079203171
r00t
2004-03-13 21:39
2004.05.30
Редактирование wav


14-1083914781
Гарри Поттер
2004-05-07 11:26
2004.05.30
Коммерческая конференция - имеет право на жизнь? Ваше мнение?