Главная страница
    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.01 c
8-1139496503
guitarist
2006-02-09 17:48
2006.08.06
Заполнение Canvas цветами от синего к красному


15-1152708886
NailMan
2006-07-12 16:54
2006.08.06
Никому работа не нужна? А то предлагают у нас...


2-1153252646
crazy_corpse
2006-07-18 23:57
2006.08.06
Java


15-1152352376
DeStranger
2006-07-08 13:52
2006.08.06
Условия работы


8-1139822476
AlexeyMir
2006-02-13 12:21
2006.08.06
Подскажите как быстро записать CD в wave, как ето делает AudioGra





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский