Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Чтение текста из 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
14-1084037763
TCrash
2004-05-08 21:36
2004.05.30
Плиз, очень нуна


6-1081411137
Сережа550
2004-04-08 11:58
2004.05.30
WebBrowser - Событие OnNewWindow2


3-1083421788
Mishenka
2004-05-01 18:29
2004.05.30
Данные в таблицах.


1-1084879735
aser
2004-05-18 15:28
2004.05.30
Время выполнения программы


1-1084775194
Sergo
2004-05-17 10:26
2004.05.30
TreeView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский