elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  (solucionado) ¿clonar evento para varios elementos? ¿FOR?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 [4] 5 6 Ir Abajo Respuesta Imprimir
Autor Tema: (solucionado) ¿clonar evento para varios elementos? ¿FOR?  (Leído 28,205 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #30 en: 20 Noviembre 2012, 00:41 am »

que buscarias capturar con la expresion regular?

Hola, pues la interpretación que le haría en Ruby sería esta:
Código
  1. If CheckboxN.Name[(/^#{Regexp.escape(caracter)}$/)] Then...

Busca el "caracter" como una palabra con inicio y final de línea, de esa manera si el checkbox se llama "1", con ese regex excluiría todos los demás checkboxes: "10","11","12",etc.. ¿No?

Me iría muy bien, pero lo he intentado y me da error:
Código
  1. Dim reg As New Regex(caracter)
  2. If reg.Match(CheckboxN.Name) Then

Value of type 'System.Text.RegularExpressions.Match' cannot be converted to 'Boolean'.

EDITO
: Pensandolo bien, tengo que usar el string "checkbox" + (caracter) en el regex xD

un saludo


« Última modificación: 20 Noviembre 2012, 00:43 am por EleKtro H@cker » En línea



kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #31 en: 20 Noviembre 2012, 00:48 am »

Gracias HdM por sacar el error, pues éste es vital para el posterior funcionamiento. Para cambiar el tipo de propiedad en My.Settings hay que hacerlo de forma manual, especificando en la propiedad en el archivo Designer.Vb el tipo Integer() o Int32().

He modificado el código para que no Checkee CheckBoxes que no fueron seleccionados, ahora se trabaja con una propiedad llamada "Valores" que guarda una lista de enteros que representa los índices de los CheckBoxes que fueron tildados al cerrar el programa. Al iniciar la aplicación se dibujan los CheckBoxes y se procede a comprobar la propiedad. El código está mal estructurado, pero EleKtro, es para que puedas ver lo que hago de forma simple. Recuerda que hay que ser limpios xD

Código
  1. Public Class Form1
  2.    Dim mcheck(0) As CheckBox
  3.    Private Sub CargarPropiedades()
  4.        'Obtenemos la Lista de Enteros de los índices Checkados
  5.        Dim ListaCheckados As Int32() = My.Settings.Valores
  6.        For i As Int32 = 0 To mcheck.Length - 1 'Recorro los CheckBoxes
  7.            For Each indiceCheckado As Int32 In ListaCheckados 'Por cada indice de CheckBoxes checkados
  8.                'Como se los indices de los CheckBoxes checkados, accedo a éstos mediante el Array de los CheckBoxes
  9.                'Ej -> indiceCheckado : 3 (CheckBox3) ;
  10.                'Por lo tanto indiceCheckado - 1 = 2, mCheck(0) = check1, ... m(2) = CheckBox3
  11.                'Es decir el índice N - 1 siempre corresponderá a CheckBoxN
  12.                mcheck(indiceCheckado - 1).Checked = True
  13.            Next
  14.        Next
  15.    End Sub
  16.  
  17.    Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  18.        Dim mCheckados(0) As Int32 'matriz que guardará los indices de los CheckBoxes checkados
  19.        Dim Cuantos As Int32 = 0 'cuantos CheckBoxes estan checkados
  20.        For i As Int32 = 0 To mcheck.Length - 1 'Recorro los CheckBoxes en busca de Checkados
  21.            If mcheck(i).Checked = True Then
  22.                Cuantos += 1
  23.                'Sumamos un indice por CheckBox checkado
  24.                Array.Resize(mCheckados, Cuantos)
  25.                mCheckados(Cuantos - 1) = i + 1 'metemos en el indice del Array el elemento Checkado (RECUERDA SE EMPIEZA DESDE 0)
  26.                'Por eso lo de Cuantos - 1 (Si tienes 7 Checkados ira desde 0 hasta 6 ...)
  27.            End If
  28.        Next
  29.        My.Settings.Valores = mCheckados 'Actualizamos la propiedades Int32()
  30.        My.Settings.Save()
  31.    End Sub
  32.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  33.  
  34.        For i As Int32 = 0 To 20
  35.            Array.Resize(mcheck, i + 1)
  36.            mcheck(i) = New CheckBox
  37.            With mcheck(i)
  38.                .Name = "CheckBox" & i + 1
  39.                .Text = mcheck(i).Name
  40.                .Location = New Point(40, i * 40)
  41.            End With
  42.            Me.Controls.Add(mcheck(i))
  43.        Next
  44.        CargarPropiedades()
  45.    End Sub
  46. End Class
  47.  

Espero que te haya servido de ayuda,

Saludos!


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #32 en: 20 Noviembre 2012, 06:30 am »

He probado el form pero no me funciona:

Código
  1. Dim ListaCheckados As Int32() = My.Settings.Valores
Citar
Error 7       Value of type 'Integer' cannot be converted to '1-dimensional array of Integer'.   

Código
  1. My.Settings.Valores = mCheckados
Citar
Error   8   Value of type '1-dimensional array of Integer' cannot be converted to 'Integer'.   


Para cambiar el tipo de propiedad en My.Settings hay que hacerlo de forma manual, especificando en la propiedad en el archivo Designer.Vb el tipo Integer() o Int32().


¿Eso es hacerlo de forma manual, o estoy omitiendo algo?
Vale creo que te referías aquí:

Código
  1.        <Global.System.Configuration.UserScopedSettingAttribute(), _
  2.         Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
  3.         Global.System.Configuration.DefaultSettingValueAttribute("0")> _
  4.        Public Property Valores() As Int32()
  5.            Get
  6.                Return CType(Me("Valores"), Int32())
  7.            End Get
  8.            Set(value As Int32())
  9.                Me("Valores") = value
  10.            End Set
  11.        End Property
  12.    End Class
  13. End Namespace

Es que yo no tengo un "form1.designer.vb" y acabo de conocer su existencia googleando...

Estoy acoplando tu form a mi form, a ver si por fin conseguimos que funcione...

(Infinitas) Gracias Kubox

EDITO: SÍ!!!

Me ha costado un poco adaptarlo a mi form pero al final lo he conseguido, y todo lo relativo al tema funciona bien

PD: Será una mier** mi programa pero sin duda kubox, Hdm, y Danyfirex os llevais unos agardecimientos en algún botón de la app xD

Ya puedo decir eso de... TEMA SOLUCIONADO!!!! ...O casi, porque aún me queda una duda esporádica...

¿Como puedo resetear el índice/tabla de la matriz?

Es decir, dejarlo todo "en blanco"... para poder borrar/añadir checkboxes una y otra vez sin que se salga fuera dle índice...

Mi app usa "folderbrowserdialog" para almacenar una ruta en "my.settings",
Cuando se abre el programa, esa ruta se carga en el evento form_load, Kubox, tu magnifico code se encarga de indizarlo y crear los checkboxes y tál una vez cargada la ruta, añadiendole el nombre de la carpeta a la propiedad "text" de cada checkbox.

El problema sucede cuando intento cargar una segunda ruta (osea, cuando uso el botón del folderbrowserdialog dentro de la app y selecciono una carpeta para que séa "cargada"), obtengo este error:

Código:
Index was outside the bounds of the array. 
En:
Código
  1.    Private Sub CargarPropiedades()
  2.                mcheck(indiceCheckado - 1).Checked = True
  3.    End Sub


Y este es mi noob intento de reseteo antes de llamar al sub que llama al sub de "cargarpropiedades":

Código
  1.    ' Folder button
  2.    Public Sub C1Button3_Click(sender As Object, e As EventArgs) Handles folderbutton.Click
  3.     ...
  4.        If Resultado.ToString() = "OK" Then
  5.            Dim mcheck(0) As CheckBox
  6.            updatecheckboxes()

y este es el sub que falta, por si acaso estuviera mal lo posteo:
Código
  1.    ' update checkboxes
  2.    Public Sub updatecheckboxes()
  3.        ' delete the old checkboxes
  4.        Panel1.Controls.Clear()
  5.        ' create the new checkboxes
  6.        Dim filesystem = CreateObject("Scripting.FileSystemObject")
  7.        Dim ThisDir = filesystem.GetFolder(My.Settings.folderpath)
  8.        Dim i As Int32 = 0
  9.        For Each folder In ThisDir.Subfolders
  10.            'MessageBox.Show("a")
  11.            Array.Resize(mcheck, i + 1)
  12.            mcheck(i) = New CheckBox
  13.            With mcheck(i)
  14.                .Name = "CheckBox" & i + 1
  15.                '.Text = mcheck(i).Name
  16.                .Text = folder.Name
  17.                .Location = New Point(10, i * 20)
  18.            End With
  19.            Me.Panel1.Controls.Add(mcheck(i))
  20.            AddHandler mcheck(i).CheckedChanged, AddressOf LlamadaCheckBox
  21.            i += 1
  22.        Next
  23.        CargarPropiedades()
  24.    End Sub


GRACIAS POR VUESTRA PACIENCIA
« Última modificación: 20 Noviembre 2012, 07:33 am por EleKtro H@cker » En línea



kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #33 en: 20 Noviembre 2012, 09:59 am »

Cuando dibujas nuevos controles la cantidad de CheckBoxes no tiene porque ser la misma que la anterior. Si tenias 20 CheckBoxes ya que encontraste 20 subdirectorios, y luego llamas al FolderBrowserDialog() quizás tengas una mayor cantidad de Controles y por eso es por lo que obtienes un error en conjunto con la propiedad. Me explico, si antes tenias 20 CheckBoxes en la matriz y ahora encontraste 10 subdirectorios pues en la matriz tendrás 30 ya que tienes que resetearla. Otro error es que antes tuvieras el Checkbox10 activado y ahora solo tengas dibujados 7 CheckBoxes e intentes Checkar ese 10. (Ahí te salta error en lo que dijiste de la proiedad).

Para resetear la matriz llama a este método :P

No he probado el código, ni tampoco le he dado muchas vueltas (estoy en clase :P) pero te adjunto algo:
Código
  1.    Dim mCheck(0) As CheckBox
  2.  
  3.    Private Sub UpdateArray()
  4.        Array.Clear(mCheck, 0, mCheck.Length)
  5.        Array.Resize(mCheck, 0)
  6.    End Sub
  7.  

Saludos!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #34 en: 20 Noviembre 2012, 10:08 am »

Pues no, no me funciona el sub :-/

Tanto con tu sub como con "ReDim", y con "Array.Clear" obtengo el mismo error en el mismo sitió que comenté antes "el indice está fuera de blablabla...", algo estoy omitiendo o haciendo mal

Sobre lo que comentas de un checkbox10 y cargar menor cantidad de 10 checkboxes, pues también debo resetear eso entonces al cargar una carpeta :-/

Un saludo

EDITO:
Kubox, lo he arreglado por arte de mágia, realmente no se lo que ha pasado, empecé a probar cosas, y al volver pasos atrás en la IDE ("ctrl+z") ahora me funciona, SIN REDIMENSIONAR EL ARRAY NI NADA, ya te digo, por arte de mágia, no veo ni una pequeña modificación en la class...

Ahora puedo cargar las rutas que quiera y no me da error :S, tampoco me da error si cargo una ruta con 20 carpetas, selecciono el checkbox 20, y cargo una carpeta de 2 subfolders... (se selecciona el checkbox 2 xD)

Pues nada, un sufrimiento menos, ahora lo que necesitaría es resetear los checkboxes que se quedan clickados al cargar distintas rutas...


Retiro lo dicho, guardé el proyecto tal y como estaba, ahora he vuelto a abrir la ide, he ejecutado la app y me vuelve a dar el mismo problema del "index out of range", ha debido ser algún bug extraño del VS...porque no entiendo que me funcionase haciendo "pasos atrás" y ahora de nuevo no me vuelve a funcionar al cargar una ruta, muy raro.
« Última modificación: 20 Noviembre 2012, 11:08 am por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #35 en: 20 Noviembre 2012, 12:13 pm »

Tengo el form casi terminado, lo único que me falta es eso, arreglar lo de los "reseteos" para que no me de error al usar el botón para cargar una ruta...

aquí adjunto el form completo por si sirve de algo:

Código
  1. Imports System.Windows.Forms
  2. Imports System.IO
  3. Imports System.Text.RegularExpressions
  4.  
  5. Public Class Form1
  6.    Dim filesystem As Object, ThisDir As Object
  7.    Dim mcheck(0) As CheckBox
  8.    Dim winampargs As String

Código
  1. #Region "Propertys"
  2.    Public Property userSelectedPlayerFilePath() As String
  3.        Get
  4.            Return playertextbox.Text
  5.        End Get
  6.        Set(value As String)
  7.            playertextbox.Text = value
  8.        End Set
  9.    End Property
  10.  
  11.    Public Property userSelectedFolderPath() As String
  12.        Get
  13.            Return foldertextbox.Text
  14.        End Get
  15.        Set(value As String)
  16.            foldertextbox.Text = value
  17.        End Set
  18.    End Property
  19. #End Region

Código
  1. #Region "Load / Close"
  2.  
  3.    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  4.        playertextbox.Text = My.Settings.playerpath
  5.        foldertextbox.Text = My.Settings.folderpath
  6.        updatecheckboxes()
  7.    End Sub
  8.  
  9.    Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  10.        Dim mCheckados(0) As Int32
  11.        Dim Cuantos As Int32 = 0
  12.        For i As Int32 = 0 To mcheck.Length - 1
  13.            If mcheck(i).Checked = True Then
  14.                Cuantos += 1
  15.                Array.Resize(mCheckados, Cuantos)
  16.                mCheckados(Cuantos - 1) = i + 1
  17.            End If
  18.        Next
  19.        My.Settings.Valores = mCheckados
  20.        My.Settings.Save()
  21.    End Sub
  22.  
  23. #End Region

Código
  1. #Region "Save & Get settings"
  2.  
  3.    Public Sub GenerarPropiedades()
  4.        Dim CheckedN As String = Nothing
  5.        For i As Int32 = 0 To mcheck.Length - 1
  6.            If mcheck(i).Checked = True Then
  7.                CheckedN &= i + 1
  8.            End If
  9.        Next
  10.        My.Settings.Save()
  11.    End Sub
  12.  
  13.    Private Sub CargarPropiedades()
  14.        'Obtenemos la Lista de Enteros de los índices Checkados
  15.        Dim ListaCheckados As Int32() = My.Settings.Valores
  16.        For i As Int32 = 0 To mcheck.Length - 1
  17.            For Each indiceCheckado As Int32 In ListaCheckados
  18.                mcheck(indiceCheckado - 1).Checked = True
  19.            Next
  20.        Next
  21.    End Sub
  22.  
  23. #End Region

Código
  1. #Region "Draw checkboxes..."
  2.  
  3.    Public Sub updatecheckboxes()
  4.        ' delete the old checkboxes
  5.        Panel1.Controls.Clear()
  6.        ' create the new checkboxes
  7.        Dim filesystem = CreateObject("Scripting.FileSystemObject")
  8.        Dim ThisDir = filesystem.GetFolder(My.Settings.folderpath)
  9.        Dim i As Int32 = 0
  10.        For Each folder In ThisDir.Subfolders
  11.            Array.Resize(mcheck, i + 1)
  12.            mcheck(i) = New CheckBox
  13.            With mcheck(i)
  14.                .AutoSize = True
  15.                .Location = New Point(10, i * 20)
  16.                .Name = "CheckBox" & i + 1
  17.                .Text = folder.Name
  18.            End With
  19.            Me.Panel1.Controls.Add(mcheck(i))
  20.            AddHandler mcheck(i).CheckedChanged, AddressOf LlamadaCheckBox
  21.            i += 1
  22.        Next
  23.        CargarPropiedades()
  24.    End Sub
  25.  
  26.    ' función que se ejecuta cuando cualquier checkbox es clickado
  27.    Public Sub LlamadaCheckBox(ByVal sender As Object, ByVal e As System.EventArgs)
  28.        Dim filesystem = CreateObject("Scripting.FileSystemObject")
  29.        Dim ThisDir = filesystem.GetFolder(My.Settings.folderpath)
  30.        Dim CheckboxN As CheckBox = CType(sender, CheckBox)
  31.        If CheckboxN.Checked = True Then
  32.            winampargs = winampargs & " " & ControlChars.Quote & Path.Combine(ThisDir.Path, CheckboxN.Text.ToString()) & ControlChars.Quote
  33.        Else
  34.            winampargs = Replace(winampargs, ControlChars.Quote & Path.Combine(ThisDir.Path, CheckboxN.Text.ToString()) & ControlChars.Quote, "")
  35.        End If
  36.    End Sub
  37.  
  38. #End Region

Código
  1. #Region "buttons"
  2.  
  3.    ' Folder button
  4.    Public Sub C1Button3_Click(sender As Object, e As EventArgs) Handles folderbutton.Click
  5.        Dim folderselected As New System.Windows.Forms.FolderBrowserDialog
  6.        Dim Resultado As DialogResult
  7.        folderselected.RootFolder = Environment.SpecialFolder.Desktop
  8.        Resultado = folderselected.ShowDialog
  9.        If Resultado.ToString() = "OK" Then
  10.            userSelectedFolderPath = folderselected.SelectedPath
  11.            My.Settings.folderpath = folderselected.SelectedPath
  12.            My.Settings.Save()
  13.            Dim mcheck(0) As CheckBox
  14.            updatecheckboxes()
  15.        End If
  16.    End Sub
  17.  
  18.    ' Player button
  19.    Public Sub C1Button1_Click(sender As Object, e As EventArgs) Handles playerbutton.Click
  20.        Dim playerselected As New OpenFileDialog()
  21.        playerselected.InitialDirectory = Environ("programfiles")
  22.        playerselected.Title = "Select your favorite music player"
  23.        playerselected.Filter = "Music players|mpc.exe;mpc-hc.exe;mpc-hc64.exe;umplayer.exe;vlc.exe;winamp.exe;wmp.exe"
  24.        PlayerDialog.FilterIndex = 1
  25.        Dim selection As System.Windows.Forms.DialogResult = playerselected.ShowDialog()
  26.        If selection = DialogResult.OK Then
  27.            userSelectedPlayerFilePath = playerselected.FileName
  28.            My.Settings.playerpath = playerselected.FileName
  29.            My.Settings.Save()
  30.        End If
  31.    End Sub
  32.  
  33.    ' Play button
  34.    Public Sub C1Button2_Click(sender As Object, e As EventArgs) Handles C1Button2.Click
  35.        Process.Start(userSelectedPlayerFilePath, winampargs)
  36.    End Sub
  37.  
  38. #End Region

Código
  1. End Class
En línea



kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.486


S3C M4NI4C


Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #36 en: 20 Noviembre 2012, 12:50 pm »

Buenas EleKtro!

Te diría que debugeases la applicación o bien poniendo Breakpoints en los puntos que te interesa evaluar o bien llendo paso a paso por sentencia. Si cargas la app y el directorio es C:\ se dibujaran tantos CheckBoxes como directorios en C:\. Luego imaginate que cargas C:\musica, entonces se añadiran tantos CheckBox como directorios en C:\musica haya, pero claro, estas guardando en la propiedad FolderPathName el ultimo directorio cargado. Si inicias la app otra vez la propiedad que guarda el indice de los CheckBoxes checkados tendra un tamaño mayor a la que se espera pues solo estas dibujando tantos Checkbox como directorios en C:\musica, pero resulta que tambien cargas los de C:\ pues antes al cerrar la aplicación se guardaron los de C:\ y C:\musica.

No sé si ése será el error, el código parece estar bien. Ojala mis ojos fueran un debugger pero a tanto no llego xD como ultimo recurso pasame la solucion del proyecto y te busco el error.

Saludos!
En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #37 en: 20 Noviembre 2012, 13:10 pm »

Quizás este comentario resulta un poco OFFTOPIC, pero es para decirte que en estas últimas horas ya lo he intentado todo (todo lo que está bajo mis conocimientos en VB, que son pocos xD) y no he conseguido arreglar eso, así que como no me lo arregle un pro como tú... :xD

Dentro de 1-2 horas me pongo de nuevo al tema a ver si puedo solucionarlo yo solo con los datos que me acabas de dar, es que me da palo pedirte cosas ya, y sinó lo consigo en un rato pues te paso la "solución" por mp más tarde vale?

hasta un rato :)        (Y GRAAAAAAAACIAS, mi salvador! :xD)
En línea



HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #38 en: 20 Noviembre 2012, 13:11 pm »

Hola.

Yo el error veo que está en que cada vez que seleccionas un directorio, llamas al updatecheckboxes(), redibujando los checkbox y éste a su vez llama al CargarPropiedades(), que tiene almacenados los checkbox que había creados en la apertura del form. Es posible que el nº de checkbox actualmente dibujados, no coincida con los índices de checkbox almacenados en My.Settings.Valores y eso produce el error.

Ten en cuenta que en CargarPropiedades(), por cada checkbox dibujado, estás recorriendo todos los índices de los checkbox almacenados en My.Settings.Valores.

Saludos.
En línea

- Nice to see you again -
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: [VS] ¿clonar evento para varios elementos? ¿FOR?
« Respuesta #39 en: 20 Noviembre 2012, 14:12 pm »

Necesito un resumen :xD

En tu app;
  • Seleccionas un directorio
  • Listas todos los subdirectorios
  • Creas un checkbox por cada subdirectorio
  • ¿Para que son las settings?

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Páginas: 1 2 3 [4] 5 6 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines