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

Вниз

Ошибка в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
10-1082451010
Dmitrij_K
2004-04-20 12:50
2005.01.30
Word Basic


3-1103841286
AliceSpain
2004-12-24 01:34
2005.01.30
Картинки где лучше хранить для сетевой базы?


6-1100090278
prohorov
2004-11-10 15:37
2005.01.30
Как создать на Delphi то, что можно создать JBuilder ом ?


1-1105679758
Nik8.
2005-01-14 08:15
2005.01.30
Почему функция неверно считает?


3-1103794027
YuRock
2004-12-23 12:27
2005.01.30
Странная работа функций в Oracle