Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Записи из запроса в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо