15/04/07 12:58
giovannibart91
A qualcuno è mai servito di collegare le estensione di file inventati da voi ai vostri programmi in VB 2005 (cioè praticamente cliccare due volte su un file inventato, supponiamo *.inv, e vedersi aprire il vostro bel programma, magari un editor di testo, con scritto sopra il testo dentro al file!) ???
Io l'ho scoperto di recente e mi è servito tantissimo.
Allora, praticamente ce ne sono di 2 tipi, Command() e My.Application.CommandLineArgs(0), dove 0 è praticamente il numero del file da leggere, in questo caso il primo (cioè, se si aprono 3 file contemporaneamente con il suddetto programma, CommandLineArgs legge solo il primo file).
Command() rilascia al programma il nome completo del file aperto compreso di virgolette (ad esempio "C:\test.txt"
My.Application.CommandLineArgs(0) rilascia il nome completo del file aperto privo di virgolette (ad esempio C:\test.txt)
ecco un semplicissimo esempio di form che al caricamento se è stato aperto tramite un file scrive su una textbox il suo contenuto e nella barra del titolo scrive il nome del file e il nome del programma:
Se a qualcuno interessa posso anche dirvi come creare aggiungere un'icona personalizzata della vostra estensione, aggiungere lo specifico nome dell'estensione, aggiungere una voce al menu "Nuovo" cona la vostra estensione e aggiungere una voce al menu contestuale in genere usando il regedit, basta solo chiedere!
Spero che questo post vi sia di grande aiuto (anche perchè io queste funzioni le ho scoperte e imparate in due anni di prove!!) per creare programmi davvero professionali.
Io l'ho scoperto di recente e mi è servito tantissimo.
Allora, praticamente ce ne sono di 2 tipi, Command() e My.Application.CommandLineArgs(0), dove 0 è praticamente il numero del file da leggere, in questo caso il primo (cioè, se si aprono 3 file contemporaneamente con il suddetto programma, CommandLineArgs legge solo il primo file).
Command() rilascia al programma il nome completo del file aperto compreso di virgolette (ad esempio "C:\test.txt"
My.Application.CommandLineArgs(0) rilascia il nome completo del file aperto privo di virgolette (ad esempio C:\test.txt)
ecco un semplicissimo esempio di form che al caricamento se è stato aperto tramite un file scrive su una textbox il suo contenuto e nella barra del titolo scrive il nome del file e il nome del programma:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim argomento As String = My.Application.CommandLineArgs(0) Dim fileContents As String fileContents = My.Computer.FileSystem.ReadAllText(argomento) TextBox1.Text = fileContents Me.Text = argomento.Split("\").GetValue(argomento.Split("\").Length - 1) & " - Finestra1" Catch End Try End Sub
Se a qualcuno interessa posso anche dirvi come creare aggiungere un'icona personalizzata della vostra estensione, aggiungere lo specifico nome dell'estensione, aggiungere una voce al menu "Nuovo" cona la vostra estensione e aggiungere una voce al menu contestuale in genere usando il regedit, basta solo chiedere!
Spero che questo post vi sia di grande aiuto (anche perchè io queste funzioni le ho scoperte e imparate in due anni di prove!!) per creare programmi davvero professionali.
aaa