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

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

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

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 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