|
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 - javierbalk
1
« en: Jueves 30 de Enero de 2003, 01:26 »
Bueno, así:
Private Sub Check1_Click() Static Cambiando As Boolean Cambiando = True Check1.Value = False If Not Cambiando Then ' Ejecutar el código acá End If Cambiando = False End Sub
Saludos, Javier
PD: si me acuerdo de vos.
2
« en: Jueves 30 de Enero de 2003, 01:00 »
Hola:
Una forma (menos milagrosa) es usar un CheckBox, colocarle la propiedad Style a graphical y cambiarle el ForeColor a lo que quieras.
Saludos, Javier
3
« en: Martes 28 de Enero de 2003, 11:33 »
Ve al menú Proyecto, Componentes, y agrega el control Microsoft Masked Edit Control.
En la barra de herramientas te va a salir ahora para agregarlo al form.
Este control es más adecuado para eso. Busca en la ayuda de Vb para ver como usarlo.
Saludos, Javier
4
« en: Martes 28 de Enero de 2003, 07:57 »
Hola:
Prueba con Csng en lugar de Val
Saludos, Javier
5
« en: Jueves 23 de Enero de 2003, 19:29 »
Hola:
Chequea el uso de la función Split en la ayuda de VB6.
Saludos, Javier
6
« en: Martes 21 de Enero de 2003, 18:58 »
Hola:
Dim s As String Dim a Dim s2 As String Dim c As Long s = "falta de imaginacion en este momento" a = Split(s, " ") For c = 0 To UBound(a) If a(c) <> "" Then s2 = s2 & " " & a(c) End If Next MsgBox s2
Saludos, Javier
8
« en: Viernes 17 de Enero de 2003, 10:16 »
Lo del campo nulo, tal vez entonces el atributo no sea adColNullable, yo lo buscaría por ahí. Fijate de investigar bien todos los valores que trae Atributes.
Lo otro, los doc los podrías abrir con Word, con un objeto Application, pero no recuerdo en este momento exactamente con se hace, busca en los sitios de VB sobre como abrir archivos de Word desde VB, y hacerlo en forma oculta. Los pdf he visto que vienen unos Activex de Acrobat, deben ser para eso, no sé si son gratis, busca con Google. Lamento no poderte orientar mejor en esto.
Saludos, Javier
9
« en: Viernes 17 de Enero de 2003, 09:51 »
Hola:
Prueba con
If rsConsulta.Fields(i).Attributes And adColNullable <> 0 Then
Lo que pasa que Attributes tiene todos los atributos, los cuales están indicados en un bit del dato desde el punto de vista binario, entonces con And haces la operación lógica para aislarlo.
Lo de abrir .pdf y .doc si son para modificarlos no sé, si son para abrirlos con sus editores correspondientes, Acrobat Reader y Word, se hace con la API ShellExecute.
Si es ese el caso te doy los parámetros.
Saludos, Javier
10
« en: Viernes 17 de Enero de 2003, 02:36 »
Hola Rober:
En cuanto a la pregunta de los campos que pueden contener Null, en las Bases Access creo que son los de texto, y supongo que los memo también.
Hace un par de días alguien me dijo que los numéricos también, pero él usaba otro tipo de base de datos, yo con Access y VB (hasta ahora usé DAO) veo que los numéricos se inicializan con cero.
En cuanto a la segunda pregunta, coloca una instrucción DoEvents luego del Form.Show
Saludos, Javier
El segundo problema
11
« en: Viernes 17 de Enero de 2003, 02:29 »
Hola Jorge:
No llego a entender lo que quieres cuando dices "PERO QUE EN EL CAMPO "TIPO" SEAN = A "INFORMATICO"
Pero si es lo que pienso, quieres que se muesten los nombres y que al hacerle click te pase el número, código o tipo asociado.
Si es eso Utiliza la colección ItemData de ListBox. Busca en la ayuda, pero es algo así.
ListaIF.AddItem cadena ListaIF.ItemData (ListaIF.NewIndex) = nombre!CampoQueQuieras
Luego en el evento click del listBox tienens el dato en ListaIF.ItemData (ListaIF.ListIndex)
Espero que sea esto.
Saludos, Javier
12
« en: Jueves 16 de Enero de 2003, 21:36 »
Hola:
Puedes usar variables declaradas con Public en un módulo estándar y esas las ves en todo el proyecto.
Sino puedes declarar variables Public en la sección de declaraciones del formulario y luego accederlas desde otros:
NombreForm.NombreVarible
Saludos, Javier
13
« en: Jueves 16 de Enero de 2003, 21:30 »
Hola:
If Int(Numero) = Numero Then MsgBox "Es entero" Else MsgBox "No es entero" End If
Saludos, Javier
14
« en: Miércoles 15 de Enero de 2003, 04:09 »
Si los archivos que van adentro de esas carpetas los colocas luego usando el programa, es decir, si no tienen que ir al instalarse, a las carpetas las puedes crear con el programa la primera vez que se ejecuta.
Usas la función Dir al arrancar el programa para ver si existen y si no las creas con MkDir.
Si tienes que mandar todo en la instalación y ahí adentro van varios archivos tal vez el asistente de instalación de VB no sea el más adecuado. Hay muchos otros pero no los he utilizado, puedes buscar instaladores en download.com o sitios de VB en general. InstallShield, Setup Factory, para mencionar algunos que he visto.
Saludos, Javier
15
« en: Miércoles 15 de Enero de 2003, 00:06 »
Hola Awlo:
No te lo voy a asegurar al 100%, pero creo que al asignar la imagen a un control Image VB crea un nuevo objeto stdPicture y no una referencia.
¿De que manera cambias los pixeles en el control Image?
Javier
16
« en: Martes 14 de Enero de 2003, 23:38 »
Hola:
Bueno, una opción es utilizar el Asistente de empaquetado y distribución que viene con Visual Basic. Si vas a Inicio, Programas; en la carpeta del Visual está.
Saludos, Javier
17
« en: Lunes 13 de Enero de 2003, 04:36 »
Con el TextWidth debería andar.
Dim iTexto
iTexto = Format (...
Printer.CurrentX = 12000 - Printer.TextWidth (iTexto)
Printer.Print iTexto
En este caso 12000 sería el lugar donde quieres que la columna termine, en Twips.
Saludos, Javier
18
« en: Sábado 28 de Diciembre de 2002, 11:28 »
Hola Cero Kull: Acá abajo puedes agregar un archivo adjunto con el mensaje, te recomiendo que primero lo comprimas en .zip Mi email es javierbalk@hotmail.com De todas maneras ahora estoy de viaje y voy a estar de vuelta recién dentro de unos días así que no te aseguro que lo voy a poder ver acá. Saludos, Javier
19
« en: Sábado 28 de Diciembre de 2002, 11:23 »
Hola Cero Kull:
Para que de un control pase a otro tienen que estar puestos en orden los valores de la propiedad TabIndex de cada uno y la propiedad TabStop debe estar a True, si no las cambiaste las TabStop estan a True por defecto, pero te puede faltar ordenar los TabIndex.
Si querés adecuar esos procedimiento de ProcesarLostFocus tenes que hacer otro para el Masked Edit Box, ya que es un control diferente. Acá en esta PC donde estoy ahora no lo pude poner, parece que está mal registrado, fijate si podés deducirlo vos que cambios hay que hacer para hacer una nueva rutina que valide los Masked Edit Box.
Saludos, Javier
20
« en: Sábado 28 de Diciembre de 2002, 01:53 »
Hola Cero Kull:
Bueno, por mi parte te digo de nada y me alegra que sirva de algo las veces que me tomo unos minutos para responder algo cuando sé. Saludos y que pasen todos de la mejor manera estas fiestas.
Javier
21
« en: Viernes 27 de Diciembre de 2002, 08:28 »
Hola Lester:
Para hacer eso yo he usado un código así:
Printer.CurrentX = 12000 - TextWidth (Numero) Printer.Print Numero
Donde 12000 sería el lugar donde se desea que termine esa columna, o bien el margen derecho del texto.
Busca TextWidth en la ayuda de VB para mas detalles.
Saludos, Javier
22
« en: Viernes 27 de Diciembre de 2002, 08:22 »
Hola Cero Kull:
Lo que pasa que estás haciendo algo mal: la variable Cancelar la tenes que declarar a nivel del formulario y no a nivel de un procedimiento.
Si vos declaras una variable en el evento Load la ve solo en ese evento, es decir hasta que llega al End Sub.
Para declararla a nivel del formulario la tenés que poner arriba de todo (en la sección de declaraciones), ahí te la va a aceptar con Dim y con Private.
Te paso el código que tenés que copiar en el form, solo modifiqué eso y le agregué el Unload Me para salir en el botón de comando:
'********************************* Private cancelar As Boolean
Private Sub Command1_GotFocus() cancelar = True End Sub
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) cancelar = True End Sub
Private Sub Text1_KeyPress(Keyascii As Integer) ProcesarKeyPressTextSoloTexto Keyascii, Text1 End Sub
Private Sub Text1_LostFocus() If Not cancelar Then ProcesarLostFocusText Text1 End Sub
Private Sub Text2_KeyPress(Keyascii As Integer) ProcesarKeyPressTextSoloTexto Keyascii, Text2 End Sub
Private Sub Text2_LostFocus() If Not cancelar Then ProcesarLostFocusText Text2 End Sub
Private Sub Command1_Click() MsgBox "hola se termino el programa", vbCritical Unload Me End Sub '*********************************
Saludos, Javier
23
« en: Jueves 26 de Diciembre de 2002, 06:06 »
Coloca:
Unload me
Saludos, Javier
24
« en: Jueves 26 de Diciembre de 2002, 06:05 »
Hola Cero Kull:
No estoy en mi PC en este momento porque estoy de viaje, pero hice la prueba en esta PC donde estoy en el Visual 5 que tiene instalado, y si pongo Cancelar = True tanto en el evento GotFocus como en el MouseDown del command y poniendo If Not Cancelar en el evento LostFocus del TextBox, con la variable Cancelar definida como Private a nivel del formulario no me procesa lo del evento LostFocus de TextBox. Además recuero también que lo usé así en un programa mío en el pasado y anda bien. Probalo bien de nuevo.
Saludos, Javier
25
« en: Lunes 23 de Diciembre de 2002, 02:13 »
Hola Jmcs:
Supongo que te saltará el error "El objeto no admite esta propiedad o método". Lo que pasa es que el frame no tiene propiedad hdc. Tal vez se pueda hacer con API, pero lo que te sugiero es poner un PictureBox sin borde dentro del frame y poner la imagen ahí.
Saludos, Javier
|
|
|