PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  1835 - COMO HACER UN FORM DE FORMA "IRREGULAR"
Autor:  Real Curly
Hola!!
Kisiera saber si se puede hacer ke un formularios de VB tenga una forma Irregualar, algo asi como el SONIC (reproductor de MP3) u otros ke e visto, ya ke me seria muy util. Si alguien sabe como hacerlo, desde ya muchas gracias.. Real Curly
  Respuesta:  E.Magdiel Reyes hernandez
te comento que para hacer formularios con formas predeterminadas como los reproductores de audio y video se tiene que usar el control Skin, ese control viene con un programa que se llama active skin el cual te permite en tiempo de diseño hacer el diseño grafico de tu formulario
cualquier cosa en la que te pueda orientar escribe a [email protected]
  Respuesta:  Luis Perez
No se si ya creaste el formulario transparente, pero me intereso este tema y buscando por ahy encontre un ejemplo que sin tanto codigo hace el formulario transparente.

Este se llama transpar.ocx

Solo tienes que posesionarlo en el formulario y lo vuelve transparente
genial no!

Te envio dos formas de hacer trasnparentes un formulario

CAL21 usa un oxc que solo se inserta en el form y lo vuelve
transparente, pero se complica para poder ver un gif o sea darle una forma
redondeada, solo lo vuelve transparente. es para los flojitos.

CAL26 Usa un Diseñador de Usuario, este permite no usar un oxc, esto
hace el sistema mas autonomo y permite insertar gif. con fondo transparente,
claro hay que implementarlo en la aplicacion pero es mucho mejor ..

espero sirvan
  Respuesta:  Federico Ruete
Hola, lo que yo encontre por algun lado fue lo siguiente.
´-----------------------------------
Option Explicit
´ Declares
Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function GetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long) As Long
´ Types
Public Type POINTAPI
X As Long
Y As Long
End Type
´ Storage
Private XYDescriptor() As POINTAPI
Private Filler As Long
´ Constants
Private Const ALTERNATE = 1
Private Const WINDING = 2
Private hRgn, res As Long

Public Sub GoRegion(ByRef Obj As PictureBox, XYDescriptor() As POINTAPI, Points As Integer)
´Obj.ScaleMode = vbPixels
Filler = ALTERNATE
´res = GetWindowRgn(hWnd, hRgn)
hRgn = CreatePolygonRgn(XYDescriptor(0), Points, Filler)
res = SetWindowRgn(Obj.hWnd, hRgn, True)
Obj.Visible = True
End Sub
´-------------------------
a esto lo e modificado ya bastante del codigo original. tenes que llenar la matris con los puntos XYDescriptor(n).X, XYDescriptor(n).Y e informarle a la fn cual es el valor final con "Points".
Espero, te sirva. Yo con esto ya simule a Sonique.
Saludos Cordiales
  Respuesta:  Juan David Jaramillo
Te recomiendo que elabores un muy buen diseño grafico y que vuelvas transparente el formulario de Visual Basic, y la parte grafica pegarla en los controles PictureBox, de esta manera no tendras una aplicacion estandar de windows ademas vas a salir del estandar cuadrado que poseen todas las aplicaciones y tener una aplicacion redonda, ovalada, etc.

Este es el código:
Para 16 bits
Private Declare Function SetWindowLong Lib "User" (BVal hWnd As Integer,
ByVal nIndex As Integer, ByVal dwNewLong As Long) As Long

Para 32 bits
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA"
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const WS_EX_TRANSPARENT = &H20&
Const GWL_EXSTYLE = (-20)

En el formulario cuyo fondo deseas que sea transparente debes incluir en el Form_Load lo siguiente:

Dim ret As Long
ret = SetWindowLong (Me.hWnd, GWL_EXSTYLE, WS_EX_TRANSPARENT)

    Pregunta:  1838 - CÓMO ACTUALIZAR UN INFORME DE CRYSTAL REPORT DESDE VB
Autor:  Rafael Rebollo Vioque
El proceso que se intenta conseguir es que a partir de una información que se va incluyendo en un recordset, se genere un informe en Crystal Report(control ActiveX). Hasta ahi todo correcto, el problema está en que si se añaden más registros a ese recordset, aunque en éste si se actualiza esa información, el informe vinculado no se actualiza si no se cierra y se vuelve a generar.
  Respuesta:  Alice Queen
Para no tener que abrir y cerrar el informe, haz lo siguiente:

CrystalReport1.ReportFileNaMe = "nombre del reporte" - sentencia en donde le pasas al control el nombre del reporte.

CrystalReport1.DiscardSavedData = true - esta sentencia es la que te permite actualizar el reporte

CrystalReport1.PrintReport

Espero que te sirva.
Saludos
Alice

    Pregunta:  1857 - MANEJO DE EVENTOS MIDI
Autor:  Fernando Mora
Necesito elaborar un programa secuenciador de Música (Para crear archivos MIDI).
Qué manera existe de enviar y recibir eventos midi (notas, cambios de patch, etc) desde o hacia un dispositivo midi interno o externo (Sintetizador).
  Respuesta:  abraham borbujo
Hay controles como el midifile de mabry que te permiten leer y editar archivos midi.
Tb dispones de los controles midiin y midiout para recibir y enviar mensajes midi por las entradas/salidas que tu quieras.
Creo que la web es www.mabry.com

    Pregunta:  1870 - BARRA DE HERRAMIENTAS EN UN MDIFORM
Autor:  Luis Miguel Vizcaíno Suárez
Estoy construyendo una aplicación MDI y me encuentro con el problema de que no sé como puedo colocar o sustituir, en tiempo de ejecución, un ToolBar(Barra de Herramientas) que pertenece a un Formulario Hijo, en un Formulario Padre(MDIForm) al mostrar dentro de éste el Formulario Hijo.
Si el Formulario Padre tiene su propio ToolBar quisiera poder sustituirlo por el ToolBar del Formulario Hijo, cuando éste se muestre en pantalla mediante la instrucción, por ejemplo, Form1.Show.
He probado con la propiedad NegotiateToolBar sin resultados.
Gracias de antemano
  Respuesta:  Victor Flores
Mira la primera vez que tuve ese problem simule un toolbar con picturo aliniado en top y puse objetos picture sobre de el. tuve que hacerlo asi porque utilizo mucho el procedimiento Validate de los objetos, la otra forma si usas este procedimiento que es el ideal tengo otro control para barras de herramientas si quieres mis tips te los mando por este medio.

Desde Guadalajara,Jal.Mex.

    Pregunta:  1871 - RUTINAS PARA BACKUP EN VB
Autor:  Alejandro Facello
Desearía saber si alguien sabe alguna rutina para hacer respaldos comprimidos (si fuera con WinZip mejor) de bases de datos. Desde ya agradezco la respuesta.
  Respuesta:  Alice Queen
El tema de los respaldos es muy variado, desde crearte tu tus propias rutinas o simplemente utilizar controles o programas existentes.
Para el caso del WinZip, basta con llamarlo como una aplicaciòn externa.

Tambièn puedes utilizar controles como el XceedZip
Ej:
CommonDialog1.ShowSaved
XceddZip1.zipFileName = CommonDialog1.FileName & ".zip"
XceedZip.FilesToProcess = App.Path & "\filtro"
puedes poner tantos filtros como quieras

donde "filtro" es el tipo de archivo que quieres respaldar y el CcommonDialog1 le da al operador la opciòn de poner el nombre al archivo .zip

Espero que te sirva, sino enviamos tus dudas.

Saludos
Alice

    Pregunta:  1880 - MANEJO DE OTRAS APLICACIONES CON VB6.0
Autor:  Víctor Daniel Hernández Monter
Hola, estoy realizando un programa en VB6.0, el cual tiene una función parecida al administrador de programas, pero con la diferencia que a un determindo tiempo debe cerrar los programs que se encuentren funcionando y apagar el equipo. La ejecución de los programas y el apagado del equipo estan listas, pero el PROBLEMA radica en que necesito una función que sepa que programas se estan ejecutando, y si estos solicitan salvar o realizar una función antes de salir la realice incluyenco programas de DOS.
(ejemplo: si Word se está ejecutando y al salir pregunte por guardar los cambios el programa automaticamente debe realizar ese tarea para cerrarlo).

Gracias.
  Respuesta:  Hernan casadesus
Mira, por lo que veo estas buscando automatizar la compu, y por lo tanto, te espera un laburito bastante largo.
En cuanto a averiguar cuales son los programas que se estan ejecutando y cerrarlos, es muy facil, tenes que usar solamente un par de funciones de la API.
Ahora, para conseguir que se guarden los documentos de las aplicaciones abiertas, vas a tener que laburar un poco mas, porque los programas usan cada uno su propio sistema, asi que vas a tener que trabajar de forma distinta para cada programa abierto. En cuanto a los programas de office, te recomiendo usar las macros de VBA, que son muy sencillas.

Para ver un poco de ejemplos de tratamiento de procesos, visita:
http://www.thescarms.com/vbasic/VBasicDesc.htm

Si necesitas algo mas, mandame un mail

    Pregunta:  1885 - NECESITO IMPRIMIR PLANOS DE AUTOCAD DESDE UN PROGRAMA EN VB
Autor:  Antonio Cantón
Hola: Necesitaría urgentemente información sobre cómo imprimir desde una aplicación en VB, un fichero de AUTOCAD sin abrirlo. Se que tiene que ver algo con los ficheros DXF o PLT pero no tengo mucha información. GRACIAS A TODOS.
  Respuesta:  Antonio Iturra Medina
Realmente con la información que proporcionas es difícil responder a tu pregunta.
Lo que yo te puedo aportar se basa en una aplicación que me tocó realizar para un control de Boletín Minero.
En esta aplicación se buscó conectar una base de datos Access, Autocad y la aplicación en Visual Basic 6.0.
El objetivo era dibujar desde Visual cargando las bibliotecas de Autocad, con instrucciones Visual.
Finalmente se mostraba la figura resultante haciendo visible autocad.
Te agradecería que fueras más específico porque, aunque no es muy difícil de hacer sí requiere de código bastante puntual.

    Pregunta:  1900 - INFORMES EN CRYSTAL REPORT USANDO VB6 Y PROCED ALMACENADOS
Autor:  Claudia Villatoro
Hola !

Estoy haciendo una aplicacion en VB, con informes en Crystal Report. El informe utiliza un procedimiento almacenado con parametros, pero cuando paso el parametro en VB sencillamente no muestra nada... lo que tengo en codigo es :

frmLogin.Reporte.StoredProcParam(0) = "?@numero_telephone=" + Fq(txtCriterio.Text)

He probado mil cosas.. alguien puede ayudarme...?
  Respuesta:  Bernardino Javier Evertz
Me gustaria que me explicaras un poco mejor tu problema, pero al parecer te esta ocurriendo un Type mitmasch, porque telefono es tipo text, debes escribir asi:

frmLogin.Reporte.StoredProcParam(0) = "?@numero_telephone=´" + Fq(txtCriterio.Text) + "´"

    Pregunta:  1902 - COMO CERRAR LAS BASES DE DATOS AL FINALIZAR LA APLICACION
Autor:  Xavi
Como puedo cerrar todas las bases de datos al finalizar mi aplicación.
  Respuesta:  Xavi
Este código lo he sacado de una página de Internet.

Si estas usando objetos de acceso a datos tales como (DAO, RDO, o ADO), debes asegurarte de cerrarlos y destruirlos antes de abandonar tu aplicación. Supuestamente todos los apuntadores a estos objetos son destruidos por el sistema operativo una vez que termine tu aplicación, sin embargo, esto no ocurre inmediatamente y la memoria usada por ellos queda bloqueada, de manera que Windows no podrá reasignarla. Evita este inconveniente con el siguiente código que puedes poner en el evento Form_Unload:

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
Dim ws As Workspace, Db As Database, Rs As Recordset
For Each Ws In Workspaces
For Each Db In Ws.Databases
For Each Rs In Db.Recordsets
Rs.Close
Set Rs = Nothing
Next
Db.Close
Set Db = Nothing
Next
Ws.Close
Set Ws = Nothing
Next
End Sub

Espero que te sirva.

    Pregunta:  1906 - RUTINA EN VB PARA ENVIAR VIA MODEM
Autor:  alice queen
Necesito enviar y recibir via modem una base de datos Access, quisiera saber si alguien me puede indicar como puedo hacerlo en Visual Basic o si tiene alguna rutina que lo haga.
Desde ya muchas gracias.
  Respuesta:  Armando Jose Fermin Fermin
Hola, He aqui la respuesta.
Para enviar y recibir una base de datos vía modem utiliza el protocolo FTP(File transfer protocol), visual basic utiliza un control Inet.

Ahora bien las instrucciones que debes utilizar es GET(Para Obtener el archivo) y PUT(para colocarlo).

A continuacion te escribo alguna lineas de codigo

metodo execute

With (Nombre Control "Inet")

.Url="Direccion URL"
.Username=nombre del usuario, en su defecto si tienes habilitado la comunicacion anonima coloca anonymous.
.Password=colocalo si lo tienes
.Accestype= tipo de acceso si tienes proxy coloca la 2 si no coloca 1
.Proxy coloca el nombre del proxy si lo tiene
.Execute, "PUT " & PATH del archivo a enviar & " " & Path donde lo quieres colocar & ".mdb"

End With

despues recuerda cerrar la conexion utilizando la instruccion . execute " close".
debes tener cuidado pues este es un proceso asyncrono por lo cual no debes cerrar la conexion mientras estes enviando el archivo, te recomiendo el uso de timers para garantizar que el close ocurra despues de enviar el archivo.
Espero que te sirva la recomendacion
att. Armando

|<  <<  31 32 33 34 35 36 37 38 39 40 41  >>  >|