Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DBGrid, Формы

28K
11 июня 2008 года
jengish
18 / / 12.03.2008
Народ у меня такой вопрос:
Есть DBGrid в нем содержится список фамилий, и как мне сделать чтобы при выделении или после двойного клика этой строки открылся другая форма для редактирования данных этой строки.
17K
11 июня 2008 года
ALEX_
40 / / 19.04.2007
Создаешь форму для редактирования или диалог, пусть там будет Edit. В DBGrid пишешь что-то такого вида:
 
Код:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var Value:Variant;
begin
EditDlg.Show(Column.Field.Value,Value);
AdoTable1.Edit;
Column.Field.Value:=Value;
AdoTable1.Refresh;
end;

В форме редактирования пишешь такой код:
 
Код:
procedure TEditDlg.Show(Value:Variant; var return:Variant);
begin
EditDlg.Edit1.Text:=Value;
EditDlg.ShowMOdal;
return:=Edit1.Text;
end;

И вроде всё, а если событие дблклик, то
 
Код:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var Value:Variant;
begin
EditDlg.Show(DBGrid1.SelectedField.Value,Value);
AdoTable1.Edit;
DBGrid1.SelectedField.Value:=Value;
AdoTable1.Refresh;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог