![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записи из запроса в Edit'ы. КАК? [D7, Paradox]
cad2206 © (2004-12-16 14:13:00)Ситуация: есть запрос, который возвращает количество записей от 1 до 7. И есть 7 Edit'ов.
Вопрос: как мне занести имеющееся число записей в эти эдиты по порядку?
aus (2004-12-17 03:49:00) [1]О тракторе и лопате...
Редактировать записи, используя TEdit, это по-вашему проще, чем в DBGrid?
Stanislav (2004-12-16 16:43:00) [2]>msguns © (16.12.04 16:29) [17]
>Sergey13 © (16.12.04 16:39) [18]
:-)
А cad2206 (автор) наверное уже и забыл про вопрос :-))
Sergey13 (2004-12-16 16:39:00) [3]2[17] msguns © (16.12.04 16:29)
>Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.
Это философский вопрос - что считать трактором, что лопатой. 8-)
msguns (2004-12-16 16:29:00) [4]>Sergey13 © (16.12.04 16:09) [16]
>А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.
Нет, ну конечно, можно вскопать грядку 1*2 трактором, но нафига ? Если для этого есть лопата.
Sergey13 (2004-12-16 16:09:00) [5]2[15] msguns © (16.12.04 15:53)
>То, что я описал в [6], он делает только один раз
А DBCtrlGrid один раз бросил на форму, связал с датасетом, полжил на него один DBEdit и забыл вообще про него. Ну разве что можно [Col]RowCount менять по количеству записей. Зато все в дизайне настроить можно.
Да фигня все это. Спорить не о чем. 8-)
msguns (2004-12-16 15:53:00) [6]>Sergey13 © (16.12.04 15:42) [14]
>Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)
То, что я описал в [6], он делает только один раз, при криэйте. Код же каждый раз генерит столько контролов, сколько нужно, размещая их при этом каждый раз по-разному, в контексте визуального удобства. А это не одно и то же ;))
Sergey13 (2004-12-16 15:42:00) [7]2[11] msguns © (16.12.04 15:34)
Так про редактирование никто вообще не говорил. Просто DBCtrlGrid делает примерно то же что ты описал в [6], только без кода. 8-)
Anatoly Podgoretsky (2004-12-16 15:38:00) [8]msguns © (16.12.04 15:34) [11]
А он и не может.
msguns (2004-12-16 15:36:00) [9]Если нет условия одновременности видимости, то, ИМХО, для редактирования одногополя ничего лучше гридов еще не придумали
msguns (2004-12-16 15:34:00) [10]>Sergey13 © (16.12.04 15:27) [9]
>Ты наверное им давно не пользовался. 8-)
Не понял. Компонент нужен для отображения нескольких записей в одностильном виде. По панельке на запись. Кол-во панелек = кол-ву записей. Но вопрос в том, чтоб они все были одновременно видимы, или я не так понял суть траблы ?
Я им, действительно, почти не пользуюсь. Т.к. придерживаюсь религии, стоЯщей на том, что узер не может править одновременно несколько записей. Но мы, кажется, с тобой уже об этом дискутировали ;))
Stanislav (2004-12-16 15:30:00) [11]>msguns © (16.12.04 15:10) [8]
> Он отображает в отдельной панеле содержимое многих полей >записи. А надо отображать одно поле.
Сколько полей вытянешь столько и будет отображать, хоть одно хоть десять.
Sergey13 (2004-12-16 15:27:00) [12]2[8] msguns © (16.12.04 15:10)
Ты наверное им давно не пользовался. 8-)
msguns (2004-12-16 15:10:00) [13]>Stanislav © (16.12.04 15:00) [7]
>А может DBCtrlGrid поможет ?
И чем же он поможет ? Он отображает в отдельной панеле содержимое многих полей записи. А надо отображать однополе. Так нафиг он нужен ? Тем более, что неизвестно заранее, сколько может быть записей (соответственно и визуальных контролов)
Stanislav (2004-12-16 15:00:00) [14]А может DBCtrlGrid поможет ?
msguns (2004-12-16 15:00:00) [15]Создай класс TMyEdit = class(TEdit).
Кинь на форму панель. В обработчике OnDestroy панели пройдись в цикле по контролам этой панели и поубивай их (типа очистить)
В процедуре обработки записи в цикле создавай объекты TMyEdit, присваивая их св-ву Parent форму, а Owner - панель (которую надо создать перед циклом), в Name можешь записывать, например EditI,
где i - индекс цикла (по сути=RecNo). Св-во Text = содержимое записи.
Reindeer Moss Eater (2004-12-16 14:53:00) [16]Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?
С помощью записи в свойство Text этого эдита
Sergey13 (2004-12-16 14:35:00) [17]2cad2206 (16.12.04 14:13)
А может покопать в сторону гридов?
Жук (2004-12-16 14:24:00) [18]FindNextControl или в рантайме создавать нужные контролы по мере продвижения по датасету. Так даже лучше - лишних не будет.
cad2206 (2004-12-16 14:19:00) [19]Да это понятно. Только как мне i-ую запись из запроса занести в i-тый едит?
Reindeer Moss Eater (2004-12-16 14:16:00) [20]Используй свойство Text у TEdit