Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
15-1152702450
QuickFinder
2006-07-12 15:07
2006.08.06
Wiki


2-1153155041
chuk1
2006-07-17 20:50
2006.08.06
ToolBar


2-1152889248
Megabyte
2006-07-14 19:00
2006.08.06
Компонент ClientDataSet


15-1152691078
Еж
2006-07-12 11:57
2006.08.06
Умер основатель Pink Floyd Сид Баррет


2-1152862577
NaLom
2006-07-14 11:36
2006.08.06
listview глюк





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский