Autor
|
Tema: Como usar FolderBrowserDialog (Leído 24,713 veces)
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
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 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
|
|
« Última modificación: 25 Enero 2013, 21:42 pm por Seazoux »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.888
|
Ese tal Sebaneo me suena su nombre, refrescame la memoria XD
Uno de los moderadores de esta sección.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Uno de los moderadores de esta sección.
Y la otra pregunta no me la respondes, si es que si es que xD
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.888
|
Y la otra pregunta no me la respondes, si es que si es que xD Antes de tu nueva edición era una pregunta inentendible. 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
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
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: 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, 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) 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 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.
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.888
|
Cláramente se vé que declaras dos "Folder" privadas en el form que has posteado. hay 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.
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
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
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
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.888
|
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...
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
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
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.888
|
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: Ahí guardas el valor de la ruta y eso te sirve para cualquier form, y sin movidas. Saludos
|
|
« Última modificación: 26 Enero 2013, 12:24 pm por EleKtro H@cker »
|
En línea
|
|
|
|
|
|