Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Eventi timer diversi su unica form

235 views
Skip to first unread message

hoyt

unread,
Jul 29, 2009, 4:53:37 AM7/29/09
to
Buon giorno a tutto il NG,
ho la necessità di avviare eventi su una form con durata diversa ...
mi spiego meglio ... nello specifico in una form che uso quale
"benvenuto al programma" ho predisposto l'evento di chiusura della
mschera stessa e apertura della form successiva al trascorrere di un
certo periodo di tempo (quindi "intervallo timer a 5000" ed evento
chiusura maschera in routine "su timer") ... nella stessa maschera
(per motivi di chiarezza e abbellimento) ho inserito una casella con
testo "lampeggiante" che, ovviamente, anche esso sfrutta l'intervallo
timer (che per ovvi motivi deve essere più basso rispetto al
precedente) ... per riassumere ... è possibile impostare intervalli
timer per eventi diversi nell'ambito della stessa form ? (ho provato
ad impostare valori diversi con Me.TimerInterval ma prende solo il
primo impostato, peraltro se impostato nell'evento "su apertura" della
form) ...
Spero di essere stato abbastanza chiaro nell'esposizione e grazie a
tutti per la solita cortese disponibilità che sempre offrite ...

Francesco

max

unread,
Jul 29, 2009, 9:08:59 AM7/29/09
to

"hoyt" <d_cre...@libero.it> ha scritto nel messaggio
news:66403a7e-8b4d-4818...@i6g2000yqj.googlegroups.com...

Buon giorno a tutto il NG,
ho la necessit� di avviare eventi su una form con durata diversa ...

mi spiego meglio ... nello specifico in una form che uso quale
"benvenuto al programma" ho predisposto l'evento di chiusura della
mschera stessa e apertura della form successiva al trascorrere di un
certo periodo di tempo (quindi "intervallo timer a 5000" ed evento
chiusura maschera in routine "su timer") ... nella stessa maschera
(per motivi di chiarezza e abbellimento) ho inserito una casella con
testo "lampeggiante" che, ovviamente, anche esso sfrutta l'intervallo
timer (che per ovvi motivi deve essere pi� basso rispetto al
precedente) ... per riassumere ... � possibile impostare intervalli

timer per eventi diversi nell'ambito della stessa form ? (ho provato
ad impostare valori diversi con Me.TimerInterval ma prende solo il
primo impostato, peraltro se impostato nell'evento "su apertura" della
form) ...
Spero di essere stato abbastanza chiaro nell'esposizione e grazie a
tutti per la solita cortese disponibilit� che sempre offrite ...

Francesco

se un intervallo � 1000 e l'altro � 5000 puoi settare il timer a 1000 e
inserire una varibile globale che incrementi di uno ogni volta, quando
arrivi a 5 esegui anche l'altra parte del codice. il tutto fermo restando
che io all'interno della funzione su timer cambio tranquillamente il
timerinterval mediante un
timerinterval = iltempochevolgioinmillisecondi
ciao
max


Geppo

unread,
Jul 29, 2009, 9:33:56 AM7/29/09
to

"hoyt" <d_cre...@libero.it> ha scritto nel messaggio
news:66403a7e-8b4d-4818...@i6g2000yqj.googlegroups.com...
Buon giorno a tutto il NG,
ho la necessit� di avviare eventi su una form con durata diversa ...

mi spiego meglio ... nello specifico in una form che uso quale
"benvenuto al programma" ho predisposto l'evento di chiusura della
mschera stessa e apertura della form successiva al trascorrere di un
certo periodo di tempo (quindi "intervallo timer a 5000" ed evento
chiusura maschera in routine "su timer") ... nella stessa maschera
(per motivi di chiarezza e abbellimento) ho inserito una casella con
testo "lampeggiante" che, ovviamente, anche esso sfrutta l'intervallo
timer (che per ovvi motivi deve essere pi� basso rispetto al
precedente) ... per riassumere ... � possibile impostare intervalli

timer per eventi diversi nell'ambito della stessa form ?

No.

