Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - eseguire più istruzioni in una form
Forum - Visual Basic 6 - eseguire più istruzioni in una form

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
mad hacker (Normal User)
Pro


Messaggi: 61
Iscritto: 04/02/2008

Segnala al moderatore
Postato alle 20:01
Venerdì, 08/02/2008
ho creato una form dove ho inserito più istruzioni ognuna diversa dall'altra e devo fare in modo ke si esegua una dopo l'altra...come posso fare???:-|:-|:-|:-|:rotfl::rotfl:
risp...:rotfl::rotfl::

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 20:21
Venerdì, 08/02/2008
tt le istruzioni vengono eseguite una dopo l' altra...
forse nn ho capito cosa intendi dire
se posti il codice e ti spieghi meglio forse posso aiutarti

PM Quote
Avatar
Due (Normal User)
Pro


Messaggi: 68
Iscritto: 19/10/2007

Segnala al moderatore
Postato alle 20:22
Venerdì, 08/02/2008
Non mi è molto chiaro...magari se puoi fare un esempio..
Comunque (se è questo che vuoi sapere) in un form le istruzioni vengono automaticamente eseguite una dopo l'altra a seconda dell'ordine in cui sono messe (poi certo, se uno lo riempie di "goto"...) :)

PM Quote
Avatar
mad hacker (Normal User)
Pro


Messaggi: 61
Iscritto: 04/02/2008

Segnala al moderatore
Postato alle 20:31
Venerdì, 08/02/2008
inserisco due semplici codici per l'esempio...

Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long


Private Sub Form_Load()
mciSendString "Set cdaudio door Open", 0, 0, 0 'far aprire il lettore
end sub
beep 44, 4000 'far emettere un beep dopo l'apertura del lettore
End Sub


spero di essere stato chiaro..:asd::asd::D

Ultima modifica effettuata da mad hacker il 08/02/2008 alle 20:33
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:35
Venerdì, 08/02/2008
La Beep e' sincrona, inizia dopo che e' terminata l'istruzione precedente.

Puoi usare la API PlaySound (alias PlaySoundA) della winmm.dll che puo' lavorare in modalita' asincrona.

Leggi questo articolo:
http://www.vbsimple.net/index.htm?/activity/act_21.htm

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 20:39
Venerdì, 08/02/2008
Testo quotato

Postato originariamente da mad hacker:

inserisco due semplici codici per l'esempio...

Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long


Private Sub Form_Load()
mciSendString "Set cdaudio door Open", 0, 0, 0 'far aprire il lettore
end sub
beep 44, 4000 'far emettere un beep dopo l'apertura del lettore
End Sub


spero di essere stato chiaro..:asd::asd::D



innanzitutto qui c'è un errore c'è un end sub di troppo

Private Sub Form_Load()
mciSendString "Set cdaudio door Open", 0, 0, 0 'far aprire il lettore
'leva end sub
beep 44, 4000 'far emettere un beep dopo l'apertura del lettore
End Sub

comunque non ho ben chiaro cosa intendi fare...

forse vuoi creare delle sub con delle istruzioni per esempio cosi:

sub suona()
beep 44, 4000 'far emettere un beep dopo l'apertura del lettore
end sub
sub aprilettore()
mciSendString "Set cdaudio door Open", 0, 0, 0
end sub

e la load del form diviene:

private sub Form1_Load()
aprilettore()
suona()
end sub

nn ho capito cosa intendi.

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 20:39
Venerdì, 08/02/2008
forse il problema è che senti il suono prima dell' apertura del lettore...
questo avvine xk ci vuole + tempo a far aprire il lettore (ke è un' operazione meccanica) che emettere un suono

in tal caso puoi usare doevents che fa trascorrere il tempo necessario all' esecuzione di un' operazione senza eseguire quella successiva

codice x lettore
doevents
codice x suono

in caso nn funzioni prova così:
Codice sorgente - presumibilmente VB.NET

  1. private sub timer1_timer()
  2. codice suono
  3. end sub
  4.  
  5. private sub form_load()
  6. timer1.enabled=false
  7. codice lettore
  8. timer1.enabled=true



l' interval del timer sarà il tempo che interorre tra l' esecuzione dell' apertura del lettore e l' emissione del suono

così cre do funzioni

PM Quote
Avatar
mad hacker (Normal User)
Pro


Messaggi: 61
Iscritto: 04/02/2008

Segnala al moderatore
Postato alle 20:47
Venerdì, 08/02/2008
grazie a tutti!!!:k::k::k::rotfl::rotfl:

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 20:48
Venerdì, 08/02/2008
hai risolto???

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo