• Lunes 18 de Noviembre de 2024, 02:46

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 - Jose Arriagada

Páginas: 1 ... 5 6 [7] 8 9 ... 15
151
Visual Basic 6.0 e inferiores / Re: Copiar Al Clipboard
« en: Viernes 13 de Agosto de 2004, 16:24 »
Utiliza la sentencia clipboard:

picture.picture=clipboard.getdata

152
Visual Basic 6.0 e inferiores / Re: Formulario Padre
« en: Martes 3 de Agosto de 2004, 16:01 »
Utiliza una variable global, que dependiendo del valor que le des, te indicara cual fue la ventana que lo abrio.

En un modulo
Global Ventana as string


En form A:

Private Sub Command1_Click()
Ventana="A"
load formC
formC.show
End Sub

En Form B
Private Sub Command1_Click()
Ventana="B"
load formC
formC.show
End Sub

En Form C

Private Sub Form_Load()
 Me.Caption="Me abrio la ventana" & Ventana
End Sub

153
Visual Basic 6.0 e inferiores / Re: Balanza
« en: Viernes 30 de Julio de 2004, 00:00 »
NO ENTENDI NADA DE TU PROBLEMA, MAS EXPLICITAMENTE NO ENTIENDO TU REQUERIMIENTO.

PODRIAS SER MAS EXPLICITO PARA PODER AYUDARTE

154
Visual Basic 6.0 e inferiores / Re: Codigo Para Matriz De Control
« en: Jueves 29 de Julio de 2004, 23:59 »
1° Inserta en tu form, controles COMMAND y haz doble click sobre ellos.
    Aparecera una ventana de edicion, donde podras colocar el codigo que deseas que el control realice dependiendo del evento que selecciones.

Para que muestre un mensaje al hacer click sobre el

Private Sub Command1_Click()
MsgBox "Mensaje que quiero que aparezca"
End Sub


Para que muestre un mensaje al hacer pasar el mouse sobre el

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.ToolTipText = "Mensaje explicativo del control"
End Sub

2° La busqueda dependera de que tipo de coneccion realizas a la base de datos, y que tipo de base de datos estamos hablando.

155
Visual Basic 6.0 e inferiores / Re: Como Dibujar Con Vb
« en: Jueves 29 de Julio de 2004, 17:38 »
Ahi te va un ejemplo de como hacer graficas.
Creo que analizando el ejemplo, y un poco de ingenio y creatividad de parte de tus neuronas, lograras llegar a buen termino.

Suerte

156
Visual Basic 6.0 e inferiores / Re: Como Dibujar Con Vb
« en: Jueves 29 de Julio de 2004, 17:37 »
Ahi te va un ejemplo de como hacer graficas.
Creo que analizando el ejemplo, y un poco de ingenio y creatividad de parte de tus neuronas, lograras llegar a buen termino.

Suerte

157
Visual Basic 6.0 e inferiores / Re: Como Generar Codigos De Barra
« en: Jueves 29 de Julio de 2004, 17:31 »
Por "n" +1 vez vuelvo a repetir lo mismo:

SEAN CLAROS PARA EXPRESAR SUS PROBLEMAS, YA QUE AUN NO SOMOS ADIVINOS.

Que deseas hacer:
- que tu aplicacion te genere un codigo de barras para imprimirlo
- verificar el codigo de barra
- En que formato? EAN13; EAN8, UPCA,UPCE,EAN128,ITF14, etc?


Te envio una fuentes (FONTS) para que las uses, y un ejemplo VB de EAN13 por si te sirve. Ademas va un generador (y a la ves, lo puedes usar como verificador, usando la base de calculo) de codigo EAN13.



PD: Si quieres saber mas sobre codigos de barra, ingresa a www.eanchile.cl y ahi encontraras informacion relacionada a los codigos.

158
Visual Basic 6.0 e inferiores / Re: Bases De Datos En Acces
« en: Jueves 29 de Julio de 2004, 17:12 »
Hasta donde recuerdo, se pueden abrir las tablas access independiente de la version. El problema esta cuando los grabes.

