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

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

ширина поля относительно имени его заголовка в (dbgrid ) [D2005]


kotenok ©   (2007-06-20 16:07:00) 

поля в запросе могут быть в разном порядке и разного состава...
как правильно сделать сабж?

спасибо!


MsGuns   (2007-06-20 19:06:00) [1]

>kotenok   (20.06.07 18:59) [10]
>можно ли задать ширину для поля в субд ?

Типы данных СУБД + справка по этой СУБД

SQL: ALTER TABLE + F1


kotenok   (2007-06-20 18:59:00) [2]

можно ли задать ширину для поля в субд ?


kotenok   (2007-06-20 18:55:00) [3]


> novill ©   (20.06.07 18:07) [7]


>можно например так
>...
>if Columns[i].Title.Caption='Имя' then  Columns[i].width:=30;

достаточно одной таблетки =)

(этой)

пасиба!


kotenok   (2007-06-20 18:51:00) [4]


> zorik ©   (20.06.07 17:42) [4]
> а если значение будет шире чем заголовок?


значит wordwrap:=true :)


novill   (2007-06-20 18:07:00) [5]

> ширина поля относительно имени его заголовка

вот код. Мне достался беплатно, потому и отдаю за что взял :)

var i:integer;
   c:TBitmap;
begin
c:=TBitmap.Create;
for i:=0 to DBGrid1.Columns.Count-1 do
 begin
  c.Canvas.Font:=DBGrid1.Columns[i].Title.Font;
  DBGrid1.Columns[i].Width:=c.Canvas.TextWidth(DBGrid1.Columns[i].Title.Caption)+10;
 end;
c.Free;
end;


Ega23   (2007-06-20 17:50:00) [6]


> а если значение будет шире чем заголовок?
>


Это ещё что. Вот если выполнить Select X=1, T=Cast('qwerty' as varchar(1000)), то по-умолчанию вторая колонка растянется ой как на много...


novill   (2007-06-20 17:49:00) [7]

> [2] kotenok   (20.06.07 17:29)
> "Имя" ширина этой колнки/поля должна быть к примеру 30

можно например так
...
if Columns[i].Title.Caption='Имя' then  Columns[i].width:=30;
...


zorik   (2007-06-20 17:42:00) [8]

а если значение будет шире чем заголовок?


Desdechado   (2007-06-20 17:35:00) [9]

TColumn.Width


kotenok   (2007-06-20 17:29:00) [10]

сорри если получилась путаница...
относительно в данном случае значит по имени (колонки, поля)

т.е. поле "Имя" ширина этой колнки/поля должна быть к примеру 30
и т.д.


Sergey13   (2007-06-20 16:09:00) [11]

> [0] kotenok   (20.06.07 16:07)

А что значит "относительно"?


Наверх

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