-
ProgressBar + ADOconnect
Bonjour à tous,
J'ai créé une form pour se connecter à SQL Server 2000, dans cette form, j'ai placé un champ ou il faut entrer le nom du serveur (qui est l'instance).
Je me connecte avec un AdoConnect.
Cependant, le traitement est assez long si le serveur tappé n'existe pas (l'appli se fige le temps du traitement environ 10 secondes).
J'aimerai donc pouvoir placer une progressbar, indiquant la progression du scan des serveurs disponibles. (Je suis parti sur l'idée d'un timer de X secondes, mais cela me semble pas très pratique)
Si vous avez des pistes à me lancer, je suis très preneur. Sinon est-ce possible d'afficher dans une comboBox ou autre l'ensemble des serveurs disponibles ? (Ce qui empecherait la mauvaise saisie et dans ce cas l'attente).
Merci beaucoup
Petit edit : Je suis sous Delphi 2005
-
en regle general les traitements longs se font dasn un thread secondaire, ce qui permet dans le thread principal de gerer une progressbar, raffraichie toute les X milisecondes.
Si tu connait le nombre d'iteration ou que recupere la main de temps en temps, tu peux personnaliser ta progress bar (0->100%) avec des chaines textes expliquand l'etat d'avancement (partie du travail en cours)
Tout ca etant la plupart du temps recuperer via des proprietee de ton TThread ou bien en mettant a jour dans le thread principal des proprietees.
Sinon une progressbar sans etat d'avancement (ie chargement windows : Aller et retours) peut quand meme etre programmer pour faire "patienter"