• Martes 13 de Mayo de 2025, 17:03

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 ... 28 29 [30] 31 32 ... 43
726
Visual Basic 6.0 e inferiores / Re: Controlbox
« 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:
Código: Text
  1.  
  2. Private Sub Form_QueryUnload(Cancel As Integer _
  3. , UnloadMode As Integer)
  4.         If UnloadMode = 1 Then Cancel = 1
  5. End Sub
  6.  
  7.  
debería haber puesto:
Código: Text
  1.  
  2. Private Sub Form_QueryUnload(Cancel As Integer _
  3. , UnloadMode As Integer)
  4.        If UnloadMode = 0 Then Cancel = 1
  5. End Sub
  6.  
  7.  

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
Visual Basic 6.0 e inferiores / Re: Otra De Un Ocx
« 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:

Código: Text
  1.  
  2. Private Sub Picture1_DragOver(Source As Control, X As Single, Y As Single, State As Integer)
  3.     If State = 1 and Source.Name = "Label1 Then
  4.         Picture1.BackColor = vbWhite
  5.         Label1.Drag vbCancel
  6.      End If
  7. End Sub
  8.  
  9. Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  10.     Picture1.BackColor = vbBlue
  11.     Label1.Left = X
  12.     Label1.Top = Y
  13.     Label1.Drag vbBeginDrag
  14. End Sub
  15.  
  16.  

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
Visual Basic 6.0 e inferiores / Re: Exportar Datos Desde Access A Excel
« en: Viernes 12 de Diciembre de 2003, 14:31 »
Hola Sabrina77.

Puedes hacer algo de este estilo:

Código: Text
  1.  
  2.     Dim objDb as Object
  3.     Set objDb = GetObject("C:\Ruta\BaseDatos.mdb")
  4.     objDb.DoCmd.TransferSpreadsheet 1, 8 _
  5.     , TablaOCosulta, ArchivoXls, True
  6.      'acExport= 1 , acSpreadsheetTypeExcel97 = 8
  7.     objDb.Quit
  8.     Set objDb = Nothing
  9.  
  10.  

Suerte.

729
Visual Basic 6.0 e inferiores / Re: Control Ocx
« 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
Visual Basic 6.0 e inferiores / Re: Como Eliminar Todos Los Registros
« en: Viernes 12 de Diciembre de 2003, 09:37 »
Hola Krlos02.

Utiliza SQL: DELETE FROM Tabla

Abur.

731
Visual Basic 6.0 e inferiores / Re: Visual Basic ¿cargar Referencias?
« 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
Visual Basic 6.0 e inferiores / Re: Procedimientos De Almacenado Sql
« 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
Visual Basic 6.0 e inferiores / Re: Paso De Parametros A Un .exe
« 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
Visual Basic 6.0 e inferiores / Re: Tamaño De Un Fichero
« 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
Visual Basic 6.0 e inferiores / Re: Controlbox
« 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
Visual Basic 6.0 e inferiores / Re: Cómo Hacerlo?
« 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
Visual Basic 6.0 e inferiores / Re: Cómo Hacerlo?
« 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
Visual Basic 6.0 e inferiores / Re: Manejo De Imagenes
« 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
Visual Basic 6.0 e inferiores / Re: Net Browser
« 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
Visual Basic 6.0 e inferiores / Re: Ayudaaaaaaa Dbcombo
« en: Jueves 4 de Diciembre de 2003, 15:11 »
Hola Minita.

¿Enlazar donde?¿Seleccionando qué?

741
Visual Basic 6.0 e inferiores / Re: Fusionar Correspondencia Con Word
« 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
Visual Basic 6.0 e inferiores / Re: Tengo Un Problema
« 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
Visual Basic 6.0 e inferiores / Re: Imagenes En Access & Vb
« 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
Visual Basic 6.0 e inferiores / Re: Direccionar A Impresoras
« 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
Visual Basic 6.0 e inferiores / Re: Como Manejar Word
« 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
Visual Basic 6.0 e inferiores / Re: Para Brozz
« 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
Visual Basic 6.0 e inferiores / Re: Para Brozz
« 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
Visual Basic 6.0 e inferiores / Re: Como Puedo Combinar Dos Tablas A Sql
« 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
Visual Basic 6.0 e inferiores / Re: Para Brozz
« 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
Visual Basic 6.0 e inferiores / Re: Flexgrid Y Strings
« 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