|
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 ... 12 13 [14] 15 16 ... 43
326
« en: Miércoles 2 de Junio de 2004, 14:43 »
Hola jrmtv.
Puedes intentar ir haciéndolo tú mismo: crea un nuevo proyecto del tipo 'Control activeX'. Luego añade controles de usuario, módulos, clases, etc. Si tienes todos los archivos fuente necesarios no debería suponerte gran problema... exceptuando tal vez la labor de identificar las referencias que pueda necesitar el proyecto.
Suerte.
327
« en: Miércoles 2 de Junio de 2004, 14:38 »
Hola pacegar.
Lo más sencillo es utilizar un formulario MDI.
Añádele un PictureBox que contenga las opciones que desees. Luego ya puedes mostrar los formularios que quieras (MDIChild, por supuesto, aunque hay una función del api que pertime hacer un formulario 'hijo' de otro) en el espacio restante. La posición en la que se situará el pictureBox viene dada por su propiedad Align.
Suerte.
328
« en: Martes 1 de Junio de 2004, 12:54 »
Hola tcv.
Lo principal para el caso es conocer las especificaciones del fichero... ¿Las conoces?
Abur.
329
« en: Lunes 31 de Mayo de 2004, 17:36 »
He probado a introducir en google el texto 'VB Microsoft Internet Controls' y aparecen bastantes resultados...
Abur.
330
« en: Lunes 31 de Mayo de 2004, 17:25 »
Hola Kev.
Prueba un control WebBrowser (Microsoft Internet Controls) o un Inet (Microsoft Internet Transfer Control) a ver que tal te va... Nunca los he probado en profundidad más allá de visualizar una simple página html, pero a lo mejor tú le puedes sacar provecho.
Suerte.
331
« en: Lunes 31 de Mayo de 2004, 17:20 »
Hola Tiquinho. Creo que es necesario que puntualices algo más... En vb es posible realizar algunas operaciones entre dos números a nivel de bits utilizando los operadores And, Or y Xor, esto sólo por curiosidad, porque para tu caso no creo que sirva de mucho... Para poder desplazar un número n bits para un lado o para otro multiplica o divide respectivamente ese número por 2^n (dos elevado a n).De todas formas por el ejemplo que muestras creo que lo que realmente necesitas es desplazar carácteres y no bits (bytes en todo caso). No conozco o recuerdo ninguna función vb que realice esto, sin embargo, no debe resultar difícil crear tu propia función truncando el resultado al tamaño que necesites. Resumiendo: prueba este código en un form con 2 commandbutton y verás a que me refiero: Option Explicit Private dbl1 As Double private dbl2 As Double Private Sub Form_Load() dbl1 = &H1234 End Sub Private Sub btnDerecha_Click() dbl2 = dbl1 / 2 ^ 4 Debug.Print "&H" & Hex(dbl1) Debug.Print "&H" & Hex(dbl2) dbl1 = dbl2 End Sub Private Sub btnIzq_Click() dbl2 = dbl1 * 2 ^ 4 Debug.Print "&H" & Hex(dbl1) Debug.Print "&H" & Hex(dbl2) dbl1 = dbl2 End Sub
Suerte.
332
« en: Jueves 27 de Mayo de 2004, 17:44 »
Hola Juanolo.
Sobre la instrucción para 'vaciar' el objeto printer: prueba con KillDoc.
Lo único que se me ocurriría probar ahora mismo es utilizar una instrucción DoEvents entre impresión e impresión. Tal vez también funcionase introducir un pequeño retardo (aunque es una cosa muy chafalleira...).
Por otro lado, supongo que te habrás asegurado de utilizar el driver adecuado a la impresora. También puedes probar a realizar varias impresiones seguidas (por supuesto con distintos cambios de font) desde otra aplicación (word por ejemplo) para cerciorarse de si el problema se produce sólo con vb.
Suerte.
333
« en: Jueves 27 de Mayo de 2004, 14:44 »
Hola tiquinho.
Las funciones que te fallan son miembros de VBA. Por algún motivo esa referencia indispensable está fallando o el archivo del proyecto está fodido.
A muchos nos ha pasado eso que comentas... y muchos han reinstalado de todo: office, vb, mdac, cualquier cosa que se les ocurriera y el error seguía produciéndose.
Mi recomendación es que crees un nuevo archivo de proyecto. Añádele las referencias que necesites y a continuación ve añadiendo el resto de los componentes: formularios, módulos, etc.
Suerte.
334
« en: Jueves 27 de Mayo de 2004, 10:55 »
Hola. Realmente NO es necesario. En el caso de que establecieses para un form un nuevo timer con el mismo ID que uno existente, sencillamente se remplaza uno por otro. If the hWnd parameter is not NULL and the window specified by hWnd already has a timer with the value nIDEvent, then the existing timer is replaced by the new timer. When SetTimer replaces a timer, the timer is reset. Therefore, a message will be sent after the current time-out value elapses, but the previously set time-out value is ignored.
Chao.
335
« en: Jueves 27 de Mayo de 2004, 10:50 »
Hola.
Creo que no expliqué muy bien...
1- El path de tu aplicación es el que a ti más te guste. Asigna ese valor a una variable y listo. Hay algunas apis que te pueden resultar útiles, como por ejemplo SHGetSpecialFolderPath, que te puede interesar para conocer el path de 'Archivos de programa' , el escritorio, y carpetas por el estilo. Si el usuario quiere cambiar el path de instalación, proporcionale un modo para ello (por ejemplo un diálogo para seleccionar una carpeta) y asigna el valor que elija a la variable esa que hablábamos antes.
2- Cuando digo que puedes registrar la dll antes de que ejecutes la aplicación, no me refiero a que la registres a mano, si no a utilizar un programa que lo haga por el usuario. Este programa se encargaría en tu caso de registrar los componentes necesarios para la aplicación, comprobar si existen las carpetas necesarias y en caso de no existir crearlas y por último de lanzar el programa principal de la aplicación (hay que dejar de asociar aplicación y programa: una aplicación cuenta constar de varios programas, archivos de datos, dll, etc. Un programa es un solo archivo ejecutable).
3- Creo que con el punto anterior esto queda explicado. Sería el programa incial que registra y comprueba que todo esté ok el que crea las carpetas que sean necesarias.
4- Nada más que comentar, excepto que las acciones de los puntos anteriores podrían ser sólo necesarias la primera vez que se ejecuta la aplicación, de ahí la gracia de crear un paquete de instalación. Yo uso programas hechos por mi a la medida de cada ocasión (aunque la base siempre es la misma), pero podría usar alguno de los muchos asistentes e historias que hay.
Chao.
336
« en: Jueves 27 de Mayo de 2004, 10:33 »
Hola ricardozl. No comprendo muy bien cuál es el problema. en cuanto haga mi consulta me busque el primero que tenga este valor y lo marque con un puntero en el dbgrid o me lo despliegue en el dblist, pero sin que me actualize el dbgrid
Si muestras el resultado de una selección en un grid, cualquier visualización de un conjunto de registros que hubiese anteriormente será remplazada por otra con los nuevos registros. Lo lógico será entonces utilizar una búsqueda en los registros que tienes. Te adjunto un pequeño ejemplo por si es lo que necesitas. Abur.
337
« en: Jueves 27 de Mayo de 2004, 09:23 »
Hola Tiquinho.
Adjunto un ejemplo sencillo de uso de un timer. Abur.
338
« en: Miércoles 26 de Mayo de 2004, 17:22 »
Hola camarena6. Te voy a contar como hago yo para crear iconos: 1- Creo el dibujo con el Paint (procuro que el tamaño sea 32x32) y lo guardo como bmp. Las zonas que quiero se muestren transparentes las dibujo de determinado color. 2- Creo un nuevo proyecto en vb con un formulario al que añado un control ImageList. En la propiedad MaskColor del control imagelist, le indico el color que elegí como color que se va a mostrar transparente en el paso anterior. 3- Abro las propiedades del imagelist y selecciono la casilla 'UseMaskColor'. Cargo la imagen creada en el paso 1. 4- Creo un método para extraer el icono (con un commandButton, por ejemplo): Private Sub Command1_Click () SavePicture ImageList1.ListImages(1).ExtractIcon, "C:\Ruta\NombreIcono.ico" '(1) es el índice de la primera imagen de la lista. 'tú indica el índice que necesites. End Sub
Repite los pasos tantas veces como haga falta. Abur.
339
« en: Miércoles 26 de Mayo de 2004, 16:08 »
Confirmado. Platform SDK: Windows 9x Programming
RegisterServiceProcess The RegisterServiceProcess function registers or unregisters a service process. A service process continues to run after the user logs off.
Esto lo pone el msdn... desgraciadamente no habla nada de equivalencias para otras plataformas... y es que me temo que el tema de los servicios es bastante distinto. Suerte.
340
« en: Miércoles 26 de Mayo de 2004, 15:48 »
341
« en: Miércoles 26 de Mayo de 2004, 15:38 »
Hola camarena6. El error lo obtienes porque ya existe un objeto node con la misma clave (Key) que el que intentas añadir el la colección de nodos del treeview. Para limpiar el Treeview: Suerte.
342
« en: Miércoles 26 de Mayo de 2004, 15:22 »
Hola Fernando. Como no especificas el método que usas para instalar, paso a responderte de forma general. Hay programas que realizan estas tareas por ti, aunque tu puedes crear uno propio (que es lo que yo suelo hacer). 1 - El directorio de instalación de tu aplicación es por defecto el que tú quieras... al usuario se le suele dar opción a que lo cambie por el que desee. Si el directorio no existe pues se crea y ya está. 2 - Siempre puedes registrar o desregistrar una dll mediante 'Shell "RegSvr32 /S C:\Ruta\Libreria.dll" si es a eso a lo que te refieres, pero lo que no comprendo es eso que dices de manejar eventos... 3 - Si como inicio de la aplicación tienes un 'método Main' en este método, si es un formulario en el evento Load del mismo. Puedes comprobar si existen las carpetas que tu quieres y si no crearlas con 'MkDir'. Si estas carpetas tienen que existir como subcarpetas de la ruta donde se encuentra la dll, entonces deberás utilizar el evento Initialize de las posibles clases que se pueden instanciar de forma pública o de las que sean necesarias... de todas formas no te recomendaría usar una dll cuyas clases necesiten de una estructura de carpetas creadas. Intenta que esa posible funcionalidad la implemente el Exe. 4 - El asistente de empaquetado y distribución de vb es tan simple que con sólo seguir los pasos del asistente y las instrucciones que aparecen es suficiente. De todos formas, en este mismo foro hay un tema reciente sobre instaladores. Échale un vistazo también a http://foros.solocodigo.com/index.php?showtopic=4489 que tal vez te resulte interesante. Abur.
343
« en: Miércoles 26 de Mayo de 2004, 15:00 »
Hola Andr3a.
Lo más común para poder utilizar cualquier base de datos con Vb es contar con un controlador (driver) ODBC o un proveedor de acceso a datos OleDb apropiado para la base de datos con la que te quieres conectar. En el caso de MySQL desconozco si lo hay ¿no está pensada para correr en un servidor apache?... es que no tengo ni flores, pero seguro que buscando un poco por ahí internet palante hay información a esgalla.
Sobre lo que comentas del código: si utilizas ADO, lo único que tendrás que cambiar es la cadena de conexión, el resto prácticamente vale para cualquier bd (teniendo en cuenta las peculiaridades que pueda tener el gestor de bd que usas: permitir cursor del lado del cliente, control de compromiso y cosas por el estilo). Es este mismo foro hay abundantes ejemplos de uso de ADO.
Suerte.
344
« en: Miércoles 26 de Mayo de 2004, 14:49 »
Hola.
Efectivamente, mi equipo tiene instalado w98 se. No sé si el código funciona o no en Nt/2000 o Xp ... De todas formas, si tengo tiempo (y ganas, que cada día soy más vago) intentaré probar algo del tema, si es que alguien no da antes alguna solución.
Abur.
345
« en: Miércoles 26 de Mayo de 2004, 14:43 »
Hola vradok. Lo que pretendes se puede conseguir de muchas formas... aquí te muestro una que se ocurre: Public Function DiasDelMes (Byval Mes as Integer) As Integer If Mes < 1 or mes > 12 Then MsgBox "El mes no es válido." _ , vbExclamation, "Dias del mes" Exit Function End If If Mes < 12 Then DiasDelMes = DateDiff("d","1/" & Mes & "/" & Year(Now), "1/" & Mes + 1 & "/" & Year(Now)) Else DiasDelMes = DateDiff("d","1/12/" & Year(Now), "1/1/" & Year(Now) + 1) End If End Function
Por supuesto que también podrías pasar como parámetro el año y sustituir 'Year(Now)' por la variable correspondiente. Suerte.
346
« en: Jueves 20 de Mayo de 2004, 15:47 »
Hola Kev.
Fíjate en el ejemplo que te adjunto.
Suerte.
347
« en: Jueves 20 de Mayo de 2004, 15:32 »
Hola camarena6.
Lo mio no es el datareport que no he usado nunca... pero échale un vistazo a las propiedades ExportFormats y al método ExportReport. No estoy seguro si el informe será exportable a excel, pero en todo caso seguro que si lo puedes exportar como texto y de ahí a excel.
Suerte.
348
« en: Jueves 20 de Mayo de 2004, 15:27 »
Hola camarena6. Puedes utilizar el método PrintForm del formulario que quieras imprimir. Mira que dice la ayuda: Envía a la impresora una imagenbit a bit de un objeto Form.
Sintaxis
objeto.PrintForm
El marcador de posición objeto representa unaexpresión de objeto que da como resultado un objeto de la lista Se aplica a. Si se omite objeto, se supone que objeto es el objeto Form que tenga elenfoque.
Comentarios
PrintForm imprime todos los objetos visibles y losmapas de bits del objeto Form. PrintForm también imprime los gráficos agregados a un objeto Form o a un control PictureBox entiempo de ejecución si la propiedad AutoRedraw es True cuando se dibujan los gráficos.
La impresora usada por PrintForm está determinada por los valores del Panel de control del sistema operativo.
Chao.
349
« en: Jueves 20 de Mayo de 2004, 15:25 »
Hola Tiquinho.
A mi si me quitas del picturebox y del image es que no tengo ni idea... pero para solucionar lo que comentas del intervalo muy pequeño del timer, añade en el método Timer1_Timer() la instrucción/palabra mágica DoEvents que permitirá que los eventos que se encuentren en cola esperando se desencadenen.
Suerte.
350
« en: Jueves 20 de Mayo de 2004, 15:20 »
Hola elmango80.
Eso de que no se encuentren los puntos de entrada de la dll, me suena a que la dll en cuestión que utilizas no es una dll ActiveX prueba copiando la dll sin más en la misma ruta que el programa que la use y a ver si así pita...si no a ver si alguien por ahí te da alguna pista.
Suerte.
Páginas: 1 ... 12 13 [14] 15 16 ... 43
|
|
|