Ya que access 97 tiene un formato de guardado diferente al 2000, asi es que, cuando la aplicacion que utiliza la base se ejecute, quizas tenga problemas de acceder a la informacion.

Lamentablemente, la veintiunica forma, es instalar access 2000.

Sorry

159
Visual Basic 6.0 e inferiores / Re: Problema Con Aplicacacion Mdi
« en: Miércoles 28 de Julio de 2004, 17:35 »
Las aplicaciones MDI, implican un form padre y los otros forms hijos, esto es, una ventana principal (MDI) y las ventanas hijas dentro de la ventana principal.

Para que esto ocurra,a las ventanas hijos debes darle la propiedad MDIChild=TRUE. y la ventana se activara dentro del padre.

160
Visual Basic 6.0 e inferiores / Re: Previnstance
« en: Sábado 24 de Julio de 2004, 00:22 »
********   O J O *************

Me extraña que mi codigo no te halla funcionado. A mi me funciona OK.

RECUERDA:

Prueba mi codigo.
Generar el ejecutable.
Y Prueba la ejecucion dos veces.
Y Funciona.

NO FUNCIONA SI USAS DOS VECES VB, y lo EJECUTAS DESDE AHI.

161
Visual Basic 6.0 e inferiores / Re: Cambiar El Codigo
« en: Sábado 24 de Julio de 2004, 00:19 »
Adicionalmente te envio, una aplicacion mia, que lo que hace es tomar un archivo excel y lo modifica.
Si te fijas en las instrucciones, son las mismas del editor de VB en EXCEL (es decir, script) simplemente con algunas adaptaciones a VB.

    Me.MousePointer = vbHourglass
    Archivo = Trim(txtArchivo.Text)
    Set xl = CreateObject("Excel.Application")
    xl.Workbooks.Open Archivo
    xl.Visible = False
    xl.Worksheets("Hoja1").Activate
   
    'Borra celdas de Pagina
    xl.Worksheets("Hoja1").Range("J2") = ""
    xl.Worksheets("Hoja1").Range("K2") = ""
    'Elimina Fila 3 , 7, 9 y 10
    xl.Rows("3:3").Select
    Selection.Delete Shift:=xlUp
   
    xl.Rows("7:7").Select
    Selection.Delete Shift:=xlUp
   
    xl.Rows("9:10").Select
    Selection.Delete Shift:=xlUp
   
    'Borra celdas con valor TP
    xl.Worksheets("Hoja1").Range("B9") = ""
    xl.Worksheets("Hoja1").Range("E9") = ""
   
    'Cambia celda x RUT
    xl.Worksheets("Hoja1").Range("C9") = "Rut"
   
    'Elimina ultima columna DB
    xl.Columns("L:L").Select
    Selection.Delete Shift:=xlToLeft
   
    'Recorre columna B moviendo los RUT
    Espacios = 0
    Sigue = 1
    Fila = 9
    While Sigue = 1
        Fila = Fila + 1
        sCeldaB = "B" & Fila
        sValor = Trim(xl.Worksheets("Hoja1").Range(sCeldaB))
        If Len(sValor) = 0 Then
            Espacios = Espacios + 1
            If Espacios = 10 Then
                Sigue = 0
            End If
        Else
            sCeldaC = "C" & Fila
            If Es_Rut(sValor) = True Then
                sValor = "'" & Editar_Rut(sValor, 2)
                xl.Worksheets("Hoja1").Range(sCeldaC) = sValor
            Else
                xl.Worksheets("Hoja1").Range(sCeldaC) = ""
            End If
            xl.Worksheets("Hoja1").Range(sCeldaB) = ""
            Espacios = 0
        End If
    Wend
   
    'Elimina columna B
    xl.Columns("B:B").Select
    Selection.Delete Shift:=xlToLeft
   
    'Recorre columna D buscando Total y mueve la empresa
    Espacios = 0
    Sigue = 1
    Fila = 9
    While Sigue = 1
        Fila = Fila + 1
        sCeldaC = "C" & Fila
        sValor = UCase(Trim(xl.Worksheets("Hoja1").Range(sCeldaC)))
        If Len(sValor) = 0 Then
            Espacios = Espacios + 1
            If Espacios = 10 Then
                Sigue = 0
            End If
        Else
            If sValor = "TOTAL" Then
                sCeldaD = "D" & Fila
                sCeldaF = "F" & Fila
                sEmpresa = Trim(xl.Worksheets("Hoja1").Range(sCeldaD))
                xl.Worksheets("Hoja1").Range(sCeldaC) = "Total " & sEmpresa
                Espacios = 0
            End If
        End If
    Wend
    'Eliminar columna D
    xl.Columns("D:D").Select
    Selection.Delete Shift:=xlToLeft
   
    'Cambia celda F9 a empty
    xl.Worksheets("Hoja1").Range("F9") = ""
    'Cambia celda G9 por Debitos
    xl.Worksheets("Hoja1").Range("G9") = "Débitos"
   
    'Recorre columna E eliminando la glosa NAC
    Espacios = 0
    Sigue = 1
    Fila = 9
    While Sigue = 1
        Fila = Fila + 1
        sCeldaE = "E" & Fila
        sValor = UCase(Trim(xl.Worksheets("Hoja1").Range(sCeldaE)))
        If Len(sValor) = 0 Then
            Espacios = Espacios + 1
            If Espacios = 10 Then
                Sigue = 0
            End If
        Else
            If sValor = "NAC" Then
                xl.Worksheets("Hoja1").Range(sCeldaE) = ""
            End If
            Espacios = 0
        End If
    Wend
   
    'Cambia el tipo de letra a toda la hoja
    Columns("A:I").Select
    Range("I6").Activate
    Selection.Font.Name = "Times New Roman"
   
    'Pone marco, centra y negrita a los titulos
    Range("A9:I9").Select
    Selection.HorizontalAlignment = xlCenter
    Selection.Font.Bold = True
   
    'Predefine la zona de encabezado
    ActiveSheet.PageSetup.PrintTitleRows = "$1:$9"
   
    ActiveSheet.PageSetup.RightHeader = "Página &P"
       
    Me.MousePointer = vbDefault
   
    ActiveWorkbook.SaveAs FileName:=Archivo
