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

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

базы данных (DBGrid) [D6, Access]


staratel ©   (2002-03-05 08:52:00) 

Можно ли при отображении ячейки DBGrig изменить ее размеры, так чтобы текст расположенный в ней отображался целиком не в длину, а занимал отведенное ему окно, т.е. размеры ячейки соответствовали размеру окна?


Корвин   (2002-03-07 09:04:00) [1]

TDBCTRLGrid не подойдет?


DOker   (2002-03-06 22:51:00) [2]

М.б. пригодится....
У TDBCtrlGrid есть property Canvas: TCanvas; (Не только у грида)
далее у Канваса метод - TextWidth - Возвращает ширину текста в пикселах. А уж дальше разберешся...

Мне, кажется, я как-то так делал



ghost_by   (2002-03-06 19:18:00) [3]

DBGrid1.Columns.Items[X].Width:=Xx;- так точно не работает. Вернее работает, но без результата. т.е. даже если размер ячейки больше размера DBGrid"a все равно отображается часть строки, которая влезает в окно DBGrid"а и прокрутить нельзя. (прокручивается на следующую ячейку)

И вообще. Помоему средствами стандартного DBGrid"а это реализовать неполучится т.е. DBGrid является наследником от TCustomGrid - там тоже этого сделать нельзя. Выход - что-то самому дописывать.

Между прочим - видел какую-то библиотеку (package) где был компанент типа DBGrid"a но сделанный на базе TListView- там это конечно же все работает.


alexandervasjuk   (2002-03-05 10:33:00) [4]

Предлагаю установить размер шрифта вдвое больше, а отрисовывать ячейки самому нужным шрифтом в нужное число строк.


Johnmen   (2002-03-05 09:45:00) [5]

>>>...размеры ячейки соответствовали размеру окна?

Какого окна ?


Black King   (2002-03-05 09:33:00) [6]

Poprobuj tak :
DBGrid1.Columns.Items[X].Width:=Xx;


Наверх

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