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

Вниз

Ошибка в FormShow   Найти похожие ветки 

 
Marat ©   (2005-01-19 07:33) [0]

Здравствуйте, мастера. В событии FormShow я прописываю
Form1.Position:=poScreenCenter;
При первой загрузке все проходит нормально. А вот если я закрываю форму и открываю ее снова, то выдается ошибка: Project raised exception class EInvalidOperation with message "Cannot change Visible in OnShow or OnHide". Process stoped. Use Step or Run to continue. Что делать?


 
Kerk ©   (2005-01-19 07:38) [1]

Marat ©   (19.01.05 7:33)
Form1.Position:=poScreenCenter;

видимо FormShow вызывается ДО того как форма показана.


 
Marat ©   (2005-01-19 07:41) [2]

А как такое может быть?


 
Antonn ©   (2005-01-19 07:57) [3]


> А как такое может быть?

???? Не понял, в чем проблема. Наверно сначала устанавливаются параметры а только потом они используются...


 
Marat ©   (2005-01-19 08:02) [4]

Проблема вообще такая. При создании формы свойство Position автоматически выставлено poScreenCenter. При первой загрузке так и выходит. Но после закрытия формы и вторичного ее открытия форма почему-то отпрыгивает влево и вверх, но не в самый угол экрана. Поэтому я попытался в событии FormShow прописать Form1.Position:=poScreenCenter;
и попал в вышеуказанную ошибку.


 
^!^   (2005-01-19 08:14) [5]

Да че уж там... пиши тогда уж в OnShow типа:


 Left := (Screen.Width - Width) div 2;
 Top := (Screen.Height - Height) div 2;


 
KSergey ©   (2005-01-19 08:18) [6]

>  [4] Marat ©   (19.01.05 08:02)
> Проблема вообще такая. При создании формы свойство Position
> автоматически выставлено poScreenCenter. При первой загрузке
> так и выходит. Но после закрытия формы и вторичного ее открытия
> форма почему-то отпрыгивает влево и вверх, но не в самый
> угол экрана.

Ищите где в коде ее "отпрыгивают"
Сама по себе форма никуда никогда не прыгает
Ну разве что пользователь ее утянул - но опять же не сама, верно?


 
Marat ©   (2005-01-19 08:26) [7]

Понятно дело искал. На вид эта форма ничем не отличается от остальных, но вот есть в ней эта особенность. Может быть при закрытии формы чего-нибудь не дозакрывается?


 
Marat ©   (2005-01-19 08:31) [8]

Все. Нашел в чем собака порыта. Спасибо всем!!!


 
Antonn ©   (2005-01-19 08:33) [9]


> Нашел в чем собака порыта.

Ну объявил-бы, а то заитриговал и свалил :)


 
Erik1 ©   (2005-01-19 11:32) [10]

Самое главное Form1.Position:=poScreenCenter; Form1 - убрать!



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

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

Наверх




Память: 0.46 MB
Время: 0.048 c
1-1106124097
Denmin
2005-01-19 11:41
2005.01.30
Нужна финкция поиска и определения позиции пробела в предложении.


1-1106068515
Torvald
2005-01-18 20:15
2005.01.30
Деля 2005 не знает классов TServerSocket


1-1105945707
DelphiN!
2005-01-17 10:08
2005.01.30
Как установить иконку, для определенной строки ListBox-a ?


14-1105239856
Думкин
2005-01-09 06:04
2005.01.30
С Днем Рождения! 9 января


4-1102487250
Рамиль
2004-12-08 09:27
2005.01.30
Можно как нибудь запустить службу с нужным приоритетом?





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