• Jueves 18 de Abril de 2024, 16:21

Mostrar Mensajes

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.


Mensajes - ferhn

Páginas: [1] 2
1
Aca les dejo algo interesante para hacer casi de todo con texto

Esto lo hice dentro de un clase
Código: Text
  1.  
  2. Dim cTexto As String
  3. Dim dLetras As Integer
  4.  
  5. Dim i, SB, J As Integer
  6. Dim P() As String
  7. Dim POriginal As String
  8.  
  9. 'para las palabras
  10. Dim dPalabra As Integer
  11. Dim wordCount As Integer            ' Número de palabras en el documento
  12. 'Dim sourceText As String            ' Contiene el texto del documento para examinarlo
  13. Dim startFound, endFound As Integer ' Banderas para seguir la pista de las palabras encontradas
  14. Dim thisChar As String
  15. 'mayuscula
  16. Dim Mayu As String
  17. Dim Minus As String
  18. Dim DNormal As String
  19. Dim LetraSin As String
  20. Dim TextoReves As String
  21. Dim Fechas As Date
  22. Dim Hora As Date
  23.  
  24. Public Property Get CuentaLetras() As String
  25.     CuentaLetras = dLetras
  26. End Property
  27.  
  28. Public Property Let CuentaLetras(ByVal vNewTexto As String)
  29.     cTexto = vNewTexto
  30.     dLetras = Len(cTexto)
  31. End Property
  32.  
  33.  
  34. Public Property Get CuentaPalabra() As String
  35.     CuentaPalabra = wordCount
  36. End Property
  37.  
  38. Public Property Let CuentaPalabra(ByVal vNewValue As String)
  39.     ' Inicializar wordCount, offSet, y las banderas "Found"
  40.     wordCount = 0: offSet = 1: startFound = False: endFound = False
  41.     ' Copiar documento en variable (para examinarlo más rápidamente)
  42.    
  43.    
  44.     ' Examina cada carácter hasta llegar al final del documento.
  45.     Do Until offSet > Len(cTexto)
  46.         thisChar = Mid$(cTexto, offSet, 1)
  47.         If Not startFound Then
  48.             ' Buscar principio de palabra
  49.             startFound = isAlphaNumeric(thisChar)
  50.             If startFound Then wordCount = wordCount + 1
  51.         Else
  52.             ' Buscar final de palabra.
  53.             endFound = Not isAlphaNumeric(Mid$(cTexto, offSet, 1))
  54.             If endFound Then startFound = False: endFound = False
  55.         End If
  56.         offSet = offSet + 1
  57.     Loop
  58.        
  59.     'Visualizar el número de palabras
  60.     'MsgBox "Este documento contiene " & wordCount & " palabras."
  61. End Property
  62.  
  63. Private Function isAlphaNumeric(anyChar) As Integer
  64.     Select Case Asc(anyChar)
  65.         Case 65 To 90   'A a Z
  66.             isAlphaNumeric = True
  67.         Case 97 To 122  'a a z
  68.             isAlphaNumeric = True
  69.         Case 48 To 57   '0 a 9
  70.             isAlphaNumeric = True
  71.         Case 193, 225, 201, 233, 205, 237, 211, 243, 218, 250 'Á, É, Í, Ó, Ú, á, é, í, ó, ú
  72.             isAlphaNumeric = True
  73.         Case 220, 252   'Ü, ü
  74.             isAlphaNumeric = True
  75.         Case 209, 241   'Ñ, ñ
  76.             isAlphaNumeric = True
  77.         Case Else
  78.             isAlphaNumeric = False
  79.     End Select
  80. End Function
  81.  
  82. Public Property Get TodoMayus() As String
  83.     Mayu = StrConv(cTexto, vbUpperCase)
  84.     TodoMayus = Mayu
  85. End Property
  86.  
  87.  
  88. Public Property Get TodoMinus() As String
  89.     Minus = StrConv(cTexto, vbLowerCase)
  90.     TodoMinus = Minus
  91. End Property
  92.  
  93.  
  94. Public Property Get Normal() As String
  95.     Normal = DNormal
  96. End Property
  97.  
  98. Public Property Let Normal(ByVal vNewValue As String)
  99.     DNormal = vNewValue
  100. End Property
  101.  
  102.  
  103. Public Property Get PalabraExtraida(Text1 As TextBox, Numero As Integer)
  104.     Dim SB, J As Integer
  105.         SB = 1
  106.         For i = 1 To Len(Text1)
  107.                 If Mid(Text1, i, 1) <> " " Then
  108.                     ReDim Preserve P(SB)
  109.                     P(SB) = P(SB) & Mid(Text1, i, 1)
  110.                     J = i
  111.                 Else
  112.                     Do While Mid(Text1, i, 1) = " "
  113.                        i = i + 1
  114.                     Loop
  115.                     i = i - 1
  116.                     SB = SB + 1
  117.                 End If
  118.         Next i
  119.         If Numero <= SB Then
  120.             PalabraExtraida = P(Numero)
  121.             For i = 0 To SB - 1
  122.                 P(i) = ""
  123.             Next i
  124.         Else
  125.             MsgBox "No existe la palabra " & Numero, vbCritical, "Mensaje"
  126.             Text1.Text = ""
  127.         End If
  128. End Property
  129.  
  130. Property Get CantLetras(txtTexto As TextBox)
  131. Dim J As Integer
  132. Dim SB As Integer
  133. Dim S As String
  134.        
  135.         If Len(txtTexto.Text) <= 255 Then
  136.             For i = 1 To Len(txtTexto)
  137.                 S = Mid(txtTexto, i, 1)
  138.                 If S <> Chr(32) Then
  139.                     J = J + 1
  140.                 End If
  141.             Next i
  142.             CantLetras = J
  143.        End If
  144.  
  145.     CantLetras = CantLetras
  146. End Property
  147.  
  148. 'PARA TEXTO REVERSO
  149. Public Property Get TextReverso() As Variant
  150. TextoReves = StrReverse(cTexto)
  151.     TextReverso = TextoReves
  152. End Property
  153.  
  154. Public Property Get Fecha() As Date
  155. Fechas = Time(Label7.Caption)
  156. Fecha = Fechas
  157. End Property
  158.  
  159. Public Property Get Horas() As Date
  160. Hora = Time(LblHora.Caption)
  161. Horas = Hora
  162. End Property
  163.  
  164.  

2
Visual Basic para principiantes / Re: Mostrar Errores en Formulario de Ocx
« en: Lunes 1 de Septiembre de 2008, 22:52 »
Exelente Gracias Amigo  :good:

3
Visual Basic para principiantes / Re: Pregunta....
« en: Lunes 1 de Septiembre de 2008, 05:30 »
Bueno lo tomare en cuenta mañana lo revisare muchas gracias...

4
DirectX / Re: DirectX
« en: Martes 12 de Agosto de 2008, 03:57 »
Muchas gracias se q es viejo pero lo ocupo para hacer un juego,,,

5
Visual Basic para principiantes / Re: Mostrar Errores en Formulario de Ocx
« en: Sábado 9 de Agosto de 2008, 23:07 »
Muy bueno, pero no aclara mis dudas de como mostrar esos mensajes con un formulario y OCXs no modulo, en los modulos y clases se como hacerlo...  :mellow:

6
Software / Re: Realizar Backup Automaticamente
« en: Sábado 9 de Agosto de 2008, 00:04 »
Si es de base de datos el SQL Server Developer 2005 es muy bueno para ello....

7
Software / Re: Admnistrar Redes
« en: Viernes 8 de Agosto de 2008, 23:53 »
ManagetPC
Network Event Viewer
Pstools
Reboot Service
netSupervisor
los derivados de de MSD
Deep Frezee ---> Pagado

8
Software / Re: Compiladores
« en: Viernes 8 de Agosto de 2008, 23:46 »
Buen Aporte

9
Software / Re: Correr programa..?
« en: Viernes 8 de Agosto de 2008, 23:43 »
Muchas Gracias...
http://www.winehq.org/site/download-deb
Aqui dejo una direccion con toda la informacion necesaria del mismo, x si alguien fmas ve este foro

10
DirectX / DirectX
« en: Viernes 8 de Agosto de 2008, 19:54 »
Donde puedo descargar el sdk para DirectX7 o superior

11
Software / Correr programa..?
« en: Viernes 8 de Agosto de 2008, 19:48 »
Solo queria saber si hay alguna manera de correr visual basic 6.0 en ubuntu... e oido q se puede pero no se como...

12
Visual Basic para principiantes / Re: check list
« en: Viernes 8 de Agosto de 2008, 19:32 »
No se a que te referis exactamente como es para principiantes creo q a de ser esto, bueno primero seleccionas el control y luego solo pegas en el formulario



Los Check list no forman grupo aunque estén dentro de un frame, y reciben el focus individualmente. Se puede también utilizar el carácter (&) en el Caption para activarlos con el teclado. El usuario debe decidir qué tipo de botones se ajustan mejor a sus    necesidades: en el caso de la edad, está claro que no se puede ser de dos edades diferentes; sí es posible sin embargo conocer varios lenguajes de programacion.

Si das mas datos talves te pueda ayudar de mejor manera.....

13
Hace un par de dias un amigo queria hacer algo similar y navegando encontre esto talves te sirva:

PRIMERO EN TU PROYECTO EN VISUAL BASIC NECESITAS AGREGAR UNA REFERENCIA HACIA LA LIBRERIA DE OBJETOS DE WORD QUE TENGAS INSTALADO, POR EJEMPLO EN MI CASO ES EL 9.0, PARA ESO VAS A PROYECTO-->REFERENCIAS Y TILDAS LA "MICROSOFT WORD XX.XX OBJECT LIBRARY". LUEGO NECESITAS CRAR UNA INSTANCIA DE WORD Y ASIGNARLE EL DOCUMENTO A ABRIR QUE PUEDE SER EL SIGUIENTE CODIGO:

DIM vWORD AS WORD.APPLICATION 'EN LAS DECLARACIONES DEL PROYECTO, CON ESTO GUARDAS MEMORIA PARA EL OBJETO WORD PERO TODAVIA NO LO CREAS

LUEGO EN EL LOAD DEL FORM O DE LA RUTINA POR EJEMPLO SITUAS EL SIGUIENTE CODIGO:

SET vWORD= NEW WORD.APPLICATION 'CON ESTO CREAS UN NUEVO OBJETO WORD.

Y LUEGO PARA ABRIRLO EL SIGUIENTE CODIGO:

vWORD.DOCUMENTS.OPEN(FILENAME) 'DONDE FILENAME ES EL NOMBRE DEL DOCUMENTO A ABRIR QUE SEGURAMENTE LO TENDRAS GUARDADO O ALMACENADO EN ALGUNA VARIABLE. LO MISMO OCURRE CON EXCEL, POWERPOINT, ACCES Y TODO EL PAQUETE OFFICE.


SIMPLEMENTE AGREGAS LA REFERENCIA A LA LIBRERIA DE OBJETOS DE LA APLICACION OFFICE A USAR Y LISTO ES EL MISMO CODIGO PARA CADA UNO

OBVIAMENTE TAMBIEN PUEDES SETEAR LA PROPIEDAD ,VISIBLE DEL OBJETO WORD A FALSE SI QUIERES CORRER UNA INSTANCIA DE WORD INVISIBLE, ESTO A VECES SIRVE SI SE QUIERE USAR EL CORRECTOR ORTOGRAFICO Y GRAMATICAL DE WORD EN NUESTRAS APLICACIONES, SIMPLEMENTE CREAMOS UNA INSTANCIA DE WORD "INVISIBLE" LE PASAMOS EL TEXTO AL NUEVO DOCUMENTO Y CHEQUEAMOS LA GRAMATICA" Y LUEGO VOLVEMOS A COPIAR ESE TEXTO CORREGIDO A NUESTRA APLICACION Y ELIMINAMOS LA INSTANCIA WORD CON:


SET vWORD=NOTIHING 'ELIMINA EL OBJETO vWORD DE MEMORIA

