Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

tkolform&align   Найти похожие ветки 

 
NORDmen ©   (2005-11-04 19:11) [0]

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


 
ECM ©   (2005-11-04 19:41) [1]

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


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

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


 
ECM ©   (2005-11-04 20:37) [3]

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 22:15) [4]

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

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


 
NORDmen ©   (2005-11-05 03:09) [5]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
15-1151928395
СБСОФТ
2006-07-03 16:06
2006.08.06
СБСОФТ: Вакансии (программист Delphi Firebird)


1-1151056210
Dok
2006-06-23 13:50
2006.08.06
Как создать комобьект типа IStream?


3-1149195967
Glivera
2006-06-02 01:06
2006.08.06
Количество записей выданных после запроса.


3-1149247881
Iehbr
2006-06-02 15:31
2006.08.06
Не происходит удаление в базе данных ACCESS


2-1152618743
logslava
2006-07-11 15:52
2006.08.06
Как одной строкой заполнить TStringList