Newsgroup: it.comp.lang.visual-basic
Titolo: VB: due problemini!

Ciao a tutto il Newsgroup!
Ho due problemini da principiante... vado con il primo:
quando si clicca su un indirizzo di posta elettronica in un qualsiasi
browser si avvia l'outlook con impostato già l'indirizzo di riferimento...
come faccio ad ottenere la stessa cosa in un applicazione VB?
Che comandi o riferimenti devo caricare?
In alcuni precedenti post ho visto che per accedere ad un indirizzo tipo
www.pippo.it
 hanno utilizzato un API la shellExecute... ho provato a
sostituire l'indirizzo tipo www.xxx con uno di posta elettronica... ma
niente da fare... non funziona!
Secondo problemino...
Ho creato una piccola applicazione che funziona bene sul mio computer
(dotato di WinME), mentre sul computer dell'azienda (dotato di Win NT) si
blocca durante le operazioni di stampa!!!
Da come errore una cosa del genere... L'applicazione ha tentato di leggere
una porzione di memoria 0x000000 ecc...
Premetto che l'applicazione esegue diversi calcoli matematici, poi apre una
tabella excel, gli appiccica sopra i risultati... e poi la stampa! Sul
computer con Win NT esegue tutto tranne la stampa!!!
Avete qualche dritta?
Grazie per l'attenzione... ciao a tutti!

 niente da fare... non funziona!
hai messo mailto: davanti all'indirizzo di posta?
Ciao
Faber

Avete qualche dritta?
Esegui chiamate a funzioni dell' api ?
Se si', passi riferimenti a stringhe non inizializzate ? Peggio: passi stringhe
ByRef invece che ByVal ?
Usi oggetti contenenti riferimenti circolari ?
Possono essere anche tante altre cose, ma senza maggiori informazioni
non si puo' fare gran che.
ciao, hal
p.s.
per favore, la prossima volta posta con un subject specifico tipo:
"Come attivare il client di posta predefinito ?"
In ogni caso, le regole per la redazione dei post in questo newsgroup
sono descritte nel Manifesto. Tale documento e' pubblicato settimanalmente
sul newsgroup da Roal Zanazzi ed e' sempre disponibile sul sito comune:
http://it-lang-vb.net/

 Faber
Avevi ragioneeeee!!!
Funziona! Ti ringrazio... come al solito il news mi aiuta sempre!
Ciao, grazie.
Dennis

 ciao, hal
Veniamo al mio problemino (a proposito... l'altro avevate ragione, ho
risolto con
"mailto:" imbranatello io a non averci pensato prima!).
Il mio progetto non ha dei componenti particolari (premetto che non so cosa
siano
gli oggetti con riferimenti circolari) e non lancia delle API (forse ora che
so come
attivare l'outlook... implementerò la shellExecute).
Questo è l'elenco dei componenti installati:
TABCTIT.DLL
TABCTL32.OCX
FiSYSINIT.DLL
SYSINFO.OCX
MSHFGIT.DLL
STDFTIT.DLL
MSSTDFMT.DLL
MSHFLXGD.OCX
MSCMCIT.DLL
MSCOMCTL.OCX
EXCEL9.OLB
TabStato.exe
Il progetto ha una toolbar e quindi una ImageList, poi ha un SySInfo per
potere gestire la finestra
a risoluzioni differenti e poi ha una MSFlexGrid.
Altra delucidazione in merito, all'avvio dell'installazione la procedura si
blocca e mi chiede di aggiornare
i file di sistema del WinNT, poi riavviare il computer e rifare quindi la
procedura d'installazione! (non credo che sia
questo utile... però... già che ci sono te lo dico...)
Domanda... se installo al lavoro il Visual Studio... mi porto dietro il
sorgente e ricreo il pacchetto
d'installazione direttamente su un sistema WinNT... credi che possa
funzionare?
Tolgo il disturbo e mi scuso della lunghezza del post... grazie per la tua
attenzione... ciao!
Dennis

 ciao, hal
Veniamo al mio problemino (a proposito... l'altro avevate ragione, ho


funzionare?
E' possibile. Se il tuo codice e' solo vb, senza operazioni "strane", 
la causa del problema potrebbe risiedere in qualche componente.
Pero' dicevi che l' errore accade nella stampa.
Cosa usi per stampare ? Il servizio dello spooler e' attivo quando lanci
la stampa ? Chiami forse delle funzioni di Excel per i calcoli (ho visto la .olb) ?
ciao, hal


Dunque... tanto per incominciare visto che mi dici che forse è possibile che
compilando il tutto direttamente sul WinNT potrebbe funzionare mi sa che
tenterò... non è un sistema molto elegante, ma sempre meglio che niente!
D'altronde il programmino non ha componenti strani, ma i calcoli matematici
che esegue sono parecchio incasinati ed ho speso parecchie ore a farlo, per
cui avrei piacere che funzionasse come l'ho pensato!!!
Comunque mi piacerebbe capire anche il motivo per cui il furbastro si blocca
durante le operazioni di stampa!
Ho installato una versione del programmino che aprire l'excel in
visible=false e inviare la stampa in auntomatico apre il file excel in
visible=true, incolla i dati sopra la tabella "preconfezionata" e si ferma!
Il programma va benissimo senza casini... per stampare basta premere il
tasto di stampa di excel! E tutto funziona... mi esce la stampa!
Nell'applicativo originale invece apro l'excel con la proprietà
visible=false, incolla i risultati e manda la stampa con la seguente
istruzione... Exc.Workbooks.Application.ActiveWindow.SelectedSheets.PrintOut
Copies:=1
Aggiungo una cosa... a casa ho Excel2000 mentre al lavoro Excel97! La
tabella viene comunque aperta perfettamente anche in excel97!
Per quanto riguarda lo spooler... come faccio a sapere se è attivo? Al
lavoro io stampo tranquillamente come a casa... si insomma non credo di
dover implementare qualche comando nel codice... altrimenti non
funzionerebbe neanche a casa!
L'excel non deve eseguire alcuna operazione... mi serve solo per caricare la
tabella perchè altrimenti sarebbe complicata da fare in progettazione da VB!
La .olb io credevo che venisse caricata perchè avevo implementato i
riferimenti all'Excel... non è così? L'unico modo che so per accedere
all'excel è quello di inserire nel mio progetto il riferimento all'excel...
almeno così mi hanno insegnato al corsetto di VB base... :)))
Al lavoro ho diverse stampanti installate... una locale predefinita ed altre
in condivisione... però non credo che sia questo in fondo io do il comando
di stampa ed in automatico dovrebbe scegliere quella predefinita! Giusto?
Dai hallll!!!! Cerca di risolvermi il problema! So che è difficile avendo
così pochi e frammentati elementi di valutazione, ma ho visto che hai
risolto parecchi problemi nel newsss!!!
Ti saluto e visto che siamo al Venerdì (13 per giunta... :)  ) Ti auguro un
buon fine settimana!
Ciao
Dennis

di stampa ed in automatico dovrebbe scegliere quella predefinita! Giusto?
Si'.
A questo punto credo che il problema non sia la stampa, ma l' installazione
di excel.
ciao, hal

 Mi pare che excel 97 usi Excel8.olb.
Ho capito... allora mi creo un pacchetto con la Excel8.olb! La frego dal
lavoro!
Oppure... basta compilare il tutto da lavoro come già avevo detto che avrei
fatto!
Si si! Domani se mi danno un attimo di respiro tenterò!!!
Grazie Hal. Poi ti dico....
Ciao Dennis