PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  1678 - CAMBIAR LA RESOLUCION DE WINDOWS MEDIANTE CODIGO
Autor:  Manuel Peiró Biosca
Hola. Cuando creo programas en una resolución y los ejecuto en otra resolución diferente, los controles no aparecen como yo los puse y no tienen el programa no tiene el mismo aspecto. Por favor, si sabeis como cambiar la resolución mediante código, responder. Gracias.
  Respuesta:  Ramon Beltran E.
Hola, a mi me pasaba lo mismo pero utilice la API y problema resuelto te mando un ejemplo de ello:

esta funcion me permite checar al momento de inicializar la aplicacion que resolucion tiene la pantalla,

En un archivo *.bas de la aplicacion coloca lo siguiente:

' Declarar funcion de la API
Declare Function GetDeviceCaps Lib "Gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long

' en el formulario inicial de la aplicacion, en el evento load checar los siguiente

' Obtener la resolucion de la pantalla
Horizontal = GetDeviceCaps(hdc, HORZRES)
Vertical = GetDeviceCaps(hdc, VERTRES)
' Si la resolucion no es de 800 X 600 Salirse del programa
If Horizontal <> 800 And Vertical <> 600 Then
Msg1$ = "El sistema trabaja únicamente a una resolución de 800 X 600." + Chr(13)
Msg2$ = "Cambie la configuración he inténtelo de nuevo."
MsgBox Msg1$ & Msg2$, vbCritical, "Configuración del sistema"
End
End If

de esta forma ya no se carga tu aplicacion si no es la configuracion correcta, tu la puedes modificar en la condición.

Saludos
  Respuesta:  Pedro Valencia
Hola amigo,
en la respuestas de Visual Basic (1371) esta la solución a tu problema. No obstante aqui te paso la imformacion necesaria. Yo lo probe y a parte de ser sencilo, es eficaz.

Existe un control llamado FREESIZE, solo colocalo sobre el formulario y listo (casi no hay que ajustar los parametros). Este control es freeware, puedes bajarlo de www.shareware.com, o si gustas te lo mando por e-mail

Un saludo

    Pregunta:  1679 - REPRODUCIR UN GIF ANIMADO
Autor:  Manuel Peiró Biosca
Hola. Cundo quiero poner una animación en un programa, no me gusta poner AVI´s porque ocupan mucho espacio y no tengo un programa para hacerlos, prefiero los GIF´s, pero no se reproducirlos. Por favor, si sabeis con que control o como hacerlo, contestarme. Gracias.
  Respuesta:  Jorge Correal Bustamante
Mira aparte de los controles marchoso.ocx y anigif.ocx, también puedes emplear al webbrowser de visal basic, habilitando la opción por componentes para agregar un nuevo elemento a la paleta de herramientas, Microsoft Internet control(cuyo logo es un mundito), hecho esto lo colocas sobre el formulario y previamente en frontpage haces una paginita donde insertarás el gif a mostrar y en el evento load del form colocas así:

Private Sub Form_Load()
'Donde WebBrowser1 es el control y entre comillas le das la ruta donde guardaste la página
WebBrowser1.Navigate "Ruta de la página en html"
End Sub
  Respuesta:  mariano huber
Existe un control llamado marchoso.ocx, este te permite animar los gifs y ademas es gratuito.(es muy facil de usar)
Si te interesa que te lo mande...
  Respuesta:  LUIS MIGUEL GONZALEZ
Otro programa que recomiendo y es un fácil de usar es el anigif que se encuentra en la página
http://www.vbcode.com/code/AniGif.zip
  Respuesta:  Xavi
Texto sacado de la pagina de Microsoft

Display animated GIFs in Visual Basic

While the Picture ActiveX control offers a great way to display graphics, it only shows the first image in an animated GIF. To display a fully animated GIF, without rebuilding the entire graphic frame by frame, you can use the WebBrowser control (just keep in mind that this control isn´t available to machines without IE 3.0 or greater). To do so, select the Microsoft Internet Controls component. When you do, the WebBrowser control appears on Visual Basic´s toolbar. Drop the control onto a form, then in the form´s Load() event place the following code:

WebBrowser1.Navigate "C:\Internet\anim.gif"

Where the filespec points to a valid animated GIF path or URL. When you run the program, Visual Basic displays the GIF.

Unfortunately, the WebBrowser also displays a right-hand scroll bar--probably not what you want for a decorative image. Believe or not, you can turn this scrollbar off just like you would normally via HTML, as in:

WebBrowser1.Navigate "about:<html><body scroll=´no´><img
src=´D:\Internet\anim.gif´></img></body></html>"

Now when you run the form, Visual Basic displays the image sans scrollbar.

Gracias a Ricardo Sierra por enviarme esta información.
  Respuesta:  Ricardo Sierra
Te envio el texto en Ingles que encontre en Microsoft.... funciona muy bien:

Display animated GIFs in Visual Basic

While the Picture ActiveX control offers a great way to display graphics, it only shows the first image in an animated GIF. To display a fully animated GIF, without rebuilding the entire graphic frame by frame, you can use the WebBrowser control (just keep in mind that this control isn´t available to machines without IE 3.0 or greater). To do so, select the Microsoft Internet Controls component. When you do, the WebBrowser control appears on Visual Basic´s toolbar. Drop the control onto a form, then in the form´s Load() event place the following code:

WebBrowser1.Navigate "C:\Internet\anim.gif"

Where the filespec points to a valid animated GIF path or URL. When you run the program, Visual Basic displays the GIF.

Unfortunately, the WebBrowser also displays a right-hand scroll bar--probably not what you want for a decorative image. Believe or not, you can turn this scrollbar off just like you would normally via HTML, as in:

WebBrowser1.Navigate "about:<html><body scroll=´no´><img src=´D:\Internet\anim.gif´></img></body></html>"

Now when you run the form, Visual Basic displays the image sans scrollbar.

--------

Saludos,

Espero que te funcione !!!
  Respuesta:  CESAR NAVA SOTO
Puedes usar el control Animation Gif ocx. Este control es shareware, pero permite registrarse.

Si lo usas sin registrar, te muestra la pantalla de copyright cuando ejecutas algun proyecto en el cual esta insertado.

Puedes encontrarlo en WWW.DOWNLOAD.COM

Si por alguna razon no lo encuentras, escribeme y te lo mando por E-mail.

    Pregunta:  1685 - IMPRIMIR CAMPOS MEMO CON FORMATO
Autor:  Fernando Oliva
Grabo un campo memo con el contenido de una textbox multilinea, el campo queda grabado como una sola linea, luego deseo imprimirlo con el mismo formato en que se visualiza en el textbox, probe acumulando el ancho de los caracteres, pero la linea no da siempre el mismo ancho, luego fije la fuente en courier, pero tampoco obtuve buenos resultados, en este caso acumule los caracteres en lugar del tamaño...
Asi que si alguien sabe de alguna funcion o algoritmo para manipular campos memo (al estilo clipper) le estare eternamente agradecido.
  Respuesta:  Joseba Tellería Miguel
Si lo imprime, son el objeto printer la respuesta puede ir por lo que te voy a explicar.
Lo único que tienes que hacer es crear una pequeña función que te lea los caracteres de tu campo memo y cada vez que encuentre un chr$(10) o chr$(13) (no me acuerdo exactamente cual), que te salte una línea.
Eso, si, recuerda que debes alinearlo según la primera línea ya que si no te saldrá siempre al comienzo de la página (en el margen izquierdo).

Espero que esto te sirva de ayuda.
En caso contario me gustaría que me explicases más a fondo el problema

    Pregunta:  1686 - PASAR DATOS DE UN FORMULARIO A UN DATA REPORT
Autor:  Antonio Martinez Cordero
Estoy programando en VB 6.0 y para los informes estooy utilizando el Crystal Reports, ya que es la unica forma que tengo de controlar los registros que quiero que salgan en el informe, pero hay un tipo de informe que no soy capaz de poder hacer y sin embargo lo hago por el Data Report estupendamente, pero no soy capaz de delimitar el numero de registro que quiero que salga en dicho informe, ya que en la ayuda viene algo de los parametros para la instrucción de SQL pero no soy capaz.
Si alguna persona sabe de alguna pista para poder seguir buscando no dude en responder
  Respuesta:  Bruno Forchieri
Para pasar datos que hay en un form a un reporte realizado con Crystal Reports, puedes usar las "formulas de Crystal". Las mismas deben ser insertadas en el Reporte como si fuera un campo de alguna tabla; a través del menú <insert> <formula field>. Ahí se debe crear una nueva, y aparecerá el editor de fórmulas. Ahora se debe dejar la ventana del editor en blanco y clickear <aceptar>. Luego insertar la misma con el botón <Insert> en el lugar del reporte deseado.
Para asignarle un valor a la misma desde Visual Basic, se debe establecer la propiedad "formulas" del control de Crystal Reports con el que vinculamos el reporte a la aplicación así:
crystal1.Formulas(iformula)= "nombredelaformula=´" & valordelaformula & "´"
ifomula = iformula +1
NOTA: Siempre incrementar "iFormula" luego de cada formula pasada a Crystal.
Espero que esta respuesta te sea útil. Para más información, no dudes en comunicarte conmigo a mi e-mail.

    Pregunta:  1703 - DONDE ENCONTRAR EL WAVESTREAM.DLL
Autor:  Alex Siles
Mi duda es la siguiente, yo tengo que hacer un programa que mande un archivo .wav por el telefono, es decir que el sistema mande un mensaje. En esta misma página encontré el programa que lo hace y es uno que viene en el disco de VB5, pero cuando lo corro me despliega un error por que dice que no puede encontrar una función que se encuentra en una librería que está en el wavestream.dll, si alguien me puede ayudar se lo agradecería mucho. (Si pueden me mandan el archivo)
  Respuesta:  Alex Siles
Solo es de compilar el .dll que viene junto al programa. Es la segunda carpeta que se encuentra a lado de el programa de transferir un archivo .wav

    Pregunta:  1708 - COLOCAR UNA IMAGEN COMO FONDO DE LA VENTANA
Autor:  Oscar Fernandez
Hola Programadores:
Me gustaria saber como puedo poner de fondo de un formulario un jpg,bmp.. y saber si el dibujo se va a repetir hasta ocupar todo el fondo.
Gracias.
  Respuesta:  HORACIO Acosta
Para colocar el dibujo tan solo una vez, ve a la propiedad ´picture´ del formulario, allí especificas la ruta de tu archivo .bmp, .ppt, metafile, o cualquier otro. La imagen queda ´incrustada´ y no es necesario copiar dicho archivo al distribuir la aplicación.
  Respuesta:  Xavi
Este codigo lo he encontrado por la red, espero que te sirva.

Crea un Picture Box
En el Form Paint...

Dim i As Integer
Dim j As Integer

For i = 0 To Form1.ScaleHeight Step Picture1.Height
For j = 0 To Form1.ScaleWidth Step Picture1.Width
PaintPicture Picture1, j, i, Picture1.Width, Picture1.Height
Next
Next

En el Form Resize...

Picture1.Left = -(Picture1.Width + 200)
Picture1.Top = -(Picture1.Height + 200)

    Pregunta:  1710 - CONEXIÓN DE VB 3 A UNA BD ACCESS 97
Autor:  Valentina Sandoval Carrasco
Necesito saber como realizar una conexión de una aplicación que está en VB 3 (16 bits) a una base de datos Access 97 (32 bits), la BD de Access está en un servidor NT.
  Respuesta:  Miguel Angel Sáanchez López
Tienes que instalar en la computadora que va a correr el programa la aplicacion que se llama "Compatibility layer for access" y lo,puiedes encontar en la siguiente direccion
http://support.microsoft.com/kb/113683

by
  Respuesta:  José Hernández Espinosa
Técnicamente no lo creo posible. Los motores de DAO no son compatibles. Sin embargo, quizá te sea útil este artículo en el sitio de Microsoft (trata específicamente de las diferentes versiones de DAO que fueron embarcadas con cada producto)

http://support.microsoft.com/support/kb/articles/Q178/8/80.ASP

    Pregunta:  1725 - ADO Y SYSTEMDB
Autor:  Marger Arteaga
Necesito saber cual es la sintaxis que debería utilizar en ADO para Definir una Base de Sistemas (SystemDB) diferente.

Con DAO (DBEngine) se Utiliza.

DBEngine.SystemDB="pathtoSystemDB"

Pero esto no Existe en ADO.

Puede alguien ayudarme..
  Respuesta:  Javier Droguett
yo logre ocupar ese archivo con ado

Escribeme y te lo respondo....

el string de conexion lo saque del dataenvironment que tiene visual en las propiedades le das la ruta del archivo
pero es un poquito mas complejo que eso asi que me escribes t mando la cadena de conexion completa con usuarios para loguearse y todo...
  Respuesta:  ANA CARDENAS
