Newsgroup: it.comp.lang.visual-basic
Titolo: [?] 2 piccoli chiarimenti

Perche' VB non supporta l'istruzione SWAP che c'era nel QB?
premendo F1 sull'istruzione Beep ed esempio vi e' indicato che con un
ciclo for next =3 si ottengono 3 suoni,
anche facendo un ciclo di 50 ottengo sempre e solo un dling perche'?
Vi sono altre istruzioni per ottenere dei suoni?  su msdn library non
ho trovato nulla
Ho gia detto che non sono un programmatore, anzi sono un pensionato,
che vorrebbe imparare un po' di VB a scopo personale. Ho iniziato con
sinclair zx80, poi zx81, poi spectrum e infine pc
--
Ciao da LucianoM. (Bo)
icq 13556170

 sinclair zx80, poi zx81, poi spectrum e infine pc
Vedi l'home page del mio sito e vedrai che il mio percorso non si discosta
molto dal tuo ^__^
Ciao
Ettore Maronese    il Mes
http://www.maronese.com/mes

 sinclair zx80, poi zx81, poi spectrum e infine pc


(...)
Per modificare la frequenza e il tempo del Beep, utilizzo la libreria
WinBeep.dll (la puoi scaricare dal Sito Comune, sezione Download/binari
(ocx) 
http://www.murialdo.it:8000/it_lang_vb/prj/winbeep100.zip
Ti riporto la relativa documentazione:
"Geminisoft WinBeep.dll 1.0.0
Suoni melodiosi anche in Windows 9x.
Download Geminisoft WinBeep.dll: WinBeep.zip [19K]
WinBeep.dll è una dll per Visual Basic che consente anche a macchine con
Windows 9x di emettere suoni di una frequenza qualsiasi. Il problema nasce
dal fatto che la funzione delle API di sistema Beep(f, t) che permette di
emettere un suono di frequenza f per un tempo t funziona (come da
specifiche) solo su Windows NT.
Questa dll contiene una funzione WinBeep(f, t) che emette un suono di
frequenza f in hz e tempo t in ms anche su macchine con Windows 9x. La
funzione verifica la versione del sistema operativo: se trattasi di Windows
NT utilizza la funzione standard Beep(f, t).
Come si usa
Inserire in un modulo .bas la seguente dichiarazione:
Declare Sub WinBeep Lib "WinBeep.dll" (ByVal f As Long, ByVal t As Long)
f = frequenza in hz, t = tempo in ms
Esempio: suona un LA per mezzo secondo:
WinBeep 440, 500
Versione Public Domain
WinBeep.dll è di pubblico dominio, quindi può essere utilizzata liberamente.
Può essere distribuita liberamente nei propri progetti e può essere
distribuita ad altri sviluppatori. Non può essere venduta ma può essere
inserita in collezioni di software di pubblico dominio o freeware il cui
costo è quello di produzione e distribuzione. Può essere inserita in siti e
concessa in download gratuito."
Ciao, Silvio

 
http://web.tiscalinet.it/Assatarram
--
Ciao da Luci@noM.
icq 13556170

 Ettore Maronese


 Ciao, Silvio



No, quella č la Form. Ti riporto quanto dice Msdn sui moduli standard:
"I moduli standard, con estensione .bas, possono essere considerati dei
contenitori di routine e dichiarazioni utilizzate con frequenza in altre
parti dell'applicazione. Tali moduli possono contenere dichiarazioni a
livello globale, ovvero disponibili in tutta l'applicazione, o dichiarazioni
a livello di modulo di variabili, costanti, tipi, routine esterne e routine
globali. Il codice di un modulo standard non č necessariamente collegato a
un'applicazione specifica. Se non si includono riferimenti a nomi di form o
controlli, č possibile riutilizzare i moduli standard in piů applicazioni
diverse."
Per inserire un modulo nel progetto della tua applicazione clicca sul menů
di VB "Progetto / Inserisci Modulo".
Apri il modulo (cosě come faresti per visualizzare il codice di una form) e
copia/incolla la dichiarazione dell'API che ti ho scritto prima.
    Se proprio non vuoi utilizzare un modulo, ti basta dichiarare in una
form del tuo progetto  la stessa funzione API in maniera "Private" invece
che "Public". Cosě perň la funzione WinBeep potrŕ essere utilizzata solo
nella form in cui l'hai dichiarata.
Una volta dichiarata la funzione Winbeep, ti basta richiamarla al posto
della funzione Beep indicando la frequenza in hz e il tempo in ms del suono
che vuoi che produca. Es.:
    For r = 1 To 50
        WinBeep 800, 25
    Next r
produrrŕ 50 volte un suono acuto di 25 millesimi di sec. di durata.
Spero di essere stato piů chiaro.
Ciao, Silvio.

 
http://www.murialdo.it/it_lang_vb/prj/winbeep100.zip
 (senza indicare il
Gia fatto ma non mi funzionava, probabilmente perche' la mettevo nella form.
Grazie per la chiarezza.
Mi trovavo molto piu' a mio agio con i libri a corredo del QB 4.5 che con il
cd allegato a VB6
