Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2009, 20:30   #1
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию Вставить значение из ячейчки DBGrid-а в Edit

Люди подскажите, че у меня за глюк с делфи ( Я хочу получить значение из определенной ячейки выделеной строки в DBGrid, и занести это значение в Edit, у меня заносится только после того как нажимаю 2 раза на кнопку, причем если я выделяю 1 запись и нажимаю правую кнопку мыши -> редактировать он мне в эдит с 1 раза ничего не вводит, я закрываю форму FD_PAC и снова выделяю 1 запись и нажимаю редактировать - вносит значение верно, но как только я выделяю 2 запись и нажимаю редактировать, то он мне выдает старое значение из 1 записи, это глюк ?
Код:
procedure TDM.N4Click(Sender: TObject);
begin
FD_PAC.Caption:='Редактирование записи';
FD_PAC.ShowModal;
FD_PAC.BitBtn1.Visible:=false;
FD_PAC.Edit1.Refresh;
FD_PAC.Edit1.Text:=DM.ADOQ_PACfamiliya.Value;
end;
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 04.07.2009, 21:07   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Всё просто все действия которые вы хотите видеть на этой форме надо производить до FD_PAC.ShowModal;, иначе они происходят только после закрытия формы

При ShowModal всё управление передаётся той форме которую вы открываете этим методом, и действия продолжаются только после того как работа с ней закончена.
а кстати зачем FD_PAC.Edit1.Refresh; ?

ЗЫ ещё прекращайте думать что DBGrid имеет какието значения из таблицы и тп, он их только отображает и позволяет перемещатся по данным в TDataset, ну и при некоторых условиях с помощью него можно редактировать эти данные. А так всё что с ними происходит, происходить в TDataset.

Последний раз редактировалось vovk; 04.07.2009 в 21:12.
vovk вне форума Ответить с цитированием
Старый 04.07.2009, 21:14   #3
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
Всё просто все действия которые вы хотите видеть на этой форме надо производить до FD_PAC.ShowModal;, иначе они происходят только после закрытия формы

При ShowModal всё управление передаётся той форме которую вы открываете этим методом, и действия продолжаются только после того как работа с ней закончена.
а кстати зачем FD_PAC.Edit1.Refresh; ?

ЗЫ ещё прекращайте думать что DBGrid имеет какието значения из таблицы и тп, он их только отображает и позволяет перемещатся по данным в TDataset, ну и при некоторых условиях с помощью него можно редактировать эти данные. А так всё что с ними происходит, происходить в TDataset.
Спасибо
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про Edit и его значение baturaanna Общие вопросы Delphi 3 02.03.2009 13:33
Как вставить значение в список по умолчанию mogul82 HTML и CSS 3 28.12.2008 17:10
Как сохранить значение Edit после закрытия tarakan1983 Помощь студентам 14 11.09.2008 08:25
Вставить значение ячейки в формулу jungo Microsoft Office Excel 2 12.08.2008 15:32
Как скопировать текст в буфер обмена с одного edit-a и вставить в другой SeRhy Общие вопросы Delphi 2 26.07.2008 23:02