• Domingo 22 de Diciembre de 2024, 10:31

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 - Brroz

Páginas: 1 ... 40 41 [42] 43
1026
Las instrucciones que no te reconoce son miembros de VBA, ('visual basic para aplicaciones'), archivo VB6.OLB. El motivo por el que no te carga la referencia correctamente no sé cúal es..., el caso es que creo que esta referencia es obligatoria en un proyecto. Comprueba que realmente te aparece esta referencia en el proyecto, puedes usar el examinador de objetos para ver si eres capaz de encontrar el proyecto y en caso afirmativo, si localizas los miembros con los que te fallan...

El caso es que esto mismo me ocurrió hace bastante tiempo en un equipo con w95. Le di vueltas y vueltas hasta que al final se solucionó no recuerdo muy bien cómo...

En fin, siento no poder ser de más ayuda.

Un saludo.

1027
Sobre los Foros de SoloCodigo / Login
« en: Jueves 31 de Julio de 2003, 12:22 »
Algo de eso puede haber... repasaré la cfg de seguridad de i.e.

Gracias.

1028
Sobre los Foros de SoloCodigo / Re: Login
« en: Jueves 31 de Julio de 2003, 11:26 »
Al iniciar sesión no me aparecen más opciones en el menú (panel de control, U2U, desconexión...). Aparentemente no inicia la sesión, aunque puedo escribir y responder mensajes en el foro (introduciendo usuario y contraseña por mensaje). ¿A que se puede deber esto?

Gracias de antemano y un saludo galaico.

1029
Visual Basic 6.0 e inferiores / Re: GetOpenFileName , GetSaveFileName
« en: Jueves 31 de Julio de 2003, 09:38 »
Saludos a todos.

Usualmente utilizo las funciones 'GetOpenFileName' y 'GetSaveFileName' de las api para obtener un cuadro de diálogo donde el usuario pueda especificar un nombre de archivo que abrir o guardar.

Lo que no consigo es que aparezca en el cuadro de texto para el nombre del archivo un nombre que yo especifique por defecto.  No es que esto sea un problema, pero es un detalle que me gustaría resolver.
 
Gracias por la atención.

1030
Visual Basic 6.0 e inferiores / Cancelar un proceso
« en: Miércoles 30 de Julio de 2003, 09:03 »
En el ejemplo de antes hay un pequeño , pero importante detalle. Es necesario especificar una instrucción 'DoEvents' en el bucle, preferiblemente antes de hacer la pregunta por la variable:

...

DoEvents
If frmProg.indCancel Then Exit Do
...

Si no hacemos esto el evento Click del botón malamente se podrá desencadenar hasta que acabe el bucle.

1031
Visual Basic 6.0 e inferiores / Re: Cancelar un proceso
« en: Miércoles 30 de Julio de 2003, 08:47 »
Declara una variable pública de tipo Boolean en 'frmProg'. En el evento 'Click' del botón de cancelar asigna el valor TRUE a la variable:

Public indCancel as Boolean

Private Sub BotonCancelar_Click
indCancel = True
End Sub

Luego en el bucle introduce la siguiente línea:

If frmProg.indCancel Then Exit Do

Ten en cuenta que si al final no estableces frmProg = Nothing y frmProg está declarado a nivel de módulo, si intentas repetir el proceso, indCancel seguirá siendo TRUE, por lo que el bucle se terminará en la primera iteracción. Si es tu caso, haz lo siguiente:

If frmProg.indCancel Then
frmProg.indCancel = False
Exit Do
End If

También podrías incluir 'indCancel = False' en el evento Unload de frmProg.

Espero que te vaya bien...

1032
Visual Basic 6.0 e inferiores / Re: Imagen con contorno
« en: Martes 29 de Julio de 2003, 08:28 »
Podrías probar comprobando el color del punto sobre el que se desplaza o hace click el mouse... En vez de usar muchos controles image, podrías crear una sola imagen con todas las provincias, cada una de un color, luego utilizando la función 'Point' puedes comprobar el color del componente para identificar la provincia.

Algo asi... A ver si te sirve de algo.

1033
Visual Basic 6.0 e inferiores / Como puedo crear un control image en ejecucion
« en: Martes 29 de Julio de 2003, 08:20 »
Añade en tiempo de diseño al formulario un control image. Pon la propiedad Index = 0 para crear una matriz de controles. Luego cuando quieras añadir más controles Image hazlo de la siguiente forma:

Load Image1(n)      

Donde n es el índice del elemento que quieres añadir. Esto es, si solo tienes un control con índice 0, si ejecutas 'Load
Image1(1), añadirás al formulario otro control con índice 1, 'Load Image1(2) , añadirá otro control... Luego sólo tendrás que utilizar su método 'Move' para situarlo donde tú quieras.

Espero que esto te sirva.

1034
Visual Basic 6.0 e inferiores / Fonts
« en: Lunes 28 de Julio de 2003, 13:39 »
Me imagino que cuando dices que el valor devuelto es byte() quieres decir que obtienes una matriz de bytes...Si esto es así, prueba con algo de este estilo para comprobar el valor.

