|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - Jimbenit
1
« en: Viernes 27 de Agosto de 2010, 00:34 »
Hola amigos.
Quiero pedirles una sugerencia. Que herramientas o bajo que cosa me recomiendan hacer la emisora? (iba a empezar con ShoutCast de Winamp, es gratis y muy sencillo pero quiero ver mas opciones) saludos.
2
« en: Martes 24 de Agosto de 2010, 22:07 »
Hola amigos, alguien sabe bajo que propiedad o comando se puede alinear el texto mostrado en un list box ? saludos.
3
« en: Miércoles 4 de Agosto de 2010, 23:18 »
Hola amigos de solocodigo. En esta ocasion estoy creando un "boton de comando" pero que se dibuje en un picture. Los codigos son los siguientes: ModuloOption Explicit Public Sub Boton(PictureKE As PictureBox, Formulario As Form, Ancho As Single, Alto As Single, _ PosX As Single, PosY As Single, Color_Borde As Long, Optional Color_Fondo_PictureKE As Long = vbBlack, _ Optional Texto As String = "", Optional Tamaño_Letra As Integer = 9, Optional Color_Texto As Long = vbWhite, _ Optional X_MOV As Single = 0, Optional Y_MOV As Single = 0, Optional Color_Fondo_Boton As Long = vbBlack, _ Optional Color_Fondo_Boton2 As Long = vbYellow, _ Optional Color_Texto2 As Long = vbRed, Optional Color_Fondo_Boton3 As Long = vbYellow, _ Optional Color_Texto3 As Long = vbMagenta, Optional Click_Down As Boolean = False) 'X_MOV y Y_MOV son las coordenadas del mouse, estas variables se activaran en el evento mouse move del picture, mientras 'estaran con valor = 0 'Color_Fondo_Boton2 es el color que toma el fondo del boton cuando el mouese esta sobre él 'Color_Texto2 es el color que toma el texto cuando el mouese esta sobre el boton 'Color_Fondo_Boton3 es el color que toma el fondo del boton cuando se ejecuta Mouse Down 'Color_Texto3 es el color que toma el texto cuando se ejecuta Mouse down 'Click_Down es True en el momento que se ejecute el evento Mouse_Down del picture 'Click_Up es True en el momento que se ejecute el evento Mouse_Up del picture 'acomodando el pcicture 'Call Acomodando_Picture(PictureKE, Formulario) Dim Long_Texto As Single 'Longitud del texto Dim Alt_Texto As Single 'Altura del texto Long_Texto = PictureKE.TextWidth(Texto) Alt_Texto = PictureKE.TextHeight(Texto) 'Cambiando el color de fondo del boton, si el mouese esta sobre el boton If X_MOV >= PosX And X_MOV <= (PosX + Ancho) And Y_MOV >= PosY And Y_MOV <= (PosY + Alto) Then PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton2, BF 'escribimos el texto siempre y cuando quepa dentro del boton If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto2, Texto) End If 'Cambiando el color del boton si hay click If Click_Down = True Then PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton3, BF 'escribimos el texto siempre y cuando quepa dentro del boton If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto3, Texto) End If End If Else 'restableciendo el fondo del boton PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton, BF 'escribimos el texto siempre y cuando quepa dentro del boton (Boton normal) If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto, Texto) End If End If 'dibujando el borde exterior PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Borde, B End Sub Sub Escribir_Texto_V2(PictureKE As PictureBox, Color_PictureKE As Long, TamañoLetra As Integer, _ PosX As Single, PosY As Single, Color_Texto As Long, Texto As String, Optional ByRef Delta_X As Single) Dim Delta_X_OLD As Single Delta_X_OLD = Delta_X 'Delta_X es la coordenada X donde se termina de escribir la palabra 'Texto es la palabra escrita PictureKE.PSet (PosX, PosY), Color_PictureKE PictureKE.ForeColor = Color_Texto PictureKE.FontSize = TamañoLetra PictureKE.Print Texto; Delta_X = PictureKE.CurrentX If Delta_X < Delta_X_OLD Then Delta_X = Delta_X_OLD End If End Sub Public Sub Acomodando_Picture(PictureKE As PictureBox, Formulario As Form) 'Acomoda el picture en el form With PictureKE .Top = 0 .Left = 0 .Width = Formulario.ScaleWidth .Height = Formulario.ScaleHeight .BackColor = vbBlack .AutoRedraw = True End With End Sub
Y para dibujar 3 botones en el formulario, hago lo siguiente en el procedimiento Load de dicho formulario: Public Click_Down As Boolean Public Ancho1 As Single, Alto1 As Single, X1 As Single, Y1 As Single Public Ancho2 As Single, Alto2 As Single, X2 As Single, Y2 As Single Public Ancho3 As Single, Alto3 As Single, X3 As Single, Y3 As Single Private Sub Form_Resize() Call Acomodando_Picture(Picture1, Me) 'Variables de tamaños de botnes Ancho1 = Me.ScaleWidth * 0.1: Alto1 = Me.ScaleHeight * 0.05 X1 = Me.ScaleWidth * 0.1: Y1 = Me.ScaleHeight * 0.1 Ancho2 = Me.ScaleWidth * 0.1: Alto2 = Alto1 X2 = X1 + Ancho1 * 1.5: Y2 = Y1 Ancho3 = Me.ScaleWidth * 0.1: Alto3 = Alto1 X3 = X2 + Ancho2 * 1.5: Y3 = Y2 Call Boton1 Call Boton2 Call Boton3 End Sub Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Click_Down = True Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) Call Click(X, Y) End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) End Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Click_Down = False Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) End Sub Private Sub Boton1(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho1, Alto1, X1, Y1, vbGreen, , "Text1", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Boton2(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho2, Alto2, X2, Y2, vbGreen, , "Text2", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Boton3(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho3, Alto3, X3, Y3, vbGreen, , "Text3", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Click(X As Single, Y As Single) If X >= X1 And X <= (X1 + Ancho1) And Y >= Y1 And Y <= (Y1 + Alto1) Then 'Click del primer boton MsgBox ("Boton1") ElseIf X >= X2 And X <= (X2 + Ancho2) And Y >= Y2 And Y <= (Y2 + Alto2) Then 'Click del segundo boton MsgBox ("Boton2") ElseIf X >= X3 And X <= (X3 + Ancho3) And Y >= Y2 And Y <= (Y3 + Alto3) Then 'Click del tercer boton MsgBox ("Boton3") End If End Sub
Como resultado se visualiza los "botones" dibujados en el picture, asi: En el codigo pueden ver que cuando el mouse pasa por encima del boton, este cambia de color, lo mismo cuando se ejecuta el evento Mouse_Down del picture. Mi pregunta es la siguiente: Hay alguna manera de hacer esto sin que se coloque tanto codigo en el Form_Load ?Necesito sugerencias. Un saludo y de verdad, muchas gracias.
4
« en: Miércoles 21 de Julio de 2010, 22:43 »
Saludos amigos de solocodigo. Mi duda es cuando escribo en un picture por medio del siguiente sub: Sub Escribir_Texto(PictureKE As PictureBox, Color_PictureKE As Long, TamañoLetra As Integer, _ PosX As Single, PosY As Single, Color_Texto As Long, Texto As String) 'Colocamos un punto de igual color del fondo del pictureke, esto hará que el punto se "pierda" 'Esto se hace para ganar la posicion del cursor a la hora de escribir el texto PictureKE.PSet (PosX, PosY), Color_PictureKE PictureKE.ForeColor = Color_Texto PictureKE.FontSize = TamañoLetra PictureKE.Print Texto End Sub
Necesito saber la coordenada x una vez termino de escribir en el picture. La siguiente imagen explica mejor lo que deseo: En la imagen, yo escribo en el picture en la coordenada (x,y), alli empiezo a escribir la palabra "Temperatura", una vez termino de escribir, el cursor se desplaza automaticamente a la derecha cada vez que escribe las letras de la palara "Temperatura", la pregunta es: Como saber cual es la distancia que se desplazo el cursor cuando termino de escribir " Temperatura"? es decir, Como saber cual es la nueva coordenda (X + delta X , Y)? siendo delta X la distancia de la palabra "Temperatura" ? Alguna idea? Saludos.
5
« en: Jueves 17 de Junio de 2010, 00:05 »
Hola compañeros de solocodigo En esta ocasión me gustaria que alguien me explicará el porque del siguiente error, lo solucioné pero aun no se la explicación. Lo que quiero hacer es escribir unos lineas de texto en un archivo de txt, esto se hace asi: Imports System Imports System.IO Module Module1 Sub Main() Dim FS As FileStream Dim SW As StreamWriter Dim STR As String Try 'crear un flujo hacie el ficher txt FS = New FileStream("d:doc.txt", FileMode.Append, FileAccess.Write) SW = New StreamWriter(FS) Console.WriteLine("Escriba una linea y pulse enter, para terminar solo pulse enter") STR = Console.ReadLine While STR <> Nothing 'escribe la linea en el fichero SW.WriteLine(STR) 'siguiente linea STR = Console.ReadLine End While Catch ex As IOException Console.WriteLine("Error : " & ex.Message) Finally If (Not SW Is Nothing) Then SW.Close() End Try End Sub End Module
el codigo anterior funciona bien, ahora miren el siguiente codigo: Imports System Imports System.IO Module Module1 Sub Main() Dim FS As FileStream Dim SW As StreamWriter Dim STR As String Try 'crear un flujo hacie el ficher txt FS = New FileStream("d:doc.txt", FileMode.Append, FileAccess.Write) SW = New StreamWriter(FS) Console.WriteLine("Escriba una linea y pulse enter, para terminar solo pulse enter") STR = Console.ReadLine While STR <> Nothing 'escribe la linea en el fichero SW.WriteLine(STR) 'siguiente linea STR = Console.ReadLine End While Catch ex As IOException Console.WriteLine("Error : " & ex.Message) 'Finally <== suprimida ' If (Not SW Is Nothing) Then SW.Close() <== y esta tambien la quite End Try End Sub End Module
quite dos lineas que sirven para cerrar el flujo de la clase streamwriter, se supone que el VB debe cerrar este flujo en caso de que yo no lo haga, pero tal parece que no y como resultado, las lineas de texto no se escriben. ¿Hay alguna explicación del porque sucede esto?saludos.
6
« en: Domingo 16 de Mayo de 2010, 19:53 »
Que debo revisar en mi XP SP3 para que aparezca mi lector de DVD en mi PC? Vean la magen y noten que no esta mi DVD ... (se que es algo sencillo pero no recuerdo como hacerlo)
7
« en: Lunes 15 de Marzo de 2010, 21:29 »
Hola a todos...
Alguien ha instalado Visual Studio 2005 en Windows 7?....
Como se hace?
8
« en: Lunes 22 de Febrero de 2010, 16:27 »
Hola a toda la comunidad solocodigo... Amigos, esta pagina me ha parecido buena para subir archivos a la red y guardarlos de modo seguro, tambien tiene la opcion de compartir archivos: http://www.humyo.comhttp://www.zyncro.com/Solo tienen que registarse y listo.... agreguen a sus amigos para poder transferir archivos de toda clase de una forma segura. Saludos.
9
« en: Viernes 19 de Febrero de 2010, 00:09 »
Saludos....
Ya hemos visto quien es el presidente Chavez, incluyendo cubanos en cargos importantes en Venezuela... Chavez manifiesta que quiere seguir 11 años mas... Chavez gasta mucho dinero en armas y los venezolanos racionan luz.... hay muchas cosas...
que piensas de Chavez?
saludos...
10
« en: Jueves 18 de Febrero de 2010, 22:28 »
Hola a todos...
Alguien sabe como hacer para dibujar una linea (line) por medio del metodo line en un userform de VBA desde Excel?
saludos...
11
« en: Lunes 15 de Febrero de 2010, 18:15 »
Hola a toda la comunidad de Solocodigo... algunos me conocen , y a los que no, espero que me conozcan ...
Me gustaria saber cuales son los argumentos que se tienen para saber cual correo es el mejor, no basta con decir "gmil" o "hotmail", lo que quiero leer son los argumentos, el porque de las cosas...
Saludos...
12
« en: Viernes 16 de Octubre de 2009, 17:07 »
Hola a toda la comunidad de solocodigo... El problema es el siguiete: Al momento de instalar Visual Studio 2005, me sale que el componente de SQL server x86 no lo puedo instalar, mi pregunta es si es un error de mi windows XP o es el CD de instlacion de VS2005 que esta rayado ....
Resultado final de dicha instalacion: Visual Studio parece iniciar correctamente, abre las soluciones de los proyectos correctamente pero al momento de iniciar depuracion me sale un error, por ejemplo, si mi aplicacion se llama Aplicacion, el error que se muestra es: Error Aplicacion.exe, y cuando le doy la opcion "Generar" del menu "Generar" me sale un error en la ventanita de la lista de errores, que dice "Error en el manifiesto, no se puede generar"....
¿Alguna sugerencia para corregir este error?
13
« en: Miércoles 7 de Octubre de 2009, 00:10 »
Conocen algun Antivirus de descarga Libre (Gratis)?.
14
« en: Viernes 2 de Octubre de 2009, 00:29 »
Hola a todos los de visual basic, ya creo que me conocen En esta ocasion tengo un problema, se que debe ser facil pero aqui se los coloco: Tengo un proceso que no hice yo, es el siguiente: For i = 1250 To 3540 Y1 = Int(150# * Cos(amplitud) * Sin((i - 1250#) * 8# * PI / 2290#) + 2650# + j) Y2 = Int(520 / 600 * (i - 1250) + 3280) Y3 = Int(-520 / 600 * (i - 3540) + 3280) If Y1 > Y2 Then Y1 = Y2 ElseIf Y1 > Y3 Then Y1 = Y3 ElseIf Y1 > 3750 Then Y1 = 3750 End If PSet (i, Y1), RGB(red2, Green2, blue2) Next
y lo quiero aislar a un SUb y lo coloco de la siguiente manera: Private Sub Water_Waves(Min As Integer, Max As Integer, Nro_Seccion As Integer) Dim i As Integer 'water waves For i = Min To Max Y1 = Int(150# * Cos(amplitud) * Sin((i -Min#) * 8# * PI / 2290#) + 2650# + j) Y2 = Int(520 / 600 * (i - Min) + 3280) Y3 = Int(-520 / 600 * (i - Max) + 3280) If Y1 > Y2 Then Y1 = Y2 ElseIf Y1 > Y3 Then Y1 = Y3 ElseIf Y1 > 3750 Then Y1 = 3750 End If PSet (i, Y1), RGB(Vector_Seccion(Nro_Seccion).Red, Vector_Seccion(Nro_Seccion).Green, Vector_Seccion(Nro_Seccion).Blue) Next End Sub
El error me dice que esta en el Min# de la linea 5... La pregunta es: ¿Como debe colocarse para que el codigo sea correcto?saludos y gracias a todos...
15
« en: Lunes 14 de Septiembre de 2009, 18:54 »
Porque se origina este error... En mi codigo no veo ningun error y los OCX que utilizo parecen estar bien... Me gustaria estudiar este error... Alguien me ayuda. Saludos.
16
« en: Miércoles 12 de Agosto de 2009, 21:19 »
Hace mucho que no trabajo con lineas en VB6.0, he hecho un procedimiento en el mismo formulario donde lo voy a usar, el code es el siguiente: Private Sub Etapas(PictureKe As PictureBox) 'Organizando pictureke With PictureKe .AutoRedraw = True .BackColor = vbBlack .Top = 0 .Left = 0 .Width = Me.Width .Height = Me.Height .ScaleMode = 6 End With 'dibujando lineas With PictureKe PictureKe.Line (0, 0)-(10, 10), vbWhite End With End Sub
¿Donde esta el error?... saludos y gracias por contestar.
17
« en: Viernes 31 de Julio de 2009, 18:04 »
Hola a todos, quiero empezar a crear firmas... pero cual me recomiendan que aprenda... Corel Draw o PhotoShop?
saludos.
18
« en: Viernes 3 de Julio de 2009, 20:44 »
Si quieres desconectarte por un momento del trabajo, mira este juego, lo recomiendo: http://co.kingsage.com/?kid=1-02033-02033-0906-10320144Este juego empezo el 10 de Junio del 2009, aun muchos son principiantes. Esta plataforma es la de Colombia. Espero que te guste, saludos.
19
« en: Jueves 2 de Julio de 2009, 23:10 »
Hola a toda la comunidad de solocodigo... Mi problema es el siguiente: Estoy intentado copiar el contenido de unos archivos de texto (.txt) en unos documentos de word, los documentos son creados con el mismo nombre que los archivos de texto (solo cambian la extension a .doc)... Por ejemplo... Si el archivo se llama Archivo.txt, se debe crear un documento de word con el mismo nombre pero de extensión .doc, es decir, debe crearse Archivo.doc con el contenido de Archivo.txt. Para esto he creado una funcion y un subproceso (en un modulo), aqui se los coloco: Esto es para leer el contenido de los archivos de texto:Public Function LeerTexto(ArchivoTXT As String) As String If ArchivoTXT = "" Then Exit Function Dim NroLibre As Integer Dim Ruta As String Dim Linea As String Dim Texto As String Ruta = App.Path & "" & ArchivoTXT NroLibre = FreeFile Open Ruta For Input As #NroLibre While Not EOF(1) Line Input #NroLibre, Linea Texto = Texto & Linea & vbCrLf Wend Close #NroLibre LeerTexto = Texto End Function
Esto es para crear el documento de word:Sub AgregarWord(Texto_A_Escribir As String, Nombre_ArchivoTXT As String) If Nombre_ArchivoTXT = "" Then Exit Sub Dim Texto As String Dim Nombre_Archivo As String 'este es el nombre del archivo sin la extensión. Texto = Texto_A_Escribir Dim Word As New Word.Application 'AGREGA DOCUMENTO Word.Documents.Add 'AGREGA TEXTO Word.Selection.Font.Color = wdColorBlack Word.Selection.Font.Name = "Courier new" Word.Selection.TypeText Texto 'AGREGA PARRAFO Word.Selection.TypeParagraph 'SELECCIONA TEXTO Word.Selection.WholeStory Word.Selection.Font.Size = 10 Nombre_Archivo = Left(Nombre_ArchivoTXT, Len(Nombre_ArchivoTXT) - 4) ActiveDocument.SaveAs FileName:=App.Path & "" & Nombre_Archivo & ".doc" Set Word = Nothing End Sub
Y en un boton command1 del formulario coloco lo siguiente: Private Sub Command1_Click() Dim Archivo As String Dim Texto As String Archivo = Dir(App.Path & "*.txt") While Archivo <> "" Texto = LeerTexto(Archivo) Call AgregarWord(Texto, Archivo) Archivo = Dir Wend MsgBox ("Finalizado") End Sub
El problema es que los archivos de Word creados no cierran del todo... me doy cuenta cuando abro el administrador ( CTRL + Alt + Sup) y encuentro en la lista la aplicacion de word (y esta abierta!!!)... Miren la siguiente imagen y dense cuenta de los WINWORD que aun estan abiertos (en este ejemplo, solo cree tres documentos de word, por lo que solo aparecen 3 Winword en la imagen) ¿Como hago para que despues de ejecutar mi code esta aplicacion no este abierta?, que le falta a mi codigo?... Saludos.
20
« en: Jueves 2 de Julio de 2009, 17:12 »
Hola a toda la comunidad de solocodigo...
Mi pregunta es la siguiente: Como puedo crear un documento de Microsoft Word desde VBA EXCEL?, es decir, con un boton en Excel deseo hacer un docuemnto de word.
Saludos.
21
« en: Jueves 25 de Junio de 2009, 23:59 »
22
« en: Martes 16 de Junio de 2009, 19:30 »
Hola a todos, alguien que sea de venezuela y que se sepa algun listado de precio de los Comp. portatiles (en Venezuela) Saludos.
24
« en: Jueves 4 de Junio de 2009, 21:41 »
Hola a todos... he creado una aplicacion, en mi PC funciona bien... pero al correrla en otro pc me ocsiona un errror... Voy a explicar como es el error. Mi aplicacion abre bien, se introducen los datos bien... pero al momento de calcular me sale una imagen como la que adjunto. Estoy seguro de registrar mis ocx de manera correcta... Los registro por medio del Inno setup: Source: "D:N I L S O NTODOS LOS ACTIVEXWinXPC Engine.ocx"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACMCT3ES.DLL"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMCAT.DLL"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMCT332.OCX"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMDLG32.OCX"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAMSCOMCTL.OCX"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAmsvbvm60.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAoleaut32.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAolepro32.dll"; DestDir: "{app}"; Flags: ignoreversion
El problema cual podria ser???
25
« en: Jueves 4 de Junio de 2009, 15:47 »
Hola a toda la comunidad, creo que esta pregunta esta dirigida principalmente al administrador y a los moderadores mas antiguos, pero tambien es posible que existan usuarios muy antiguos asi que tambien me gustaria que todos los foristas participasen... Me gustaria saber la historia de los inicios de este foro: SOLOCODIGO, como empezó, en que año, sus fundadores, que motivo a crear este foro, etc...P.D.Espero que no me respondan en un solo parrafo, me gustaria leer bastante, sean detallistas... Nota:Si esto ya se publico y no lo he visto, pido disculpas y antes de cerrar este post (si es que lo cierran) me dan el enlace para leer la historia. Saludos a toda la comunidad en general
|
|
|