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

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

Как выровнять столбцы в DBGrid е [D1, D2, D3, D4, D5, D6, D7, Paradox]


chadnov ©   (2003-02-11 15:51:00) 

В смысле автоматически подгонять по ширине


dimis   (2003-02-12 09:35:00) [1]

автоматически подгонять по ширине не благодарное занятие
представим банальную ситуацию
все строки - 30 символов
а одна "белая ворона" - 100 символов.
поставить ширину 30 -не будет видно длинной
поставить 100- много незанятого пространства
я поступаю так
даю пользователю самому настроити шиину и сохраняю настройни в ини-файле


Виталий Панасенко   (2003-02-12 09:14:00) [2]

По моему, это есть в DBGridEh...


___ALex___   (2003-02-11 23:29:00) [3]

есть путь
я делал через промежуточную таблицу
рез-ты выполнения запроса писал в промеж-ую таблицу и связывал её с TTable и будет всё чётко выводить
вручную это не благодарная работа для кодера
а если ты пишешь в арх-ре клиент-сервер то при запросах через хранимые процедуры тоже автоматом выравнивается сетка


chadnov   (2003-02-11 16:40:00) [4]

дык так текст может перестать влазить


Max Zyuzin   (2003-02-11 16:35:00) [5]

>Жук © (11.02.03 16:31)
Абсолютно верно...

DBGrid1.Columns[0].Width := round(DBGrid1.Width*40/100);
DBGrid1.Columns[1].Width := round(DBGrid1.Width*60/100);

Вот так у тебя будет 1-й столюец занимать 40% грида а второй 60% (по ширине)


chadnov   (2003-02-11 16:31:00) [6]

в смысле?


Жук   (2003-02-11 16:31:00) [7]

DBGrid1.Columns[i].Width:=Round(Self.Width/j);


Max Zyuzin   (2003-02-11 16:27:00) [8]

>chadnov (11.02.03 16:25)
После открытия датасета запускай функцию, которая тебе делает это со всеми столбцами в зависимости от ширины Grid-а (я так и делал)


chadnov   (2003-02-11 16:25:00) [9]

автоматически!


Жук   (2003-02-11 16:25:00) [10]

Только, помнится, там при width=64 глюки происходят.


Max Zyuzin   (2003-02-11 15:56:00) [11]

DBGrid.Columns[i].width отвечает за ширину столбца.


Наверх

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