Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2015, 09:42   #1
igelchen
Пользователь
 
Регистрация: 04.08.2015
Сообщений: 14
По умолчанию растянуть столбцы dbgrid-a

Есть ли возможность растянуть столбцы dbgrid-a при растягивание формы ? Если есть подскажите пожалуйста как, очень нужно...
igelchen вне форума Ответить с цитированием
Старый 10.09.2015, 09:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну если нет свойства Autosize то можно описать в OnResice формы цикл изменения ширины колонок.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.09.2015, 09:59   #3
igelchen
Пользователь
 
Регистрация: 04.08.2015
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну если нет свойства Autosize то можно описать в OnResice формы цикл изменения ширины колонок.
A можно пожалуста на примере?
igelchen вне форума Ответить с цитированием
Старый 10.09.2015, 10:14   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну черновой вариант может выглядеть так:
Код:
procedure TForm1.FormResize(Sender: TObject);
var i:integer;
begin
  with DBGrid1.Columns do for i:=0 to Count-1 do Width:=DBGrid1.Width div count;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.09.2015, 14:24   #5
igelchen
Пользователь
 
Регистрация: 04.08.2015
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну черновой вариант может выглядеть так:
Код:
procedure TForm1.FormResize(Sender: TObject);
var i:integer;
begin
  with DBGrid1.Columns do for i:=0 to Count-1 do Width:=DBGrid1.Width div count;
end;
с этим кодом, у меня форма превращается в одну длинную линию
igelchen вне форума Ответить с цитированием
Старый 11.09.2015, 14:32   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  with DBGrid1.Columns do for i:=0 to Count-1 do Items[i].Width:=DBGrid1.Width div count;
Это очень-очень черновой вариант. По хорошему нужно привязываться к типам данным в колонках, а не просто пропорционально. Да скрулбар вертикальный учитывать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.09.2015, 14:51   #7
igelchen
Пользователь
 
Регистрация: 04.08.2015
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
  with DBGrid1.Columns do for i:=0 to Count-1 do Items[i].Width:=DBGrid1.Width div count;
Это очень-очень черновой вариант. По хорошему нужно привязываться к типам данным в колонках, а не просто пропорционально. Да скрулбар вертикальный учитывать
а не могли бы вы пожалуйста на примере показать, а то я уже с этим 2 день мучаюсь...
igelchen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана целочисленная матрица размера MXN. Найти ее столбцы, все элементы которых различны.Эти столбцы должны закрашиваться. Kate21143 Общие вопросы Delphi 2 11.06.2014 07:54
Добавляются лишние столбцы в DBGrid atihiy2010 БД в Delphi 3 23.05.2014 00:34
растянуть Edit Asgard Общие вопросы Delphi 4 26.11.2013 16:41
Калькулируемые столбцы в DBGrid Марк Охман Помощь студентам 4 22.11.2010 19:39
неподвижные столбцы DBGrid MargoNik БД в Delphi 2 27.04.2010 11:32