|
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
« en: Viernes 1 de Agosto de 2003, 08:24 »
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
« en: Jueves 31 de Julio de 2003, 12:22 »
Algo de eso puede haber... repasaré la cfg de seguridad de i.e.
Gracias.
1028
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
|
|
|