Newsgroup: it.comp.lang.visual-basic
Titolo: Eliminare "sfarfallio"

Salve! non ho mai postato su questo ng quindi mi presento!
Mi chiamo Marco ho 19 anni e programmo in VB (per lavoro)!
Avrei un problema:
ho una dll (creata da mè) che permette di selezionare più record (in pratica
gli passo un recordset e me lo visualizza dandomi la possibilità di
selezionare 1 o più record, e mi ritorna un recordset con i record
selezionati!)
Il problema si pone al momento della terminazione della dll, quando vado a
caricare i dati selezionati nella mia griglia!
Infatti pur essendo terminata l'esecuzione della dll, e pur avendo settato a
nothing l'oggetto mi rimangono visibili delle parti della form fino a quando
tutti i record non sono stati caricati nella griglia! Non so se riesco a
rendere l'idea!
Ho provato di tutto! non c'è refresh ne api che tenga! almeno, sia il
refresh che le api mi funzionano solo alla prima volta che eseguo questa
procedura! tutte le altre volte no! ma se riavvio il programma di nuovo
funziona alla prima volta.... le altre no!
Non sò veramente a che pensare! spero mi possiate aiutare voi!!
Grazie a tutti e scuste se ci sono errori ma non ho riletto!!
Ciao! Marco!

Ciao!!
Mhhh... non so se ci si può fare molto... Il fatto é che il programma é
impegnato e non riesce a leggere la coda dei messaggi di windows per il
refresh...
L'unica idea che mi viene in mente é: quando carichi/scarichi la griglia
impostala a invisibile (anche la form magari)...
Se va... bene... sennò... boh...
                Ciao
                                Allanon
--
- SPAMKILLER
 L'indirizzo delle risposte é 
itlangv...@michele.sytes.net
 LASCIATE il NOSPAM fa parte dell'indirizzo :-)
  Per superare le impostazioni di protezione antispam scrivete
  nel testo del messaggio la scritta "SPAMKILLER"
Scusate il disturbo, ma non posso più di pubblicità

 di nuovo funziona alla prima volta.... le altre no!
Prova con un DoEvents (attenzione) nel punto giusto...

 Prova con un DoEvents (attenzione) nel punto giusto...
Mi hai preceduto ;-)
mi permetto di fare una puntualizzazione: il suggerimento č valido se il
caricamento dei dati avviene tramite un ciclo di un qualche tipo, e
l'istruzione doevents andrebbe in questo caso inserita all'interno del ciclo
medesimo. Se il caricamento dei dati avviene tramite un requery di un
qualche recordset.......
O cacchio! senza vedere il codice č dura!
Salutoni
Sergio

 Ho provato di tutto! non c'è refresh ne api che tenga!
Non dici quello che usi, come funziona il programma e cosa
hai già provato :-(, quindi sparo un po' a caso.
Se usi una MSFlexGrid, c'è la proprietà .Redraw che è fatta apposta,
altrimenti dai un'occhiata all'API LockWindowUpdate.
Bye, G.

grazie a tutti per la celere risposta! ora provo il doEvents e vi faccio
sapere!!!

FUNZIONA!! mettendo il DoEvents appena dopo la chiusura della mia dll!!
Grazie a tutti per l'interessamento!!
CIAO :)

 O cacchio! senza vedere il codice è dura!
Sergio che scrive queste brutte parole?!
Oh, poffarbacco, ecco perchè piove! ;-)

 Oh, poffarbacco, ecco perchè piove! ;-)
CSSoft, di suo, farebbe un uso molto più intensivo di "brutte parole": è
nato in un periodo storico nel quale le parolacce sono decadute al rango di
semplici intercalari, e ne ha in gioventù abusato.
Ha dovuto limitarsi nel momento in cui suo figlio, appena dotato di favella,
ha cominciato ad imitarlo: gli pareva brutto esclamare "Cazzo, quante volte
ti ho detto di non dire parolacce?!"
Ciò non toglie che, in particolari casi, dovuti ad inconsueti stati d'animo
o momenti di particolare tensione, le vecchie abitudini riaffiorino.
Perdonatelo.
Salutoni
Sergio
p.s. devo essere messo male se incomincio a parlare in terza persona..... mi
ricordo qualcuno di particolarmente spiacevole!