Passaggio al programma di un parametro scritto nell'icona

giovedì 18 settembre 2008 - 14.56

ciccios100 Profilo | Junior Member

Ciao a tutti,
non so se posto nella categoria giusta.....cmq volevo chiedere una cosa. Ho visto che alcuni programmi scritti in Visual Basic 6 e in Visual Fox Pro 9 riescono a prendere come parametro quello che li viene scritto nella destinazione del collegamento all'icona. Per esempio fannno apparire in una form di login direttamente il nome utente che era stato inserito nella
destinazione del collegamento all'icona. Ma come fanno a prendere quei dati come parametri da utilizzare in una form del programma?
Spero di essere stato abbastanza chiaro, ciao a tutti e grazie a coloro mi risciaranno a dare una mano...
Ciccio
>>Domandare è lecito,rispondere è cortesia

Brainkiller Profilo | Guru

>Ciao a tutti,
>non so se posto nella categoria giusta.....cmq volevo chiedere
>una cosa. Ho visto che alcuni programmi scritti in Visual Basic
>6 e in Visual Fox Pro 9 riescono a prendere come parametro quello
>che li viene scritto nella destinazione del collegamento all'icona.

Ciao,
prova a guardare questo tutorial:
http://forum.codecall.net/vb-tutorials/1528-vb6-0-tutorial-command-line.html

Praticamente se tu scrivi:

MsgBox(Command)

Dovrebbe uscirti la riga di comando con i relativi parametri.
Da qui in poi puoi fare il parsing, quindi spezzettarla, e ricavare i singoli parametri e interpreatrli.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ciccios100 Profilo | Junior Member

Ciao Davide,
grazie mille per la risposta,che va benissimo per vb6, mentre se provo a cercare un comando simile per VFP non trovo niente che mi possa essere utile... ho provato a passare i dati al programma come se si tratta di parametri normalissimi e quindi nel load della form di login ho inserito LPARAMETERS param1 ma quando avvio l'eseguibile continua venirmi fuori l'errore "NO PARAMETER statement is found" ....ma non riesco a trovare nulla ne su internet ne altrove per risolvere il problema.
Riesci ad essermi d'aiuto anche per questo?
Cmq grazie mille ancora per la risposta in VB6.....mi sei stato molto utile

Ciccio
>>Domandare è lecito,rispondere è cortesia

Brainkiller Profilo | Guru

>Ciao Davide,
>grazie mille per la risposta,che va benissimo per vb6, mentre

Se la risposta ti è stata utile, accettala cliccando sull'apposito link.

>della form di login ho inserito LPARAMETERS param1 ma quando
>avvio l'eseguibile continua venirmi fuori l'errore "NO PARAMETER
>statement is found" ....ma non riesco a trovare nulla ne
>su internet ne altrove per risolvere il problema.

Il comando è corretto PARAMETERS dovrebbe essere:
http://msdn.microsoft.com/en-us/library/aa978122(VS.71).aspx

E nella documentazione c'è scritto che dev'essere la prima istruzione che dev'essere eseguita se no ti dà errore. Quindi si vede che nel tuo programma non è la prima.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ciccios100 Profilo | Junior Member

Ho trovato la soluzione anche per VFP 9, la posto perchè potrebbe servire a qualcuno in un futuro.
>Il comando è corretto PARAMETERS dovrebbe essere:
In effetti il comando Parameters è corretto ma se viene inserito nel Load Form main il programma in VFP darà errore.Questo perchè il comando Parameters può essere inserito solo nell'evento init e non nel Load. Inoltre andando a inserire Lparameters nell'INIT fare attenzione che il load sia vuoto, altrimenti Lparameters non è più la prima istruzione della Form. Se si ha bisogno di scrivere del codice nel Load della form Main, e possibile utilizzare questa soluzione:
Creare un Prg che sia il la classe Main del nostro progetto,e fare un do form con cui lancio la form di login
DO FORM FORMS\FRM_LOGIN WITH parametro1
nell'init della form di Login inserisco l'istruzione
PARAMETERS parametro1
Ed assegno parametro1 alla mia text
this.nome_utente.value=parametro1
Cosi funziona anche in VFP9
Ringrazio ancora David per gli spunti e per l'aiuto con VB, ciao a tutti
Ciccio
>>Domandare è lecito,rispondere è cortesia
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5