'    xl.ActiveWorkbook.Close SaveChanges:=True
    xl.Quit 'quit excel
    Set xl = Nothing
   
    MsgBox "Proceso terminado", vbInformation, "Resultado Transformación"

162
Visual Basic 6.0 e inferiores / Re: Cambiar El Codigo
« en: Sábado 24 de Julio de 2004, 00:16 »
Si se puede. Ya que lo que acabas de poner es el script de excel para tratamiento de datos.

Si sabes visual basic, lo que te falta es enlazar EXCEL con tu aplicacion VB que haga lo que supone pusiste en el mensaje.

Ahora bien, como no todo es facil en esta vida, siempre hay que poner de nuestra cosecha, te envio un codigo, de como abrir un archivo excel, guardar datos.

Solo bastara que tu lo modifiques a tu gusto para que haga lo que desees, usando "Casi" exactamente el codigo scripts de excel.

Espero te resulte. A mi me han resultado sin problemas.

163
Visual Basic 6.0 e inferiores / Re: --> Vb 6 Y Archivos *.inf .:: Urgente ::.
« en: Sábado 24 de Julio de 2004, 00:08 »
Si colocas en este foro la parte del codigo que guarda las lineas, o mejor aun, las ultima linea en el archivo, quizas podamos ayudarte, por que aun, ninguno de nosotros tiene la capacidad de adivinar. Por lo menos, yo no. Con el codigo, te ayudariamos mejor.

164
Visual Basic 6.0 e inferiores / Re: Sobre El Control Timer En Visual Basic
« en: Sábado 24 de Julio de 2004, 00:06 »
Si no me equivoco, tu problema debe ir por otro lado, ya que, SE SUPONE que el timer opera en funcion de milisegundos, independiente de la velocidad del procesador, de la placa, de la memoria, y todo lo demas.

