реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Размер окна формы, C Builder 6
toweroff
сообщение Mar 1 2011, 19:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Столкнулся с проблемой
Сделал подстройку окна под вертикальный размер экрана относительно Screen->WorkAreaHeight
Вроде как все хорошо
Меняем тему Windows, область Caption становится больше, а где копать я не знаю... в результате нижние элементы скрываются, потому как рассчитанная область Caption с кнопками оказывается не такой по размеру
Как это все нормально свести? Чтобы плясать только от максимально возможной рабочей области формы?

Спасибо
Go to the top of the page
 
+Quote Post
SysRq
сообщение Mar 2 2011, 07:54
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



А ежели так:
Код
int heightOfWindowTitleAndOtherWindowDecoration = Form1->Height - Form1->ClientHeight;

Минимум ClientHeight вы сами должны знать, исходя из содержимого.

PS: Screen->WorkAreaHeight - это для основного монитора. Если первый монитор большой, а второй меньше, то софтина, будучи перетащена на второй монитор, под него не подстроится.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 2 2011, 14:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(SysRq @ Mar 2 2011, 10:54) *
А ежели так:
Код
int heightOfWindowTitleAndOtherWindowDecoration = Form1->Height - Form1->ClientHeight;

Минимум ClientHeight вы сами должны знать, исходя из содержимого.

спасибо, вчера уже поиском на то же самое вырулил sm.gif

Цитата(SysRq @ Mar 2 2011, 10:54) *
PS: Screen->WorkAreaHeight - это для основного монитора. Если первый монитор большой, а второй меньше, то софтина, будучи перетащена на второй монитор, под него не подстроится.

думаю, до этого не дойдет. Форма изначально имеет фиксированные размеры, но при запуске на нетбуке с его 600 точками нужно немного "сжать" по вертикали

а вот сижу и думаю, может там ScaleBy() пользовать... размер формы что-то 630 точек... и без всякого геморроя
Go to the top of the page
 
+Quote Post
Kamenev_D
сообщение May 6 2011, 07:33
Сообщение #4





Группа: Новичок
Сообщений: 1
Регистрация: 6-05-11
Пользователь №: 64 818



Цитата(toweroff @ Mar 2 2011, 17:39) *
спасибо, вчера уже поиском на то же самое вырулил sm.gif


думаю, до этого не дойдет. Форма изначально имеет фиксированные размеры, но при запуске на нетбуке с его 600 точками нужно немного "сжать" по вертикали

а вот сижу и думаю, может там ScaleBy() пользовать... размер формы что-то 630 точек... и без всякого геморроя

В редакторе свойств выставь Scaled в false
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016