![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ламерский вопрос про DbGrid [D5, Paradox]
ray_wagner © (2002-02-12 03:36:00)Подскажите, как сделать, чтобы в DbGride не оставалось пустого места после столбцов?
Quest (2002-02-13 09:18:00) [21]зачем перегружать программу? ... я например даю пользователям менять размеры столбцов, сохраняя их значения при выходе и восстанавливая при запуске программы. Для пользователя это удобнее, особенно если окно программы может менять размер.
Анонимщик (2002-02-12 21:17:00) [22]Не, по очереди не выйдет, нужно сразу - и вручную, и программно.
Делаешь цикл от первой записи до последней. Для каждого шага этого цикла делаешь еще один цикл - от нулевого поля до Count - 1. Здесь определяешь, какую длину занимают данные (DBGrid->Canvas->TextWidth(Table1->Fields->Fields[такое-то поле]->AsString)). А для каждого поля создаешь переменную, в которой максимальную длину хранишь. Понятно? Дойдешь до конца таблицы, у тебя в этих переменных и будут необходимые длины полей. Потом выставишь по ним ширину столбцов, только еще о заголовках не забудь.
Jim (2002-02-12 10:38:00) [23]Можно по очереди, один вручную, второй программно :-))
Jim (2002-02-12 10:38:00) [24]Попробуй по очереди, один вручную, второй программно :-))
Desdechado (2002-02-12 10:23:00) [25]... вручную или программно :))
Johnmen (2002-02-12 09:59:00) [26]Растянуть столбцы !