Главная страница
    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.47 MB
Время: 0.043 c
6-1081684301
Leos
2004-04-11 15:51
2004.05.30
Proxy


7-1082712524
Zyb
2004-04-23 13:28
2004.05.30
Сервис в Win2000


1-1084778350
Snipers
2004-05-17 11:19
2004.05.30
MessageDlg - не хочет работать


4-1082083033
SPeller
2004-04-16 06:37
2004.05.30
Печать RichEdit


11-1072508685
gishu
2003-12-27 10:04
2004.05.30
дата модификации файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский