|
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 ... 28 29 [30] 31 32 ... 43
726
« en: Sábado 13 de Diciembre de 2003, 10:14 »
Saludo a tod@s. ¡Ojo! En el código que escribí metí la gamba y langostino: Private Sub Form_QueryUnload(Cancel As Integer _ , UnloadMode As Integer) If UnloadMode = 1 Then Cancel = 1 End Sub
debería haber puesto: Private Sub Form_QueryUnload(Cancel As Integer _ , UnloadMode As Integer) If UnloadMode = 0 Then Cancel = 1 End Sub
El valor UnloadMode = 1 indica que el formulario se descarga desde el código, El valor UnloadMode = 0 indica que el usuario cierra el formulario tras haber pulsado X en la barra del form. Disculpas.
727
« en: Sábado 13 de Diciembre de 2003, 08:24 »
Hola SpeedCad. Para conseguir lo que buscas, y en espera de conseguir otra forma mejor, podrías emplear este truquillo: Para simplificar imagina que tu ocx fuese un PictureBox, el cúal queremos que cambie de color al pasar el mouse sobre él. Añádele por ejemplo un control label llamado Label1, con la propiedad visible = False. A este label asígnale a la propiedad DragIcon un icono todo de un sólo color y con máscara de transparencia de ese color (primero pruébalo sin asignar icono y verás porque te digo esto). Luego fíjate en este código: Private Sub Picture1_DragOver(Source As Control, X As Single, Y As Single, State As Integer) If State = 1 and Source.Name = "Label1 Then Picture1.BackColor = vbWhite Label1.Drag vbCancel End If End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Picture1.BackColor = vbBlue Label1.Left = X Label1.Top = Y Label1.Drag vbBeginDrag End Sub
Es un poco chapucero, pero así de buenas a primeras consigues el efecto que deseas. Desde luego que lo ideal sería controlar el movimiento del mouse en otro control adyacente, pero dependiendo de la velocidad con que se mueva podría ser que tu control se quedará de colo azul. En fin, a ver que tal te va... Suerte.
728
« en: Viernes 12 de Diciembre de 2003, 14:31 »
Hola Sabrina77. Puedes hacer algo de este estilo: Dim objDb as Object Set objDb = GetObject("C:\Ruta\BaseDatos.mdb") objDb.DoCmd.TransferSpreadsheet 1, 8 _ , TablaOCosulta, ArchivoXls, True 'acExport= 1 , acSpreadsheetTypeExcel97 = 8 objDb.Quit Set objDb = Nothing
Suerte.
729
« en: Viernes 12 de Diciembre de 2003, 09:45 »
Hola SpeedCad.
Para lograr que tu ocx tenga la propiedad Enabled, deberás tú mismo crear esa propiedad y adicionar el código necesario según el caso para que el control reaccione como tú esperas.
Por ejemplo:
Private indEnabled As Boolean
'Propiedad de lectura Public Property Get Enabled () as Boolean Enabled = indEnabled End Property
'Propiedad también de escritura Public Property Let Enabled (Byval Enbld as boolean) indEnabled = Enbld If indEnabled Then MiControl.Propiedad = lo_que_sea Else MiControl.Propiedad = otra_cosa End If End Property
Suerte.
730
« en: Viernes 12 de Diciembre de 2003, 09:37 »
Hola Krlos02.
Utiliza SQL: DELETE FROM Tabla
Abur.
731
« en: Viernes 12 de Diciembre de 2003, 09:34 »
Hola patillaldi.
Una forma de evitar ese problema es la siguiente:
Elimina la referencia a Word. Cambia las variables que referencien clases de Word definiéndolas como Object. Crea las instancias a las clases utilizando CreateObject (o GetObject según el caso), de una forma tal que así:
'Utilizando referencias a word Dim wordApp As Word.Application Set wordApp = New Word.Application
'Si utilizar referencias Dim objApp As Object Set objApp = CreateObject("Word.Application")
De todas formas, alguna vez tengo visto que las referencias se pueden cargar/descargar mediante código pero no recuerdo cómo. Creo que era con LoadReference o algo por el estilo (aunque evidentemente LoadReference no es).
Suerte. Suerte.
732
« en: Jueves 11 de Diciembre de 2003, 14:41 »
Hola nono_81.
Me parece que te falta crear el parámetro y añadirlo al command.
ObjComm.Parameters.Append ObjComm.CreateParameter _ "Nombre_Parámetro", adChar, adParamInput, Tamaño)
por ejemplo...
Suerte.
733
« en: Jueves 11 de Diciembre de 2003, 14:33 »
Hola pacegar.
Debes utilizar el objeto Command. Asígnalo a una variable (normalmente string) y ya lo tienes.
Para probar la aplicación en las propiedades del proyecto, escribe en 'argumentos de la línea de comandos' la cadena que recibirás como parámetro.
Suerte.
734
« en: Miércoles 10 de Diciembre de 2003, 15:09 »
Hola antonio sw.
Básicamente creo que deberías utilizar el método Execute del control usando un comando FTP del tipo LS. Algo así:
Inet1.Execute "http\url.com", "LS Archivo.xxx"
Cuando el evento StateChage devuelva un estado 12 (icResponseCompleted), utilizar la función GetChunk del control para obtener el resultado.
Dim var1 As Variant Dim str1 As String Dim ind1 As Boolean var1 = Inet1.GetChunk(1024, icString) DoEvents Do While Not ind1 str1 = str1 & var1 var1 = Inet1.GetChunk(1024, icString) DoEvents If Len(var1) = 0 Then ind1 = true Loop MsgBox str1
Con esto supongo que podrás obtener el tamaño del archivo. Para conocer el estado del proceso... no sé, tal vez controlando el estado 8 (icResponseReceived).
Suerte.
735
« en: Miércoles 10 de Diciembre de 2003, 14:38 »
Kaixo FRIJU.
Tal vez mediante apis se pueda conseguir lo que quieres... pero aquí tienes dos formas de lograr el mismo efecto sin eliminar el botón:
1- (La más sencilla). Utilizae el evento QueryUnload del formulario de la siguiente forma:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If UnloadMode = 1 Then Cancel = 1 End Sub
2 - Podrías crear el form sin ControlBox y currarte tú uno con un PictureBox, de forma que al hacer click en determinada posición: Me.WindowState = 1 (minimizado) o Me.WindowState = 2 (maximizado).
Ya te digo que lo más tal sería usar la primera opción...
Agur.
736
« en: Martes 9 de Diciembre de 2003, 18:25 »
Siguiendo el simil del amigo JMM, hoy te doy los peces, de la caña ya hablaremos otro día...
Suerte.
737
« en: Martes 9 de Diciembre de 2003, 16:58 »
Hola ebolo.
Me imagino que lo que intentas es validar la información de ciertos TextBox. Utiliza el evento Validate para lograrlo.
Este evento se desencadenará, por ejemplo en un control llamado A, cuando A pierde el enfoque y otro control con la propiedad CauseValidation = True lo obtiene. Si los datos en A no son correctos, basta con que establezcas el parámetro Cancel = True para que el enfoque retorne al control A.
De todas formas, para la próxima explícate un poco mejor si puedes, porque sino...
Abur.
738
« en: Martes 9 de Diciembre de 2003, 11:24 »
Hola diegomarpla.
Tal vez me equivoque, pero... el problema está en que el control PictureBox sólo acepta ciertos formatos de imagen.
Supongo que cuando hablas de imágenes de gran calidad, hablas de archivos en formato TIFF, cuya imagen no puede ser representada en un control PictureBox. Si esto es así, imagino que para cargarlas en el PictureBox, guardarás las imágenes en otro formato... no sé por qué ( o sí), pero me dá que las estás guardando como .jpg. Si haces esto, no le des más vueltas, la compresión jpeg es un tipo de compresión con perdidas y cada vez que guardes la imagen perderá calidad.
Guarda las imágenes como .bmp sin ningún tipo de compresión (aunque seguramente ocupen una barbaridad) y verás que la calidad no varía.
Otra posible solución pasa por usar algún otro OCX para visualizar las imágenes (si no tienes wXP, puedes usar ImageEdit.Ocx que viene con el SO, pero cuando quieras usar tu aplicación en wXp, te llevarás una desagradable sorpresa).
Te repito que no sé si este supuesto que he hecho es tu caso, si no lo és, tal vez podrías especificar un poco más.
Suerte.
739
« en: Jueves 4 de Diciembre de 2003, 17:28 »
Hola pacegar.
Podrías hacer algo así:
Shell "Net View >> C:\Ruta\Archivo.txt"
Con esto obtienes en un archivo de texto la salida de Net View que muestra los equipos disponibles en un grupo de trabajo. A continuación lees el archivo y ...
Suerte.
740
« en: Jueves 4 de Diciembre de 2003, 15:11 »
Hola Minita.
¿Enlazar donde?¿Seleccionando qué?
741
« en: Jueves 4 de Diciembre de 2003, 15:07 »
Hola patillaldi.
Pues para eso mismo está la automatización... Comienza agregando en tu proyecto una referencia a Microsoft Word Object Library y luego puedes usar el examinador de objetos para ir conociendo todos los miembros.
Suerte.
742
« en: Jueves 4 de Diciembre de 2003, 15:04 »
Hola sabrina77.
Podrías usar Shell con tu ejecutable invocándose a si mismo.
Suerte.
743
« en: Jueves 4 de Diciembre de 2003, 15:00 »
Hola acanalis.
Cuando dices que como bmp no las puedes cargar, ¿a qué te refieres?
Ten en cuenta lo siguiente: Me imagino que lo que se está grabando en el archivo, no tiene formato de archivo bmp, es tan solo el mapa de bits de la imagen. A esto le haría falta el encabezado correspondiente indicando longitud, profundidad de color y esas cosas, para poder ser abierto por ejemplo con un visor o editor de imagenes.
De todas formas, nunca he usado el objeto Stream y esto que te digo son sólo suposiciones mias.
Suerte.
744
« en: Jueves 4 de Diciembre de 2003, 14:47 »
Hola diegomarpla.
Si para imprimir manejas el objeto Printer, puedes realizar lo siguiente:
Set Printer = Printers("Nombre de Impresora").
Si es de otra forma, habría que echar un vistazo a alguna api (ahora mismo no sé cual) para establecer la impresora por defecto.
Suerte.
745
« en: Jueves 4 de Diciembre de 2003, 14:44 »
Hola jhanluigui
Tal vez podrías plantearte usar la automatización de word para manejar el documento...
Suerte.
746
« en: Lunes 1 de Diciembre de 2003, 14:35 »
Y que lo digas, la realidad es como la cuentas...
Por cierto, ¿has probado a intentar abrir el documento con OPEN para intentar supervisar el error que te da si falla la apertura? A lo mejor así sacas algo en limpio...
Suerte.
747
« en: Lunes 1 de Diciembre de 2003, 10:47 »
Pues vaya gaita, colega... Las pruebas las hice con Word97 y funcionaron ok. Tal vez podrías plantearte usar la automatización de Word, aunque no sé que tal te irá. Me temo que poco más te puedo ayudar.
Suerte.
748
« en: Lunes 1 de Diciembre de 2003, 09:29 »
Hola MindEye.
Podrías hacer algo así, aunque no sé si te gustará...
SELECT SUM(Campo1) FROM Tabla1 UNION SELECT SUM(Campo1) FROM Tabla2
Con esto obtendrías dos registros con la suma de valores de Campo1 en cada una de las tablas. Luego sumando los dos registros obtienes el total.
Suerte.
749
« en: Lunes 1 de Diciembre de 2003, 09:06 »
Hola de nuevo.
Efectivamente, una vez visto tu ejemplo, observo que el título de la ventana que pasas al método de sincronización no coincide con la del documento abierto. Deberías usar algo así: SincProceso "Microsoft Word - " & msTitulo.
A ver. Chao.
750
« en: Lunes 1 de Diciembre de 2003, 09:03 »
Hola binaryOrgy.
En principio la respuesta es no, a no ser que utilices una matriz de tipo texto para construir las cadenas, lo cual no es nada operativo es vb. Puedes utilizar otras funciones para el manejo de cadenas, tales como Right , Mid, Left, Replace ... Por ejemplo para referirte al 3ª carácter de una cadena de texto (índice 2 de un arreglo C) puedes usar algo así: Mid(Cadena,3,1).
Suerte.
Páginas: 1 ... 28 29 [30] 31 32 ... 43
|
|
|