No se a que te refieres con una base de sistema pero si lo que necesitas es solo establecer una conexión a la base de datos mediante el método ADO, te puede servir el siguiente codigo que puedes probarlo dentro de un boton de command:

Private Sub Command1_Click()

Dim adoCN As New ADODB.Connection
Dim driver As String
Dim BaseDatos As String

On Error GoTo Err_Conect

driver = "DRIVER={Microsoft Access Driver (*.mdb)};"
BaseDatos = "DBQ=c:\ana\proyecto\estadistica.mdb;"
adoCN.ConnectionString = driver + BaseDatos
adoCN.Open

MsgBox "Conección Exitosa", vbInformation, "Mensaje"
adoCN.Close

Me.Command1.Enabled = False

Exit_Conect:
Exit Sub

Err_Conect:
MsgBox "Error en la conección", 64, "Error de Conección"
Resume Exit_Conect

End Sub

    Pregunta:  1728 - PROBLEMAS AL GRABAR FECHA CON ADO EN ACCESS
Autor:  Antonio Luyo
Tengo un problema al grabar la fecha en Access.
Cuando grabo la fecha en una Computadora con Win98, Visual Basic con ADO la graba bien (dd/mm/yyyy) directamente o con Format; pero Cuando grabo la fecha en una Computadora con Win95 esta fecha la invierte (mm/dd/yyyy) directamente o con Format. Ya me vi en la Configuración Reguional de los Sistemas y están Igual, no entiendo cual es el problema.
  Respuesta:  Edgar Avendaño
Lo que puedes hacer es darle formato a la fecha, no mandes el parametro como DATE sino que mandalo como un Strin y le das formato, Format(cadena,"mm/dd/yyyy"), y asi estandarizas la fecha para cualquier sistema operativo o configuracion regional.
  Respuesta:  Lisandro Casanova
Creo que la mejor forma de que no tengas problemas con la fecha es que generes un command y con los parametros lo manejes
  Respuesta:  Troy
El problema reside en el motor de bases de datos Jet, que es el que utiliza el Access.
Siempre te va a tomar la fecha en formato mm/dd/yyyy (Fecha Americana), independientemente del idioma de Access que estés utilizando.
Tengo una funcion que soluciona ésto.
Si querés escribime y te la mando.
  Respuesta:  Txema Cancio
Creo que tengo la solución a tus problemas, son dos programillas,bueno mejor dicho varias *.dll que traducen a solución el incoveniente que tienes, mandame tu dirrección e-mail y te los envio (+/- 2,5 Mb.).

    Pregunta:  1733 - ERROR DE EJECUCIÓN EN CRYSTAL
Autor:  Carlos Zanelli
El motivo de esta nota es la siguiente consulta, para ver si me puedes dar alguna idea de lo que pasa.
Utilizo un objeto Crystal en mi aplicación hecha en VB5 para imprimir todo.
Funciona todo bien menos cuando quiero imprimir a un archivo con formato html.
En la máquina donde tengo instalado el Visual anda pero cuando lo instalo en otras no. Si utilizo formato txt o cualquier otro no hay problemas pero con html me da el error de ejecución nº 20540 - missing or out of date export dll.
Me fijé en el directorio Crystal de Windows y están todas las dll (con la misma fecha). Por que andan todas menos esa??. En el registro de Windows
también están. Estoy desorientado. Por favor si le ocurrió algo parecido le pido ayuda para solucionar esto.
Desde ya muchas gracias
  Respuesta:  Manuel Castro M.
Hola colega !!

Yo una vez tube ese problema, y es basicamente que durante el Package, o empaquetador que te permite realizar Visual 6 para instalar, no te extrae todos los dll, que ocupas en la instalacion, por eso en tu maquina si corre y cuando los instalas no ! en la parte donde dice agregar otros archivos debes incluir un dll, que se encuentra en tu sistema, es un dll, de Crystal, que puedes verificar cual es el que te hace falta en el directorio de C:\Crystal, ahorita no recuerdo el nombre del dll, sin embargo es facil de comparar los que te instala con los de Crystal, ya que son muy pocos, otra alternativa es que las maquinas tenga bien instalado el Internet Explorer.

Espero haberte podido orientar !!

|<  <<  28 29 30 31 32 33 34 35 36 37 38  >>  >|