Como usar FolderBrowserDialog

Iniciado por z3nth10n, 24 Enero 2013, 20:46 PM

0 Miembros y 6 Visitantes están viendo este tema.

z3nth10n

#10
Cita de: EleKtro H@cker en 25 Enero 2013, 20:23 PM
Yo también se mucho (Inglés leido) y te aseguro que saber no te va a servir de nada cuando empiezas a aprender un programa y necesitas leer tutoriales y manuales,
prueba a aprender Photoshop con la APP en castellano y todos los tutoriales/pasos en Inglés, y me cuentas que tál te fue...

Ese tal Sebaneo me suena su nombre, refrescame la memoria XD

Cita de: EleKtro H@cker en 25 Enero 2013, 20:23 PM
Para usar el VS al Español y sin miedo hay que estar al nivel de Seba123Neo xD






Pero si ya tienes la variable declarada en el form1, ¿Quieres crear la misma variable y con el mismo valor en el form2?


form1
public folder as string
end class

form2
dim folder2 as string = form1.folder
Dim Files As Array = IO.Directory.GetFiles(folder2 , "*", IO.SearchOption.TopDirectoryOnly)


Con el mismo valor no, con el nuevo valor del FolderBrowserDialog xD  ;-)

Interesados hablad por Discord.

Eleкtro

Cita de: Seazoux en 25 Enero 2013, 20:55 PM
Ese tal Sebaneo me suena su nombre, refrescame la memoria XD

Uno de los moderadores de esta sección.








z3nth10n

Cita de: EleKtro H@cker en 25 Enero 2013, 21:20 PM
Uno de los moderadores de esta sección.

Y la otra pregunta no me la respondes, si es que si es que xD  >:D :xD

Interesados hablad por Discord.

Eleкtro

Cita de: Seazoux en 25 Enero 2013, 21:42 PM
Y la otra pregunta no me la respondes, si es que si es que xD  >:D :xD

Antes de tu nueva edición era una pregunta inentendible.

Cita de: Seazoux en 25 Enero 2013, 21:42 PM
Con el mismo valor no, con el nuevo valor del FolderBrowserDialog xD

y digo yo... ¿Y porqué no lo haces de la misma manera que lo haces con el antiguo valor del folderbrowserdialog?  (c&p oculto)

PD: si no es eso da más datos del problema... pon tu código.

saludos









z3nth10n

Cita de: EleKtro H@cker en 25 Enero 2013, 21:49 PM
Antes de tu nueva edición era una pregunta inentendible.

y digo yo... ¿Y porqué no lo haces de la misma manera que lo haces con el antiguo valor del folderbrowserdialog?  (c&p oculto)

PD: si no es eso da más datos del problema... pon tu código.

saludos



Lo que intento hacer es editar el Folder desde:

Código (vbnet) [Seleccionar]

        If Resultado = Windows.Forms.DialogResult.OK Then
               ' Aquí iria el codigo
        End If


Pero hay conflicto porque hay ya un Folder definido, que por cierto lo quite de Form1,


Código (vbnet) [Seleccionar]

Option Explicit On

Public Class Form2

    Dim Listita As New ListBox
    Dim FBD As New FolderBrowserDialog


    Private Sub Form2_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
        Listita.BackColor = Color.White
        Listita.ForeColor = Color.Black
        Listita.Size = New Point(340, 251)
        Listita.Location = New Point(12, 25) ' Dejo un margen de espacio de 100 px porque solo quieres ocupar "la mayor parte"
        AddHandler Listita.SelectedIndexChanged, AddressOf Listita_SelectedIndexChanged
        Me.Controls.Add(Listita)

        Dim Folder As String = "C:\Users\Alvaro\Documents"
        Dim Files As Array = IO.Directory.GetFiles(Folder, "*", IO.SearchOption.TopDirectoryOnly)

        For Each File In Files
            Dim File_Info As New IO.FileInfo(File)
            Listita.Items.Add(File_Info.Name)
        Next

        Dim Files1 As Array = IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.System), "*", IO.SearchOption.TopDirectoryOnly)
        Dim TotalRoms As Int32 = Files1.Length
        Label1.Text = "Roms encontrados (" & TotalRoms & ")"
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub

    Private Sub Listita_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
        Dim Item As String = Listita.SelectedItem
        MsgBox(Folder + Item)
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        FBD.Description = " Seleccionar una carpeta "
        FBD.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
        FBD.ShowNewFolderButton = True
        Dim Folder As String = FBD.SelectedPath
        Dim Resultado As DialogResult = FBD.ShowDialog
        If Resultado = Windows.Forms.DialogResult.OK Then

        End If

        FBD.Dispose()
    End Sub
End Class


Un saludo.

Interesados hablad por Discord.

Eleкtro

Cláramente se vé que declaras dos "Folder" privadas en el form que has posteado.

Cita de: Seazoux en 25 Enero 2013, 21:57 PMhay conflicto porque hay ya un Folder definido

Tú mismo te respondes... usa el buscador de la IDE, Ctrl + F, y buscas "Folder" en la solución entera.




Citar
Código (vbnet) [Seleccionar]
Dim Files1 As Array = IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.System), "*", IO.SearchOption.TopDirectoryOnly)
      Dim TotalRoms As Int32 = Files1.Length
      Label1.Text = "Roms encontrados (" & TotalRoms & ")"

Una pregunta: ¿ese código que te puse lo sigues teniendo de decoración?, ¿entiendes el code?.

Y otra pregunta, ¿Porque tienes dos forms?,
cada uno es libre de crear los forms que quiera en su aplicación... pero digo yo que en una app tán pequeña no es necesario más de un form porque no necesita más de 200 líneas de código xD...

saludos








z3nth10n

Cita de: EleKtro H@cker en 26 Enero 2013, 09:10 AM
Cláramente se vé que declaras dos "Folder" privadas en el form que has posteado.

Tú mismo te respondes... usa el buscador de la IDE, Ctrl + F, y buscas "Folder" en la solución entera.

Si pero como declaro un Form si necesito las 2, a no ser que hiciese una matriz xD Pero igualmente necesito declarar la primera pa que no me suelte un error, como lo haria? Y luego otra que seria de le My.Setting, como lo hariax2? xD

Interesados hablad por Discord.

Eleкtro

pues dále otro nombre a la segunda variable...

esto ya te lo puse antes:

form1
public folder as string = "C:\"


form2
public folder2 as string = form1.folder



No uses el mismo nombre de variable para todo...








z3nth10n

Cita de: EleKtro H@cker en 26 Enero 2013, 11:20 AM
pues dále otro nombre a la segunda variable...

esto ya te lo puse antes:

form1
public folder as string = "C:\"


form2
public folder2 as string = form1.folder



No uses el mismo nombre de variable para todo...

Pero es que si lo cambio sea lo que sea que cambie igualmente, no voy a poderr hacer una variable para las dos, porque el nombre va a estar cambiando, es decir que si la variable que toma es Folder, yo no le puedo meter la variable Folder2, poque no la va a enternder, me explico?

A ver si me pouedes hacer un codigo o algo  :laugh:

Interesados hablad por Discord.

Eleкtro

#19
No entiendo tu problema Seazoux, y no creo que séa tán dificil declarar una variable en el form principal y usarla en las otras classes, pues te he dado mil ejemplos ya.

De todas formas, si te es tán complicado entonces deberías olvidarte de variables y crear una setting por ejemplo:
My.Settings.Folder

Ahí guardas el valor de la ruta y eso te sirve para cualquier form, y sin movidas.

Saludos