Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пара вопросов про TStringGrid

2.0K
07 мая 2003 года
Roman
9 / / 10.11.2002
Для выравнивания колонок я вычисляю ширину процентно (относительно размера главной формы)

В главной форме при событии OnResize пишу:
// SList = TStringGrid

SList->ColWidths[0] = int (((MForm->Width)*25)/100)-3; // 25% от общего розмера окна
SList->ColWidths[1] = int (((MForm->Width)*50)/100)-3; // 50%
SList->ColWidths[2] = int (((MForm->Width)*15)/100)-3; // 15%
SList->ColWidths[3] = int (((MForm->Width)*10)/100)-3; // 10%

Приходиться к ширине каждой колонке добовлять "-3", иначе они не влазят и появляется горизонтальная прокрутка, что очень нежелательно.
Вопрос номер 1: Почему так происходит ? Если такую операцию проводить с DBGrid например, то этого не происходит.

Идем дальше.
Если мой список очень длинный (много строк), то появляется вертикальная прокрутка, и пропорциональность таблицы снова рушиться. (т.е. опять горизонтальная прокрутка появляется)

Вопрос 2: Можно ли добавить верт. прокрутку к TStringGrid таким образом, чтобы она была НЕ активной в тот момент, когда в ней нет нужды.

PS. Запретить гориз. прокрутку нельзя, иногда она будет необходима.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог