Вниз
Скачать: CL | DM;

Progress при подключении к севреру   Найти похожие ветки 

← →
MORA   (2004-10-22 00:01) [0]

Собственно, не прогресс, а какой-нить индикатор, к-рый "горит", пока происходит магия подключения к серваку БД, и тухнет, когда подключение завершено (в т.ч. неудачей).

Кстати, как определить причину той самой неудачи? (Например, как узнать, что не запущен сервер или вообще комп. выключен, или БД повреждена, или нет файла .gdb)? Как?


← →
Zacho ©   (2004-10-22 00:55) [1]


> Собственно, не прогресс, а какой-нить индикатор, к-рый
> "горит", пока происходит магия подключения к серваку
> БД, и тухнет, когда подключение завершено (в т.ч.
> неудачей).

Ну, например, анимированный gif показывай какой-нибудь, или еще что-то подобное. Или просто небольшое окошко снадписью типа "Подождите .. Подключение к БД.." И т.д. и т.п.
Хотя обычно для локальной сети подключение происходит меньше 1 сек., так что и "индикатора" никакого не надо.


> Кстати, как определить причину той самой неудачи?
> (Например, как узнать, что не запущен сервер или
> вообще комп. выключен, или БД повреждена, или нет
> файла .gdb)? Как?

Обрабатывай exception.


← →
Геннадий   (2004-10-22 08:10) [2]


> к-рый "горит", пока происходит магия подключения к серваку
> БД, и тухнет, когда подключение завершено


Перед вызова метода Connect показывай (напр.) надпись "Подключаемся....", а затем
Обрабатывай события OnConnetc/OnDisconnect - прячь надпись.


← →
DSKalugin ©   (2004-10-22 12:15) [3]

pb это Progressbar
   EngineMF.pb.Min := 0;
   EngineMF.pb.Max := 9;
   EngineMF.pb.Position := 0;
   EngineMF.pb.Visible := true;
   DetList_IBO.Open;
   EngineMF.pb.Position := EngineMF.pb.Position + 1;
   OrdersIBQ.Open;
   EngineMF.pb.Position := EngineMF.pb.Position + 1;
   FullSellersIBQ.Open;
   EngineMF.pb.Position := EngineMF.pb.Position + 1;
   LoadMakersIBQ.Open;
   EngineMF.pb.Position := EngineMF.pb.Position + 1;
   LoadGroupsIBQ.Open;
......


← →
Пуртик   (2004-10-22 13:30) [4]


> DetList_IBO.Open;
>    EngineMF.pb.Position := EngineMF.pb.Position + 1;
>    OrdersIBQ.Open;
>    EngineMF.pb.Position := EngineMF.pb.Position + 1;
>    FullSellersIBQ.Open;
>    EngineMF.pb.Position := EngineMF.pb.Position + 1;
>    LoadMakersIBQ.Open;
>    EngineMF.pb.Position := EngineMF.pb.Position + 1;
>    LoadGroupsIBQ.Open;

Все это надо в блоке try ... finally end
Причем желательно после finally  сделать EngineMF.pb.Position := EngineMF.pb.Max


← →
Digitman ©   (2004-10-22 15:52) [5]


> какой-нить индикатор, к-рый "горит", пока происходит магия
> подключения к серваку БД, и тухнет, когда подключение завершено
> (в т.ч. неудачей).


МойИндикатор.Гореть := True;
try
try
  МоеСинхронноеСоединениеСбазой.Open;
finally
 МойИндикатор.Гореть := False;
end;
except
on e:EКлассИсключенияДляМоегоСоединенияСбазой do
 begin
   //хреново дело
 end;
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
3-1098178436
mavor
2004-10-19 13:33
2004.11.21
Поиск в базе


3-1098681265
Wood
2004-10-25 09:14
2004.11.21
Знаки после запятой.


1-1098793105
Владимир
2004-10-26 16:18
2004.11.21
Поиск по сайту загруженному в TWebbrouser


6-1094650790
VladimirES
2004-09-08 17:39
2004.11.21
Программно заполнить on-line html форму


6-1095319344
Vovik
2004-09-16 11:22
2004.11.21
Net News Transport Protocol




   Наверх