Ahora bien, puede que la aplicacion no corra a la misma velocidad entre un PC y otro, por razones de uso de memoria (si tiene poca, obviamente se demorara en cargar datos, hacer paginacion y todo lo relativo al uso de la memoria), o algun otro factor.

165
Visual Basic 6.0 e inferiores / Re: Como Cargar Un Archivo Desde Una Unidad De Cd
« en: Sábado 24 de Julio de 2004, 00:02 »
En la raiz del Cd, debes colocar un archivo

AUTORUN.INF con la siguiente informacion


[AUTORUN]
OPEN=MIPROGRAMA.EXE
ICON=LOGO.ICO

y eso es todo, espero te sirva

166
Visual Basic 6.0 e inferiores / Re: Graficos Con Visual Basic
« en: Viernes 23 de Julio de 2004, 23:55 »
Por si te sirve

167
Visual Basic 6.0 e inferiores / Re: Inicio De Aplicacion
« en: Viernes 23 de Julio de 2004, 02:48 »
Private Sub Form_Load()
If App.PrevInstance = True Then
    MsgBox "Solo puede ejecutar una instancia"
    End
Else
    'Sentencias
End If
End Sub

168
Visual Basic 6.0 e inferiores / Re: Previnstance
« en: Viernes 23 de Julio de 2004, 02:47 »
Private Sub Form_Load()
If App.PrevInstance = True Then
    MsgBox "Solo puede ejecutar una instancia"
    End
Else
  Dim x As Integer
  ReDim Cambio(7)
  On Error GoTo ErrorLoad
  ...
  ....
  ....
End If

169
Visual Basic 6.0 e inferiores / Re: Control Progressbar
« en: Jueves 22 de Julio de 2004, 00:33 »
Hasta donde yo se, no puedes comunicar DOS con windows para poder conocer el progreso.

Otra forma, es hacer un truco. Pero se requiere saber muchas cosas para saber que triquiñuela realizar.

Por ejemplo, si la creacion de los archivos responde a un patron determinado, por ejemplo, que comiencen con una letra, que terminen con, que se crean en un directorio termporal, etc.

De esta forma, podrias  simular una comunicacion entre DOS y windows.

Te propongo lo siguiente:
Que la aplicacion DOS cree los archivos en un directorio especifico.
Que antes de comenzar a crear los archivos, cree un archivo en este directorio, y que contenga la cantidad de archivos a crear.

De esta forma, la aplicacion VISUAL, podria leer el archivo que contiene la cantidad de archivos a crear, y asi saber cual sera el valor de la propiedad VALUE del control PROGRESSBAR.

A partir del momento que encuentra el archivo, comienza un timer a correr que se encarga de leer cuantos archivos se encuentran en el directorio y te muestra el progress bar.

Te adjunto una simulacion.

170
Visual Basic 6.0 e inferiores / Re: Coordenadas De Formulario
« en: Jueves 22 de Julio de 2004, 00:08 »
Private Sub Form_Click()
msg = "Tope=" & Me.Top
msg = msg & "  Costado=" & Me.Left
msg = msg & "  Alto=" & Me.Height
msg = msg & "  Ancho=" & Me.Width
Me.Caption = msg
End Sub

Mueve el form, y picha sobre el.

171
Ahi te va un ejemplo

172
Visual Basic 6.0 e inferiores / Re: Acceso A Archivos
« en: Viernes 9 de Julio de 2004, 21:20 »
En un form nuevo, inserta un label y un text ambos con la propiedad INDEX=0
y pone el siguiente codigo:

Private Sub Command1_Click()
archivo = "C:\SALIDA.TXT"
Open archivo For Output As #1
Print #1, "rioBB.vf 0.6"
Print #1, "1"
Print #1, "1"
Print #1, "0.d0"
Print #1, "batrioBB 0.6"
Print #1, "0.6d3"
Print #1, "0"
Print #1, "0.8d0"
Print #1, "0.d0"
Print #1, "10000000"
Print #1, "0"
Print #1, "alt"
Print #1, "0"
Print #1, "12"
Print #1, "10 20 30 40 50 60 70 80 90 100 110 120"
Print #1, Text1(0).Text 'velocidad del viento
Print #1, Text1(1).Text 'angulo del viento
Print #1, Text1(2).Text 'densidad del agua
Print #1, Text1(3).Text 'densidad del aire
Print #1, Text1(4).Text 'densidad del agua
Print #1, "0"
Print #1, "0"
Print #1, "0"
Close (1)
MsgBox "Archivo " & archivo & " ha sido creado"
End Sub

Private Sub Form_Load()
For i = 1 To 6
    Load Label1(i)
    Load Text1(i)
    Text1(i).Top = Text1(i - 1).Top + Text1(i - 1).Height
    Text1(i).Text = ""
    Label1(i).Top = Text1(i).Top
    Label1(i).Visible = True
    Text1(i).Visible = True
Next i
Text1(0).Text = ""
Label1(0).Caption = "Caudal de entrada"
Label1(1).Caption = "Velocidad del viento"
Label1(2).Caption = "Angulo del viento"
Label1(3).Caption = "Densidad del agua"
Label1(4).Caption = "Densidad del aire"
Label1(5).Caption = "Caudal de Entrada"
Label1(6).Caption = "Chezy"
Command1.Caption = "Crear archivo"
End Sub


Espero te sirva

173
Visual Basic 6.0 e inferiores / Re: Capturar Serial Fisico Del Dd De La Pc
« en: Jueves 8 de Julio de 2004, 19:54 »
Utiliza lo siguiente:

Private Sub Form_Load()
Dim cad1 As String * 256
Dim cad2 As String * 256
Dim numSerie As Long
Dim longitud As Long
Dim flag As Long
unidad = "C:\"
Call GetVolumeInformation(unidad, cad1, 256, numSerie, longitud, flag, cad2, 256)
sHex = Trim(Hex(numSerie))
If Len(sHex) < 8 Then
    Delta = 8 - Len(sHex)
    For i = 1 To Delta
        sHex = "0" & sHex
    Next i
End If
Label1.Caption = sHex
End Sub


En un modulo inserta este codigo:
Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" _
(ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize _
As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags _
As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)


Prueba

174
Visual Basic 6.0 e inferiores / Agregar O Eliminar Filas/columnas En Excel
« en: Jueves 8 de Julio de 2004, 00:43 »
Hola amigos:

Alguno de ustedes, tiene un segmento de codigo que permita eliminar o agregar filas o columnas a una planilla excel.

Gracias

175
Visual Basic 6.0 e inferiores / Re: Copiar Archivos De Una Carpeta A Otra
« en: Jueves 8 de Julio de 2004, 00:40 »
Ahi te va el codigo:

Private Sub Command1_Click()
PathOrigen = Dir1.Path
PathDestino = Dir2.Path
If Mid(PathOrigen, Len(PathOrigen), 1) = "\" Then
    PathOrigen = Mid(PathOrigen, 1, Len(PathOrigen) - 1)
End If
If Mid(PathDestino, Len(PathDestino), 1) = "\" Then
    PathDestino = Mid(PathDestino, 1, Len(PathDestino) - 1)
End If
For i = 1 To File1.ListCount
    If Len(Trim(File1.List(i))) > 0 Then
        ArchivoOrigen = PathOrigen & "\" & File1.List(i)
        ArchivoDestino = PathDestino & "\" & File1.List(i)
        msg = ArchivoOrigen & vbLf
        msg = msg & ArchivoDestino
        FileCopy ArchivoOrigen, ArchivoDestino
    End If
Next i
End Sub

Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub

Private Sub Dir2_Change()
File2.Path = Dir2.Path
End Sub

Private Sub Drive2_Change()
Dir2.Path = Drive2.Drive
End Sub

SUERTE

Páginas: 1 ... 5 6 [7] 8 9 ... 15