' Supongamos que byt1() es la matriz en cuestión, que está dimensionada y que su opción base es 1.

...

Dim int1 as integer, str1 as string

For int1 = 1 To UBound(byt1)
str1 = str1 & Chr(byt1(int1))
Next int1
Msgbox str1

...

1035
Visual Basic 6.0 e inferiores / Re: *.EXE
« en: Lunes 28 de Julio de 2003, 13:27 »
Si lo único que necesitas es registrar la dll, puedes hacerlo desde un programa vb mediante la instrucción 'Shell'.

Shell "Regsvr32.exe :BibliotecaCADvbPerfil.dll"

También podrías incluir la llamada a RegSvr32.exe en un archivo de proceso por lotes.

1036
Visual Basic 6.0 e inferiores / Re: COMO BLOQUEAR PANTALLA?
« en: Jueves 24 de Julio de 2003, 09:59 »
He aquí algo que se me ha ocurrido y tal vez funcione (no lo he probado):

Si no me equivoco hacer un protector de pantalla es tan sencillo como crear un programa y cambiarle la extensión por SCR. Si esto es cierto, entonces con hacer un programa que ocupe toda la pantalla, que controle las pulsaciones del teclado , que solicite una contraseña para finalizarse y cambiándole la extensión ya está todo hecho.
Para bloquear... ejecutas el pgm con extensión SCR. Para desbloquear... introducir la clave. Por supuesto la clave la tendrías que proporcionar tú al usuario, según algún algoritmo con la fecha y la hora.

No sé, no sé... a lo mejor se me va un poco la bola (o mucho), pero a lo mejor con algo así arreglas, es cuestión de probar...

Suerte.

1037
Visual Basic 6.0 e inferiores / Re: Hacer un formulario de espera
« en: Jueves 24 de Julio de 2003, 08:46 »
Podrías también hacer lo siguiente:

Pasa la llamada al proceso (o el proceso mismo) al formulario en cuestión, luego muestra el formulario en forma modal.

También podrías usar el api 'SetWindowPos' para hacer que el formulario siempre se mostrara visible sobre todas las ventanas, aunque esto no impediría la ejecución de cualquier otro proceso.

Suerte.

1038
Visual Basic 6.0 e inferiores / como puedo leer un fichero, caracter a caracter
« en: Miércoles 23 de Julio de 2003, 11:11 »
A ver qué tal con algo asín:

Private Function LeerF(Byval File as string) As Boolean
Dim intF as Integer
Dim lngL as long
Dim byt1 as Byte
On Error Goto Error_Leer
intF = FreeFile
Open File For Binary as #intF
For lngL = 1 to LOF(intF)
Get #intF, , byt1
msgbox chr(byt1)
Next lngL
LeerF = True
Salir_Leer:
On Error Resume Next
Close #intF
Exit Function
Error_Leer:
Msgbox  Err.Description
Resume Salir_Leer:
End Function

Con esta función lees el fichero byte a byte.  Si quisieras leer varios bytes de una sola vez, en vez de utilizar un variable tipo byte, utiliza una matriz de tipo byte también, de n dimensiones, donde n es el nº de bytes que quieres leer de una vez.

Si quieres leer un desplazamiento en concreto dentro del fichero, no omitas el segundo parámetro del 'GET'.

Para escribir en el fichero, puedes utilizar PUT.

Espero que te vaya bien.

1039
Visual Basic 6.0 e inferiores / Mandar un Picture a la impresora
« en: Miércoles 23 de Julio de 2003, 08:43 »
Utiliza el método 'PaintPicture' del objeto Printer.

Printer.PaintPicture Picture1.Picture,0 ,0

1040
Visual Basic 6.0 e inferiores / Re: Hacer gráficos
« en: Viernes 18 de Julio de 2003, 08:58 »
Puedes utilizar el control 'Microsoft Chart Control' que sirve para lo que tú quieres. Poco más te puedo decir porque nunca lo he utilizado, aunque así a simple vista parece bastante sencillo.

Suerte.

1041
Visual Basic 6.0 e inferiores / Re: Imprimir un HTML
« en: Viernes 18 de Julio de 2003, 08:36 »
A ver si te vale algo así:

Public Function PrtFile(ByVal HtmlF As String) As Boolean
   
    Dim intFileN As String, str1 As String
   
    On Error GoTo Error_PrtHtmlF
   
    intFileN = FreeFile
   
    Open HtmlF For Input As intFileN
   
    Do Until EOF(intFileN)
        Line Input #intFileN, str1
        Printer.CurrentX = 0
        Printer.Print str1
    Loop
   
    Printer.EndDoc
   
    PrtFile = True
   
Salir_PrtHtmlF:
   
    On Error Resume Next
   
    Close #intFileN
   
    Exit Function
   
Error_PrtHtmlF:
   
    MsgBox "(" & Err.Number & ") " & Err.Description, vbCritical, "Imprimir html"
   
    Resume Salir_PrtHtmlF

End Function

