Проблема со скроллингом в форме
От: BenBoy  
Дата: 26.06.07 15:31
Оценка:
Привет!
Есть такая проблема.
Есть главная MDI форма. В ней выводится дочерняя форма. В дочерней форме создается и выводится bitmap. Картинка выводится прямо в саму форму. Для скролла в дочерней форме устанавливается AutoScroll = true
и AutoScrollMinSize = bmpRect.Size. Соответственно в Paint этой формы обеспечивается отображение нужной части рисунка. Тут все работает нормально.
Проблемы начинаются когда это дочернее окно максимизирую в родительском, а затем снова в нормальный вид (Restore). Так вот при возвращении к нормальному состоянию размер окна дочерней формы уменьшается. Причем на ширину полосы прокрутки. Как по горизонтали, так и по вертикали. Если так поклацать туда-сюда, то от дочерней формы может остаться один заголовок.
Та же проблема и если в дочерней форме рисовать контролы, так чтоб они не вмещались в видимую часть формы. Естественно, у формы должно быть установлено свойство AutoScroll = true.

Нужно чтоб размер дочерней формы в нормальном состоянии не изменялся при вышеизложенных манипуляциях. Как это побороть я не знаю. Уже несколько дней вожусь. Может кто подскажет решение?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.