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

Вниз

Некорректная работа wsMaximized   Найти похожие ветки 

 
Yozch1   (2007-02-07 21:31) [0]

Если у главной формы стоит wsMaximized, то при окрытии она открывается на все окно в прямом смысле - т.е. нижняя часть уходит под панель задач WinXP, при восстановлении-макмализации она в максимуме ведет себя так же, о уже поверх окна задач.

Чем это вылечить? Уже все параметры перебрал.


 
Джо ©   (2007-02-07 22:28) [1]

А что нужно-то? Чтобы она поверх панели задач была всегда?


 
Германн ©   (2007-02-08 00:51) [2]


> Джо ©   (07.02.07 22:28) [1]
>
> А что нужно-то? Чтобы она поверх панели задач была всегда?
>  

Имхо, автору нужно чтобы форма при максимизации занимала весь десктоп за вычетом панели задач. У меня тоже иногда это не получалось. Я решения не нашёл, да и не искал особо :(


 
RASkov   (2007-02-08 07:44) [3]

"Эффекта" из вопроса у себя не добился. Все нормально всегда. Т.е. форма при максимизации заполняет весь десктоп за вычетом панели задач.
> [0] Yozch1   (07.02.07 21:31)


> [2] Германн ©   (08.02.07 00:51)

Может Constraints.MaxHeight=Screen.Height-высота таскбара? Кстати, почему после таких махинаций форму, развернутую на весь экран, можно таскать за заголовок?


 
Rial ©   (2007-02-08 10:25) [4]

У меня тоже были подобного рода глюки.
Я нашел выход  - перехватывать некоторые сообщения вручную,
в том числе учитывать начало изменения размеров, конец, активность
окна и т.п.
Короче говоря, средствами VCL у меня тоже не вышло испраить ситуацию :(


 
Anatoly Podgoretsky ©   (2007-02-08 16:55) [5]

У тебя другие характеристики вступают в противоречие с данной.
За wsMaximized описанного тобой не замечено.


 
Kolan ©   (2007-02-08 17:48) [6]

> За wsMaximized описанного тобой не замечено.

Подерживаю.


 
Yozch1   (2007-02-08 18:25) [7]

нет, ребята, это глюк дельфей, во всяком случае шестых.
год-два назад видел его решение, но сейчас не могу найти.

То ли VCL запиливался, то ли набор манипуляций при старте...


 
Anatoly Podgoretsky ©   (2007-02-08 19:10) [8]

Легче всего сказать, что Борланд виноват, но не я любимый


 
Desdechado ©   (2007-02-08 19:20) [9]

Я наблюдал подобную картину, но так и не смог диагностировать причину. Один и тот же EXE на разных машинах вел себя 2 разными способами (пробовали на XP со шкурками и без, на ноуте и десктопе):
1 вариант - все корректно
2 вариант - максимизированное окно смещается пикселов на 10 вниз, т.е. через эти 10 верхних пикселов экрана можно добраться до раб. стола. При этом нижние 10 пикселов заползали под таскбар. Восстановление размеров и снова максимизация не спасала. Delphi 7.1
Одно дополнение - так вела себя единственная написанная в стиле MDI программа, остальные SDI - нормально.


 
Palladin ©   (2007-02-08 22:16) [10]

проявляется при TForm.Position:=poScreenCenter
лечится TForm.Position:=poDesktopCenter


 
Kolan ©   (2007-02-08 22:19) [11]

«лечится TForm.Position:=poDesktopCenter»

Да тока в D6 Её нет насколько я помню&#133


 
Palladin ©   (2007-02-08 22:21) [12]

хреново ты помнишь


 
Anatoly Podgoretsky ©   (2007-02-08 22:23) [13]

> Palladin  (08.02.2007 22:16:10)  [10]

Не обязательно, что угодно кроме poScreenCenter, иначе наступает логическое противоречие и poScreenCenter имеет преимущество. Но это не какого отношения к wsMaximized не имеет, работает правильно в соответствии с другими установками.


 
Palladin ©   (2007-02-08 22:26) [14]


> [13] Anatoly Podgoretsky ©

а я и никаких претензий к борланду не имею по этому поводу...


 
Anatoly Podgoretsky ©   (2007-02-08 22:27) [15]

> Palladin  (08.02.2007 22:26:14)  [14]

Так я тоже и сказал об этом сразу, проблема у автора, конфликт установок.


 
Palladin ©   (2007-02-09 00:26) [16]


>  Yozch1   (08.02.07 18:25)

не все то, что ты не понимаешь - есть глюк


 
DHDD   (2007-02-09 12:36) [17]

Чтобы не было глюков - свойство wsMaximized надо выставлять в FormCreate.


 
Desdechado ©   (2007-02-09 16:29) [18]

Откопал ту программу и ее исходники.
У главной формы стоит
 FormStyle = fsMDIForm
 Position = poDesktopCenter
 WindowState = wsMaximized

и поведение, описанное в [9] на ноуте (там шкурки у XP). На десктопе с классической темой нет такого.


 
Yozch1   (2007-02-11 15:20) [19]

ап



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
15-1170674726
Mozart
2007-02-05 14:25
2007.03.04
lpt-порт


2-1171127218
bagos
2007-02-10 20:06
2007.03.04
тень формы


2-1171529046
wander
2007-02-15 11:44
2007.03.04
атрибутика файлов


6-1158692227
Орион
2006-09-19 22:57
2007.03.04
Traffic Compressor и редирект портов


15-1170661612
xayam
2007-02-05 10:46
2007.03.04
DelphiTo





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