Clessidra

martedì 23 settembre 2003 - 12.29

macnil Profilo | Newbie

Per una operazione su un db sql server è necessario che l'utente aspetti qualche minuto. Come faccio a trasformare il mouse del client in clessidra?
E' possibile creare una barra di avanzamento che mi fa vedere l'avanzamento dell'esecuzione?

grazie mary

Brainkiller Profilo | Guru

Ciao Mary,
allora per trasformare il cursore puoi usare per esempio:

Cursor.Current = Cursors.WaitCursor;

poi metti il codice per le elaborazioni su DB che richiede sicuramente del tempo.
E poi ripristini il cursore standard:

Cursor.Current = Cursors.Default;

Per la seconda domanda, cioè l'indicatore di progresso dipende. che cosa stai lanciando ? Delle stored procedure ?
Ciao

David

macnil Profilo | Newbie

Brain ti ringrazio per l'aiuto! Non sto lanciando delle store procedure ma nell'evento click di un tasto ci ho messo la procedura di trasferimento di alcuni dati da un file excel alla tabella sql. Perchè se utilizzassi delle store procedure cambierebbe la soluzione?
mary

macnil Profilo | Newbie

Brain ma la classe cursor va bene nelle windows form, io sto parlando di una web form; conosci anche lì la soluzione, se esiste?

grazie mary

Admin Profilo | Junior Member

allora...

1) Mouse a clessidra:
<body ... style="cursor: progress;">
via JS:
document.style.cursor = "progress";

2) Loading:
in genere si usa un popup che non perde mai il focus e che controlla quando la finestra sotto, che lo ha aperto, ha finito l'operazione.
Ecco un esempio del codice da inserire nel popup:
...
<body onload="window.setTimeout('Loading()', 1);">
...
<script language="javascript" type="text/javascript">
<!--
function Loading(){
//percentuale.innerHTML = opener.document.readyState;
//percentuale.innerHTML = dialogArguments.document.readyState;
if (opener.document.readyState == 'complete')
{ window.close(); }
else
{ window.setTimeout('Loading()', 1); }
}
//-->
</script>

Spero ti sia d'aiuto.

Ciao

Stefano Giannone [MCP .NET]

Admin Profilo | Junior Member

ah, per non far perdere il focus alla popup:

<body ... onblur="javascript: self.focus();" ... >

Ciao!

macnil Profilo | Newbie

Riguardo al Loading, mi spieghi meglio dove va inserito quel codice e come viene richiamato?
grazie mary

macnil Profilo | Newbie

Riguardo al Loading, mi spieghi meglio dove va inserito quel codice e come viene richiamato?
grazie mary

Admin Profilo | Junior Member

va inserito nell'html di una pagina che andrai ad aprire tramite window.open

Ciao

Stefano Giannone [MCP .NET]
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5