![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDE. проблема [D7, XP]
Екатерина © (2010-09-22 15:05:00)Есть две формы, на первой Edit1 и Edit2. По событию OnClick отображается вторая форма.
На второй форме Query1, Database, Datasource и DBGrid.
Все компоненты связываю, в DBGrid отображается содержимое таблицы(в ней два столбца, 'Name' и 'Number')
Я хочу, что бы при щелчке мыши по записи в DBGride, эта запись отображалась на первой форме в Edit1 и edit2 соответственно.
DBEdit не подходит, т.к. на самом деле Edit'ов будет много на первой форме.
Подскажите пожалуйста, просто я новичок в делфи, тяжело это дается.
12 (2010-09-22 15:46:00) [21]
> Почему много? Два и будет - по одному на каждое отображаемое
> поле. Два поля - два DBEdit'а.
+1
А если хочется уйти от dbaware
DBGrid onDblClick
Form1.Edit1.Text := DBGrid.DataSource.DataSet.FieldByName('Name').AsString
И. Павел (2010-09-22 15:41:00) [22]Вот статья про создание компонентов во время выполнения программы: http://forum.sources.ru/index.php?showtopic=26324
И. Павел (2010-09-22 15:39:00) [23]> Екатерина
Если я правильно понял вопрос (которого, кстати, и не было), то можно либо динамически создавать Edit-ы (ищите статью "Жизнь и смерть в режиме runtime"), либо использовать специальные компоненты, например StringGrid, уже позволяющие вводить несколько значений.
Юрий Зотов (2010-09-22 15:08:00) [24]> DBEdit не подходит, т.к. на самом деле Edit'ов будет
> много на первой форме.
Почему много? Два и будет - по одному на каждое отображаемое поле. Два поля - два DBEdit'а.