Всем доброго времени суток!
Думаю не один я столкнулся с проблемой подобного рода... Когда пытаюсь развернуть программу со своей рамкой(т.е. без рамки) на весь экран, то закрывает и панель задач, программа без рамки просто не видит границу.
По началу делал так:
Но согласитесь, это как-то не серьезно, точнее даже не совсем то... При сворачивании программы с самой панели задач, окно опять тянулось на весь экран.
Остановился на этом:
Все работает отлично, хоть и каждому вручную нужно подгонять ограничение, но хотелось бы более адекватный и человеческий способ.
Заранее спасибо :)
Думаю не один я столкнулся с проблемой подобного рода... Когда пытаюсь развернуть программу со своей рамкой(т.е. без рамки) на весь экран, то закрывает и панель задач, программа без рамки просто не видит границу.
По началу делал так:
PHP код:
$max = c("set->edit1")->text;
if ( c('label3')->caption == " " ) {
c("Form1")->windowState = wsMaximized;
c('label3')->caption = "";
c("Form1")->h -= $max;
} else {
c("Form1")->windowState = wsNormal;
c('label3')->caption = " ";
}
// При разворачивании программы срезаем высоту программы, что открывает панель задач.
Остановился на этом:
PHP код:
if ( c('label3')->caption == " " ) {
c("Form1")->windowState = wsMaximized;
c('label3')->caption = "";
} else {
c("Form1")->windowState = wsNormal;
c('label3')->caption = " ";
}
$minH = c("set->edit2")->text;
$maxH = c("set->edit3")->text;
$minW = c("set->edit4")->text;
$maxW = c("set->edit5")->text;
c("Form1")->constraints->maxWidth = $maxW;
c("Form1")->constraints->minWidth = $minW;
c("Form1")->constraints->minHeight = $minH;
c("Form1")->constraints->maxHeight = $maxH;
// Ограничиваем размеры программы, а именно максимальную высоту под свой экран.
Заранее спасибо :)