1042
Visual Basic 6.0 e inferiores / Re: barras de desplazamiento
« en: Miércoles 16 de Julio de 2003, 08:56 »
Aunque es un poco engorroso no es difícil de hacer a mano:

Añades al form un control scrollbar vertical, según el alto actual del form y alto total de los controles en el form dimensionas el control y ajustas las propiedades. Luego al cambiar el valor de la scrollbar ajustas la propiedad Top del resto de los controles, haciendo invisibles los que tienen un valor inferior o superior al espacio en que quieras que se visualicen los controles dentro del formulario.

Lo mismo podrías hacer con una scrollbar horizontal, pero ajustando la propiedad left de los controles.

Animo.

1043
Visual Basic 6.0 e inferiores / Re: Diseñar un formulario maestro/ detalle
« en: Miércoles 16 de Julio de 2003, 08:49 »
Una manera sencilla podría ser con dos controles data, uno para cabecera y otro para detalle, un control datagrid para las líneas del detalle y varios controles textbox para los datos de la cabecera.

Esto así a grandes rasgos... suerte

1044
Visual Basic 6.0 e inferiores / Re: vb6 y juegos en red
« en: Miércoles 16 de Julio de 2003, 08:31 »
Prueba añadiendo al formulario lo siguiente:

A nivel de módulo:

Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_FLAGS = SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW Or SWP_NOACTIVATE
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Y en el evento Load:

SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, SWP_FLAGS

Espero que te vaya bien.

1045
Visual Basic 6.0 e inferiores / DB con "brujas"...
« en: Miércoles 9 de Julio de 2003, 12:10 »
Sí señor, tienes toda la razón.
Estas cosas está muy bien saberlas...Un saludo.

1046
Visual Basic 6.0 e inferiores / Re: DB con "brujas"...
« en: Miércoles 9 de Julio de 2003, 12:08 »
Sí señor, tienes toda la razón.
Estas cosas está muy bien saberlas...Un saludo.

1047
Visual Basic 6.0 e inferiores / Re: DB con "brujas"...
« en: Miércoles 9 de Julio de 2003, 11:44 »
Que yo sepa, lo que pretendes no es posible con campos autonuméricos. Por mucho que comprimas la BD no vas a lograr reposicionar el contador.

Aunque a veces pueda resultar muy cómodo,yo personalmente evito este tipo de campo por estas cosas, y es que eso de que no se pueda modificar el valor del campo en ocasiones puede ser una gaita. Sin embargo, en algún sitio se tendrá que almacenar el último valor del campo... Tal vez entre alguna de las tablas ocultas (MSysAces,MSysObjects, etc,...) y el registro de windows esté la respuesta, pero realmente no tengo ni idea.

Lamento no poder ayudar más.

1048
Visual Basic 6.0 e inferiores / Re: DB con "brujas"...
« en: Miércoles 9 de Julio de 2003, 09:38 »
Puedes probar con lo siguiente:

En el datagrid cambia el formato de la columna correspondiente al precio y ponle formato personalizado (custom).  En la cadena del formato escríbele #,##0.#0 €;-#,##0.#0 €;;

Espero que te sirva de ayuda.

1049
Visual Basic 6.0 e inferiores / Re: Bloqueo de base de datos en red
« en: Miércoles 9 de Julio de 2003, 08:54 »
El parámetros 'Bloqueos' del método 'OpenRecordset' te permite abrir el recordset con el bloqueo que desees.

Set ObjetoRs = ObjetoDb.OpenRecordset (Origen, Tipo, Opciones, Bloqueos)

Valores para 'Bloqueos':

dbReadOnly: Previene que los usuarios hagan cambios al Recordset (predeterminado en espacios de trabajo ODBCDirect).

dbPessimistic: Utiliza el bloqueo pesimista para determinar cómo se pueden hacer cambios al objeto Recordset en un entorno multiusuario. La página que contiene el registro que está modificando está bloqueada mientras utiliza el método Edit (predeterminado en espacios de trabajo Microsoft Jet).

dbOptimistic: Utiliza el bloqueo optimista para determinar cómo se pueden hacer cambios al objeto Recordset en un entorno multiusuario. La página que contiene el registro que está modificando está bloqueada mientras se ejecuta el método Update.

dbOptimisticValue: Utiliza la concurrencia optimista basándose en valores de fila (sólo espacios de trabajo ODBCDirect).

dbOptimisticBatch: Activa la actualización optimista por lotes (sólo espacios de trabajo ODBCDirect).

Espero que esta info te sea de ayuda.

1050
Visual Basic 6.0 e inferiores / Re: Interface para Escaner en Windows Xp
« en: Viernes 4 de Julio de 2003, 11:27 »
Lamento tu desilusión... Yo me estoy viendo ahora mismo con un problema similar al tuyo desarrollando una aplicación de gestión documental. Mi solución fue obtener Imaging 2.7 para wXP. En caso de que tengas que seguir este camino, también te prevengo de que esta versión de imaging no soporta imágenes con compresión LWZ  con lo cual si se da el caso, se pueden complicar más las cosas. En fin, lamento no poder ofrecerte más ayuda...

Páginas: 1 ... 40 41 [42] 43