Я создаю программу на мониторе с настройками 800 на 600.
Форма программы размером на весь экран: 800 на 540 (минус заголовок формы и панель задач).
На форму помещён объект (к примеру рисунок) размером 1700 на 540.
То есть по высоте он точно умещается в форму, а по ширине нет (соответственно форма имеет горизонтальный движок).
Пользователи могут программу открывать на мониторе с любыми другими настройками. Например 1024 на 768. На таком экране форма программы (800 на 550) меньше размера экрана и логично иметь кнопку максимизации.
Так я и сделал. Теперь при максимизации форма занимает весь экран. Но получается не красиво: высота экрана 768, формы – 708 минус высоту рисунка 540, а всё остальное место формы пустое. Получается, что при максимизации формы мне нужно изменить только её ширину.
Такой эффект реализован в самом Lazarus: верхнее длинное окошко (где все меню и палитра компонентов) при максимизации меняет свою ширину на весь экран, но при этом высота его не изменяется.
Пожалуйста, кто знает, подскажите как добиться такого эффекта.