Jump to content

erro no codigo de uma barra de atalhos


Senior
 Share

Recommended Posts

viva pessoal

tou a fazer uma barra de atalhos como o do mac, mas tou a ter problemas no codigo

diz me que o patch nao foi declarado

 For Each foundFile As String In My.Computer.FileSystem.GetFiles(path)
            lvItem = ListView.Items.Add(My.Computer.FileSystem.GetFileInfo(foundFile).Name)
            ListViewLargeImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            ListViewSmallImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            lvItem.ImageKey = ListViewLargeImageList.Images.Keys(passar_icons).ToString
            lvItem.SubItems.AddRange(New String() {My.Computer.FileSystem.GetFileInfo(foundFile).Extension, "Column3"})
            passar_files = passar_files + 1
            tssl_ficheiros.Text = passar_files & " Ficheiros e " & passar_dirs & " Pastas = " & passar_dirs + passar_files
            passar_icons = passar_icons + 1
            Application.DoEvents()
        Next
        End Sub
Link to comment
Share on other sites

E não percebes porque dá erro? 🙂

Se o path não for declarado ou se nenhum valor lhe for atribuído, é esse erro mesmo que levas.

Explica lá onde estás a meter esse código e mais especificamente onde queres ir buscar ficheiros.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

O ter chamado "path" não quer necessáriamente dizer que queira ir buscar à origem da execução.

Eu já lhe pedi para especificar melhor de onde quer ir buscar ficheiros.

Caso seja mesmo isso que queiras, My.Application.Info.DirectoryPath

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

tenho este codigo na listview

  For Each foundFile As String In My.Computer.FileSystem.GetFiles(path)
            lvItem = ListView.Items.Add(My.Computer.FileSystem.GetFileInfo(foundFile).Name)
            ListViewLargeImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            ListViewSmallImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            lvItem.ImageKey = ListViewLargeImageList.Images.Keys(passar_icons).ToString
            lvItem.SubItems.AddRange(New String() {My.Computer.FileSystem.GetFileInfo(foundFile).Extension, "Column3"})
            passar_files = passar_files + 1
            tssl_ficheiros.Text = passar_files & " Ficheiros e " & passar_dirs & " Pastas = " & passar_dirs + passar_files
            passar_icons = passar_icons + 1
            Application.DoEvents()
        Next
    End Sub

mas da me erro no path diz que nao foi declarada

Link to comment
Share on other sites

logo na 1 linha

For Each foundFile As String In My.Computer.FileSystem.GetFiles(path)

É porque o programa não sabe onde ir buscar path.

O que tu tens ai no código na primeira linha quer dizer algo como isto:

  Para cada "ficheiroencontrado" do tipo String em VerificarOsFicheirosDoMeuComputadorNestaPasta(path)

Isto assim traduzido mal e porcamente para português.

Se não tu especificas onde ele deve ir ver os ficheiros, é normal que ele te diga que não sabe onde os há-de ir ver.

O path poderá ser por exemplo "C:\", digo eu.

Link to comment
Share on other sites

        Dim path As String = My.Computer.FileSystem.SpecialDirectories.Desktop
For Each foundFile As String In My.Computer.FileSystem.GetFiles(path)
            lvItem = ListView.Items.Add(My.Computer.FileSystem.GetFileInfo(foundFile).Name)
            ListViewLargeImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            ListViewSmallImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(foundFile).ToString, System.Drawing.Icon.ExtractAssociatedIcon(foundFile))
            lvItem.ImageKey = ListViewLargeImageList.Images.Keys(passar_icons).ToString
            lvItem.SubItems.AddRange(New String() {My.Computer.FileSystem.GetFileInfo(foundFile).Extension, "Column3"})
            passar_files = passar_files + 1
            tssl_ficheiros.Text = passar_files & " Ficheiros e " & passar_dirs & " Pastas = " & passar_dirs + passar_files
            passar_icons = passar_icons + 1
            Application.DoEvents()
        Next
        End Sub

Experimenta lá assim 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.