Редактор привязок и TStringGrid

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Редактор привязок и TStringGrid

Сообщение krab » 26.07.2010 16:36:47

На форме расположена таблица StringGrid1 с максимум 10 строками с информацией. Если настроить привязку границ StringGrid1 к границам формы, при разворачивании формы в таблице будет огромное незаполненное пространство.

Как сделать, чтобы размеры формы можно было увеличивать до тех пор, пока в незаполненное пустое место в таблице не превышает примерно 3-4 строки, а уменьшать до тех пор, пока видно хотя бы 2-3 строки с информацией?

При этом геометрические размеры таблицы и, соответственно, формы (при таких условиях, как описанные), зависят от настроек в Windows размеров и начертаний шрифтов.

Пример формы:
Изображение
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Редактор привязок и TStringGrid

Сообщение azatsh » 26.07.2010 17:06:37

Используй событие формы OnResize
ставишь условие что если размеры формы не соответствуют заданному интервалу то возвращаешь предыдущее значение размеров
azatsh
новенький
 
Сообщения: 33
Зарегистрирован: 20.07.2010 10:14:04

Re: Редактор привязок и TStringGrid

Сообщение krab » 26.07.2010 17:08:04

azatsh писал(а):Используй событие формы OnResize
ставишь условие что если размеры формы не соответствуют заданному интервалу то возвращаешь предыдущее значение размеров

при этом не будет рывков, увеличение размера и прекращение изменения будет плавным?
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Редактор привязок и TStringGrid

Сообщение azatsh » 26.07.2010 17:10:49

проверил вот так вот
Код: Выделить всё
if form1.Height>200 then form1.Height:=200;
  if form1.Width>200 then form1.Width:=200;

работает нормально
azatsh
новенький
 
Сообщения: 33
Зарегистрирован: 20.07.2010 10:14:04


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 43

Рейтинг@Mail.ru