(ho provato
ad impostare valori diversi con Me.TimerInterval ma prende solo il
primo impostato, peraltro se impostato nell'evento "su apertura" della
form) ...
Spero di essere stato abbastanza chiaro nell'esposizione e grazie a

tutti per la solita cortese disponibilit� che sempre offrite ...


potresti creare una form che utililizzi come timer per l'apertura dell'altra
form e il timer della maschera di benvenuto lo utilizza per il lampeggio.

cioe:

avvio del db maschera di benvenuto, in quest'ultima su load avvii la form
utilizzata da Timer che deve essere aperta in modalit� nascosta e questa si
occupera' di chiudere la maschera di benvenuto e aprire l'altra.

In questo modo il timer della form benvenuto la potrai utilizzare per il
pampeggio.

Compr�?

Francesco

--
Ciao
Geppo
--
Ciao
Geppo

hoyt

unread,
Jul 29, 2009, 9:48:55 AM7/29/09
to
On 29 Lug, 15:08, "max" <pi...@pippo.it> wrote:
> "hoyt" <d_cremon...@libero.it> ha scritto nel messaggionews:66403a7e-8b4d-4818...@i6g2000yqj.googlegroups.com...

> Buon giorno a tutto il NG,
> ho la necessità di avviare eventi su una form con durata diversa ...

> mi spiego meglio ... nello specifico in una form che uso quale
> "benvenuto al programma" ho predisposto l'evento di chiusura della
> mschera stessa e apertura della form successiva al trascorrere di un
> certo periodo di tempo (quindi "intervallo timer a 5000" ed evento
> chiusura maschera in routine "su timer") ... nella stessa maschera
> (per motivi di chiarezza e abbellimento) ho inserito una casella con
> testo "lampeggiante" che, ovviamente, anche esso sfrutta l'intervallo
> timer (che per ovvi motivi deve essere più basso rispetto al
> precedente)  ... per riassumere ... è possibile impostare intervalli

> timer per eventi diversi nell'ambito della stessa form ? (ho provato
> ad impostare  valori diversi con Me.TimerInterval ma prende solo il
> primo impostato, peraltro se impostato nell'evento "su apertura" della
> form) ...
> Spero di essere stato abbastanza chiaro nell'esposizione e grazie a
> tutti per la solita cortese disponibilità che sempre offrite ...
>
> Francesco
>
> se un intervallo è 1000 e l'altro è 5000 puoi settare il timer a 1000 e

> inserire una varibile globale che incrementi di uno ogni volta, quando
> arrivi a 5 esegui anche l'altra parte del codice. il tutto fermo restando
> che io all'interno della funzione su timer cambio tranquillamente il
> timerinterval mediante un
> timerinterval = iltempochevolgioinmillisecondi
> ciao
> max

Inannzitutto Max grazie per la tua pronta risposta ...
mentre scrivevo la domanda immaginavo di non essermi espresso al
meglio ... la soluzione che mi hai fornito è perfetta e comunque la ho
adottata per far comparire ad intervalli diversi alcune parti della
form ... ma nell'esempio specifico che ho malamente riassunto sopra la
maschera dopo un certo tempoi (diciamo 15 secondi dovrebbe chiudersi)
contemporaneamente all'interno della mschera c'é un testo che per
lampeggiare usa il seguente codice:

Private Sub Form_Timer()
With Me.lblSomeLabel
.ForeColor = (IIf(.ForeColor = vbRed, vbBlack, vbRed))
End With
End Sub

impostando Me.TimerInterval ad un valore basso (diciamo per esempio
300) ... spero questa volta di essere stato più chiaro ...
Grazie comunque

hoyt

unread,
Jul 29, 2009, 10:24:12 AM7/29/09
to

Geppo grazie ho perfettamente capito come procedere ... scusami se
dopo la tua risposta troverai il mio post indirizzato a Max ma la tua
indicazione non mi era ancora arrivata ...
Grazie comunque a dell'attenzione ed ho già provveduto a mettere in
pratica il tuo consiglio ...

Buona giornata

Francesco

0 new messages