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

Вниз

fsStayOnTop, виснит приложение   Найти похожие ветки 

 
Wowa   (2008-03-12 20:51) [0]

Есть программа, работала отлично. При закрытии главного окна срабатывает OnClose в результате чего производится сохранение данных в файл (TMemoryStream + TFileStream,...). И ещё для показания прогресса сохранения показывается ещё одна форма с програсс баром.

Сохранение примерно так:


procedure SaveData;
SaveProgressForm := TSaveProgressForm.Create(Self);
with SaveProgressForm do
begin
...
 тут сохранение в файл и
 SaveProgressForm.ProgressBar.Position...
...
....
Application.ProcessMessage;
....
finally
 SaveProgressForm.Free;
end;


Все это нормально работало. А сейчас если у главной формы задано FormStyle = fsStayOnTop - то при сохранении виснит все наглухо, даже сама оболочка делфи. Помогает только убить процесс делфи через диспетчер задач.

Помогите мне!


 
Wowa   (2008-03-12 22:06) [1]

Во всем виноваты мои кривые руки. Сохранение тут не при чем. Но выявить проблему все никак не могу.

Как меняется поведение формы при стиле fsStayOnTop?

Какие event"ы могут срабатывать при перевода формы из Normal -> StayOnTop?


 
TForm   (2008-03-12 22:43) [2]

В справке написано:
Note
It is not advisable to change FormStyle at runtime.


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



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

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

Наверх





Память: 0.44 MB
Время: 0.009 c
6-1184132509
Lexdl
2007-07-11 09:41
2008.04.06
"читать" исходящие пакеты


4-1186298246
aKirill
2007-08-05 11:17
2008.04.06
Как определить разришение(олбласть) экрана на два.. манитора


2-1205403106
031178
2008-03-13 13:11
2008.04.06
Календарик в Delphi


15-1203855301
keymaster
2008-02-24 15:15
2008.04.06
Проблема с запуском Turbo Delphi под Vista


15-1203275302
Галинка
2008-02-17 22:08
2008.04.06
UML -> Cod





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