Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

tkolform&align


NORDmen ©   (2005-11-04 19:11:00) 

где в tkolform свойство align?
отсутствует?
чем заменить?


Vladimir Kladov   (2005-11-05 06:47:00) [1]

здесь принято так: вам надо - вы сделайте, и дайте другим. Вот мне - не надо. Почему я должен это делать? Я и так сделал уже намного больше того, что мне надо бы. Это не лень. Это занятость. Другими проектами. С меня лично хватает багофиксенья и выкладывания новых версий, помимо собственных проектов.


NORDmen   (2005-11-05 03:09:00) [2]

2ecm:
WM_DISPLAYCHANGE конечно знаю, но опять - это лишний геммор, т.к. у меня во всех программах на vcl использовалось прилипание форм к top or left or right.
тем более вот в чем дело - пользователю не нужно в моих программах двигать окна (они и так наиболее удачно расположены)
а если нет align.* то изменение положения надо будет еще блокировать и т.д.!!!

2Vladimir Kladov:
1 почему бы не добавить align к формам в kol? программы на kol станут жирнее? но ведь по вашим словам что не используется - не линкуется?


Vladimir Kladov   (2005-11-04 22:15:00) [3]

не всегда screen = desktop
Что с областью занятой линейками и панелью задач? Я правда не использую линейки, но ведь не все же как я, а панель задач еще и менять может свое состояние (всплывающая - фиксированная - поверх всех, а еще ее могут двигать, и то же для прочих панелей).

Кроме того возникала бы проблема: если форма - это аналог контрола на десктопе (или экране), то при наличии нескольких форм с Align <> caNone надо поступать с ними примерно так же, как с контролами, т.е. процедура должна быб быть та же самая. Идеальное решение в таком случае - создать "невидимую" форму, которая будет заботиться о своем размере в соответствии с десктопом (или вообще любым желательным окном, даже панелью задач), а все прочие формы делать ее дочерними (например, через фреймы). И тогда выравнивание уже есть. Осталось сделать форму, которая подстраивается под десктоп. Невидимой форму лучше всего тогда сделать через SetWindowRgn.


ECM   (2005-11-04 20:37:00) [4]

WM_DISPLAYCHANGE
The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed.

Parameters
wParam
Specifies the new image depth of the display, in bits per pixel.
lParam
The low-order word specifies the horizontal resolution of the screen.
The high-order word specifies the vertical resolution of the screen.

Вроде как раз то, что нужно...
?


Vladimir Kladov   (2005-11-04 19:45:00) [5]

А вообще - мысль интересная. Вот только надо придумать, как получать от десктопа уведомление о том, что его размеры изменились. Иначе несовершенно будет. CenterOnScreen - он ведь тоже одномоментно работает - один раз при вызове.


ECM   (2005-11-04 19:41:00) [6]

Как аналогичное в VCL - отсутствует...(хотя Form.Align - есть)
Чем заменить? ИМХО - см. CenterOnScreen (CenterOnParent), для остальных вариантов руками (есть функции ScreenWidth,ScreenHeight)


Наверх

Титульная страница Поиск, карта сайта Написать письмо