14
Visual Basic para principiantes / Mostrar Errores en Formulario de Ocx
« en: Viernes 8 de Agosto de 2008, 18:32 »
Un Ejemplo en un formulario tengo dos label una llamada lblmsj y otra llamada lblError ademas en el formulario tengo una OCX que contine un texto llamado txtNum, como haga para que cada vez que mofique txtNum me muestre ese valor en lblmsj y que cuando en txtNum ingrese cualquier dato que no sea numerrico lblError.Caption me muestre "El valor debe ser numerico"......????   :(

15
Visual Basic para principiantes / Pregunta....
« en: Viernes 8 de Agosto de 2008, 18:23 »
En un formulario tengo un txt llamado txtAA y quiero q al ingresar cualquier numero me lo muestre tambien en otro txt llamando txtA que esta dentro de una OCX q hice dentro del mismo formulario  tengo lo siguiente:
Código: Text
  1.  
  2. 'En el Formulario
  3. Private Sub txtAA_Change()
  4.     ucFormula1.A = Me.txtAF.Text   'Para llamar a la ocx llamada ucFormula1
  5. End Sub
  6.  
  7. 'En la OCX
  8. Dim iA as String
  9. Public Property Get A() As String
  10.     A = Val(iA)
  11. End Property
  12.  
  13. Public Property Let A(ByVal vA As String)
  14.     If IsNumeric(vA) Then
  15.         If Val(vA) >= 0 And Val(vA) < 1000 Then
  16.             iA = vA
  17.         Else
  18.             iA = 1
  19.         End If
  20.     Else
  21.         iA = 1
  22.     End If
  23. End Property
  24.  
  25.  

Cuando modifico txtAA no me lo muestra en txtA, pero si modifico txtA si lo muestra en txtAA y debe ser en ambos lados igual otro problema que tengo es q dentro de txtAA debe ser un numero entre 0 y 1000 ahi estoy bien pero en txtA q esta en la Ocx debe ser entre 1 y 799 en la ocx tengo lo siguiente:
Código: Text
  1.  
  2. Private Sub txtA_Change()
  3.     If txtA.Text >= 0 And txtA.Text <= 799 Then
  4.         iA = txtA.Text
  5.     Else
  6.         txtA.Text = Val(txtA.Text)
  7.     End If
  8. End Sub
  9.  
  10.  

No se cual es el problema, les agradeceria si ayudan a saber en que me estoy equivocando.....  :wacko:

16
Visual Basic para principiantes / Re: leer excel desde vb 6
« en: Viernes 8 de Agosto de 2008, 18:07 »
:o  No habia pensado en ello, soy nuevo en vb pero estare programando en el los proximos 3 meses x la universidad, sera de mucha ayuda contar con uds... y de verdad les agradezco x su dedicacion...  :good:

17
Visual Basic para principiantes / Re: leer excel desde vb 6
« en: Miércoles 23 de Julio de 2008, 15:21 »
Mira este Link  foros.solocodigo.com/viewtopic.php?f=143&t=36268   :lol:

18
Visual Basic para principiantes / Re: leer excel desde vb 6
« en: Miércoles 23 de Julio de 2008, 15:18 »
Proba con este codigo aqui esta explicado todo...
Código: Text
  1.  
  2. Private Sub LeerExcel()
  3.  
  4. Dim xlApp As Excel.Application
  5. Dim xlLibro As Excel.Workbook
  6. Dim xlHoja As Excel.Worksheet
  7. Dim varMatriz As Variant
  8. Dim lngUltimaFila As Long
  9.  
  10. 'abrir programa Excel
  11. Set xlApp = New Excel.Application
  12. 'xl.Visible = True
  13.  
  14. 'abrir el archivo Excel (archivo en otra carpeta)
  15. Set xlLibro = xlApp.Workbooks.Open _
  16. ("c:Fax2.xls", True, True, , "")
  17.  
  18. 'abrir el archivo Excel (archivo en la misma carpeta)
  19. Set xlLibro = xlApp.Workbooks.Open(App.Path & _
  20. "Fax2.xls", True, True, , "")
  21. Set xlHoja = xlApp.Worksheets("Hoja1")
  22.  
  23. '1. Si conoces el rango a leer
  24. 'varMatriz = xlHoja.Range("A1:C10").Value
  25.  
  26. '2. Si no conoces el rango
  27. lngUltimaFila = _
  28. Columns("A:A").Range("A65536").End(xlUp).Row
  29.  
  30. varMatriz = xlHoja.Range(Cells(1, 1), _
  31. Cells(lngUltimaFila, 1))
  32.  
  33. 'utilizamos los datos...
  34. Text1.Text = varMatriz(27, 1)
  35.  
  36. 'cerramos el archivo Excel
  37. xlLibro.Close SaveChanges:=False
  38. xlApp.Quit
  39.  
  40. 'reset variables de los objetos
  41. Set xlHoja = Nothing
  42. Set xlLibro = Nothing
  43. Set xlApp = Nothing
  44.  
  45. End Sub
  46.  
  47.  

Para que esto funcione, Visual Basic necesitará cargar los objetos de Excel. Por eso, no olvides marcar Microsoft Excel x.xx Object Library en tu Visual Basic - Proyecto/Referencias, Espero te ayude en algo....

19
Visual Basic para principiantes / Re: Shalom Help
« en: Miércoles 23 de Julio de 2008, 15:11 »
Ya revise y si corre como tu me lo diste lo q pasa q en tiempo de ejecucion del juego no funciona, x dos razones 1.-La Ayuda para este programa se creó en el formato de Ayuda de Windows que se usaba en versiones anteriores de Windows (Por vista)   :hitcomp:  cosa q no es problema y tambien 2.- xq una dll no me dejaba, pero ya lo solucione de verdad te agradezco me sirvio mucho tu codigo, Gracias!!

20
Visual Basic para principiantes / Re: Shalom Help
« en: Miércoles 23 de Julio de 2008, 02:45 »
Gracias muy util tu ayuda, pero sigo teniendo problemas ya q q lo q estoy haciendo es un juego y ocupo llamar la ayuda con solo presionar f1... tipo la ayuda de windows, x lo demas esta exelente  :lol:

21
Visual Basic para principiantes / Shalom Help
« en: Martes 22 de Julio de 2008, 07:48 »
Hola que tal estoy creando un programa el cual tiene ayuda este ayuda la hice en el "Shalon Help" pero no se como hacer para llamarla desde visual basic al presionar f1, si pueden dar alguna idea se los agradeceria mucho.... :huh:

22
Dentro de esto foro hay informacion muy buena, mira este link esta muy bueno:

                    www.solotuweb.com/fs~id~5473.html

Suerte

23
Hola Prueba escribiendo esto en los arreglos


(Chr(KeyAscii))

24
Visual Basic para principiantes / Re: List
« en: Martes 17 de Junio de 2008, 18:33 »
Hola despues de estar provando encontre la solucion es sencilla, en la subrutina del DblClick escribimos lo siguiente....

Código: Text
  1.  
  2. Dim i As Integer
  3. Dim index As Integer
  4.     Index = Me.lisNumeros.ListIndex
  5.     Call Enlace.Restar(Me.lisNumeros.List(Index))
  6.  
  7.  

Muchas Gracias de todas maneras....  :lol:

25
Visual Basic para principiantes / List
« en: Martes 17 de Junio de 2008, 08:27 »
Hola no se como hacer para que....
Al presionar doble click en un numero de la lista, debera llamar a un procedimiento determinado "Restar" de un clase llamada "Enlace", enviando como parametro el numero al q se le dio click...  Hasta el momento tengo lo siguiente

Código: Text
  1.  
  2. Private Sub lisNumeros_DblClick()
  3.    
  4.     Call Enlace.Restar(Me.lisNumeros.List(listNumeros.ListIndex))   '--&#62; Aqui creo q tengo el error
  5.        
  6.     'Aqui debe quitar de la lista el numero seleccionado
  7.     '   .List es un arreglo que contiene todos los numeros agregados a lisNumeros
  8.     '   .LisIndex indica la posicion (o indice) que esta seleccionada
  9.  
  10. End Sub
  11.  
  12.  
  13.  

Esto es una pequeña parte de un programa no se q esta mal aca xq no me sale, si tienen alguna sugerencia les agradeceri mucho... Gracias

Páginas: [1] 2