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

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

Как подогнать размеры оконной формы ? [D5]


kserg@ukr.net ©   (2002-05-16 10:25:00) 

есть форма, на ней лежит панель, на котр. StringGrid.
В StringGrid кол-во строк/колонок заранее неизвестно, соот-но возникают ситуации, когда появляется пустое место.
Как программно определить размеры видимой части StringGrid и подогнать под нее размеры формы?


Игорь Шевченко   (2002-05-16 11:46:00) [1]

kserg@ukr.net (16.05.02 10:41)

После расчета размеров видимой части StringGrid"а надо
установить сначала размеры самого StringGrid"а, так, чтобы его клиентская область соответствовала этой видимой части, а потом установить Height и
Width формы исходя из размеров StringGrid"а. В книжках по дизайну рекомендуют оставлять некий зазор между элементами на форме и границами самой формы.

С уважением,


kserg@ukr.net   (2002-05-16 11:42:00) [2]

спасибо


Anatoly Podgoretsky   (2002-05-16 11:31:00) [3]

kserg@ukr.net (16.05.02 10:41)
Form.Width := расчитанная_ширина + поправка


kserg@ukr.net   (2002-05-16 10:41:00) [4]

>Как подогнать размер формы надо объяснять ? :-)
объясни, мил человек.
я с таким не сталкивался, а сам буду долго "возюкаться"


Игорь Шевченко   (2002-05-16 10:32:00) [5]

День добрый,

Считать сумму ширин колонок, не забывая про толщину разделительных линий между ними, если есть, приплюсовать ширину вертикального ScrollBar"а и Border"а StringGrid"а (если есть) - получается ширина полезной части StringGrid"а. То же самое делать с высотой, считая сумму высот строк.

Как подогнать размер формы надо объяснять ? :-)

С уважением,


Song   (2002-05-16 10:32:00) [6]

Размер видимой части TStringGrid.ClientRect
Определить размер колонок TCustomGrid.ColWidths[]


Наверх

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