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

Вниз

Вид курсора при создании формы   Найти похожие ветки 

 
lety   (2002-08-03 08:49) [0]

Если форма открываеся долго, то для создания формы такая процедура:

procedure F1Create;
var
Save_Cursor: TCursor;
begin
Save_Cursor := Screen.Cursor;
Screen.Cursor := crHourglass;
Form1:=TForm1.Create(nil);

...
Screen.Cursor:=Save_Cursor; {Но эта строчка оказывается не нужна. Курсор сам восстанавливается в исходный}
Form1.ShowModal;
...
Form1.Release;
end;

Так вот. Она действительно не нужна или только при каких-то условиях? И почему курсор меняется сам?


 
lety   (2002-08-04 01:09) [1]

up


 
Almaz ©   (2002-08-04 02:04) [2]

Эта строчка действительно не нужна. Взгляните на исходный текст функции ShowModal и все станет понятно:

function TCustomForm.ShowModal: Integer;
var
SaveCursor: TCursor;
...
begin
...
SaveCursor := Screen.Cursor;
Screen.Cursor := crDefault;

try
Show;
...

finally
if Screen.FCursorCount = SaveCount then
Screen.Cursor := SaveCursor
else Screen.Cursor := crDefault;
...

end;
end;


Удачи.



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

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
3-47949
Сергей2
2002-07-24 21:25
2002.08.15
Вопрос о БД


7-48346
Sergi
2002-05-27 17:01
2002.08.15
Динамическое создание ADO компонентов при запуске сервиса


14-48261
roadrunner
2002-07-19 11:18
2002.08.15
Помогите советом. Печать графических файлов


1-48190
Олеся
2002-08-02 15:54
2002.08.15
Как работать с indy?


1-48187
Не зарегистрированный чайник
2002-08-01 20:21
2002.08.15
Вопросик возник