PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  53783 - ¿COMO ASIGNAR EL F1 A UNA FUNCION?
Autor:  Pedro José Vicari Rivera
Necesito que alguien me diga como puedo asignar la tecla f1 a una funcion .show para desplegar otro formulario.
se los agradesco.
  Respuesta:  eider mauricio aristizabal erazo
HOla hay un evento en el formulario que se genera cuando el usuario presiona una tecla se llama KeyDown este evento trae dos argumentos el primero KeyCode se refiere al codigo ASCII de la tecla que se presiono (En tu caso F1 que es el ascii 112) y el segundo Shift me dice si se ha utilizado una tecla auxiliar. Lamentablemente no tengo el VB 6 pues este ya esta descontinuado pero sin embargo hice un ejemplo en VBA que funciona igual pero en Excel y facilmente te servira como referencia...

Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If (KeyCode = 112 And Shift = 0) Then
UserForm2.Show
End If
End Sub

Presiona Alt + F11 para ir al entorno de visual basic for applications, y ejecuta el formulario 1

Nota: Para habilitar la ejecucion de macros cambie el nivel de seguridad a medio, luego cierre Excel y vuelva a abrirlo

Archivo de ejemplo

    Pregunta:  53917 - ACCESO REMOPTO A UN PC
Autor:  Antonio Cortes
Estoy tratando de hacer un programa con VB6 para manejar un PC remoto. El caso es que ya sé enviar y recibir archivos, mensajes, manejar un programa remoto etc., pero no sé dar el paso definitivo para el manejo del ratón y teclado y la obtención de la pantalla del equipo remoto.

¿Tiene alguna idea de cómo hay que afrontar ésto?

Cualquier opinión me será válida, muchas gracias.

Antonio Cortés.
  Respuesta:  Hector Garcia
Deberias estudiar el control Winsock de VB.

winsock1. Propiedad

Tambien podiras hacerlo con MySQL y mejor aun si quieres podrias manejar los datos como administrador en VB y remoto con ASP o PHP, es cuestion de analizar las necesidades que tengas, pero si quieres te puedo ayudar a travez de este medio, solo tienes que escribirme a este mail y dime que pediste ayuda en LWP, sale y suerte.

    Pregunta:  53949 - ENVIO DE ARCHIVOS POR FTP
Autor:  Oscar Suarez
Buen día.

Tengo un archivo txt y quisiera poder enviarlo cada determinado tiempo por ftp o por correo a otra máquina. Como puedo hacerlo?

Agradezco mucho la ayuda.
  Respuesta:  ja villacampa
Mediante un fichero bat y un fichero .txt con los comandos ftp oportunos luego lo ejecutas desde el programador de tareas de windows, Y sino desde vb lanzas el bat con un shell

    Pregunta:  54081 - CONSULTA SQL SOBRE UNA MACRO EXCEL EN VISUAL
Autor:  Patty
Hola buenos días,

Tengo una consulta y es que estoy realizando una macro en Excel sobre código Visual, y al realizar una consulta a una base de datos SQL, no se cómo podría guardar el resultado de esa query en una hoja Excel... Lo he intentado utilizando la función SqlRetrieveToFile pero no me deja utilizarla... alguén sabría alguna otra forma?

Muchas gracias por adelantado.
  Respuesta:  Jorge Morales
Saludos Patty, prueba enviando el resultado de tu consulta a una matriz y esta a un rango de excel algo asi

dim Matriz1()
dim Matriz2()
sub ImportaExcel()
Matriz1 = rs.getrows
'aqui tienes que redimensionar la Matriz2 y despues poner los valores de la Matriz1 pero invenrtidos (no es tan dificil como suena)

range("A1:C100")=Matriz2

'y despues guardas tu libro

end sub

si tienes mas dudas al respecto te dejo mi correo por si quieres mas ayuda [email protected]

    Pregunta:  54140 - DISPOSITIVO DE SONIDO CON VISUAL BASIC
Autor:  Jacobo Navarro
Hola, necesito saber si se puede hacer y como elegir un dispositivo de sonido para lanzar musica según se elija. Supongamos que tenemos dos tarjetas de sonido y quiero mandar un sonido por una y otro por la otra y que suenen las dos a la vez.

Muchas gracias a todos.
  Respuesta:  el pesao
Te digo que si es posible pero es dificil encontrar codigos fuentes en visual basic 6.0 para lograrlo, te digo que si es posible por que hay un programa que se llama OtsLabs que lo hace no en su version gratuita pero si en su version paga. Yo estoy buescando el Codigo Fuente para hacerlo pero todavia no lo consigo. Solo he conseguido como saber cuales son los dispositivos de grabacion y los de reproduccion; mas no e podido conseguir un codigo fuente para reproduccior mp3 sin utilizar ningun ocx.

    Pregunta:  54202 - OBJETOS CTL
Autor:  Lino Palmero
Quiero utilizar un UserControl para que el usuario lo pueda mover por la pantalla y que al cerrar y volver abrir lapalicación conserve su ultima posicion.
Alguien sabe si es posible grabar la nueva posición de un UserControl utilizando las" WriteProperties(PropBag As PropertyBag) " en tiempo de ejecución?.
  Respuesta:  Carlos Piña
Hola. En realidad las propiedades Left y Top de los controles de usuario no se pueden manejar dentro del mismo control, tienes que manipularlas desde el código del formulario donde lo coloques.

Lo que puedes hacer es usar las funciones SaveSetting y GetSetting en los eventos Load y Unload del formulario.

Por ejemplo, para guardar la posición del control, en el evento Unload colocas este código:

SaveSetting App.EXEName, Name, "Left", NombreControl.Left
SaveSetting App.EXEName, Name, "Top", NombreControl.Top

Y para recuperar la posición colocas este otro en el evento Load:

NombreControl.Left = GetSetting(App.EXEName, Name, "Left", ValorPorDefecto)
NombreControl.Top = GetSetting(App.EXEName, Name, "Top", ValorPorDefecto)

Cuando se carga el formulario el control toma en Left y en Top el ValorPorDefecto. Luego en la descarga se guardan los nuevos valores de Left y Top del control para ser recuperados la próxima vez que inicies el programa. Espero que te sirva. Saludos.

    Pregunta:  54287 - COMO PEGAR FOTO EN OBJETO IMAGE
Autor:  Arley Ramirez
mi problema es el siguiente estoy creando un pequeño software en el cual estoy utilizando un objeto image para visualizar las fotos pero no quiero que una ventana de busqueda me proporcione esa foto para verla, sino que yo pueda ir a cualquier carpeta darle copiar y luego pegar sobre el objeto image estando este objeto limpio, o podria ser tambien si me ayudan con el objeto picturebox a hacer lo mismo

cualquiera de los dos me sirve gracias...
  Respuesta:  David Enriquez
Si quieres usar el objeto Clipboard forzosamente debes seleccionar la imagen entrando a Paint... y utilizar esto en algun boton

Picture2.Picture = Clipboard.GetData(vbCFBitmap)

este objeto no admite almacenar el archivo como tal

Ahora a mi se me ocurre crear una ventana que contenga un DriveListBox, FileListBox y un Image o Picture...(para hacer un miniexplorador de tu sistema)
de tal manera que cuando selecciones un archivo de alguna carpeta obtengas la ruta de éste y en el evento clic del FileListBox metas este codigo

Dim ruta, archivo, RutaCompleta As String
ruta = File1.Path
archivo = File1.FileName
RutaCompleta = ruta & "" & archivo
Image1 = LoadPicture(RutaCompleta)

... asi cada que des clic en un archivo el Image o Picture te mostrara la imagen
Espero te sirva....saludos

    Pregunta:  54294 - SUMA DE DBGRID
Autor:  janet sanchez gomez
Hola, es la primera vez que escribo una pregunta pero por lo visto siempre resuelven las preguntas aunque parezcan ser dificiles.

Bueno mi problema es el siguiente: En un formulario cuento don un dbgrid y un data, el data esta conectado a la base de datos y la tabal y el dbgrid a la vez al data , las columnas que manejo son clave, cantidad, precio y total, pero requiero que en el total me aparesca la cantidad que de por resultado la multiplicación del precio y el total.

Espero haberme explicado correctamente y espero me contesten lo mas pronto posible. por el momento sin mas nada me despido bye..Gracias
  Respuesta:  Jonas Requena
compañero eso se hace de la siguiente manera en su manejado de base de dato lo la a usar con secuencia SQL ejemplo
Select campo1, campo2, ...., (cantidad * Precio) as total from Tabla where condicion

Eso le resuelve el problema

    Pregunta:  54321 - CAPTURAR LOS DATOS DE UN SEGUNDO TECLADO EN VB
Autor:  Jairo Garcia
Necesito capturar las pulsaciones de un segundo teclado conectado a mi ordenador. El teclado "principal" quiero que este conectado al ps2 y un keypad será el "secundario" conectado a un usb. El keypad es reconocido como un HID. Lo que pretendo es diferenciar los datos que introduzco en uno y en otro teclado. Si presento las pulsaciones del pad me lo detecta con los mismos codigos que el teclado numerico del principal. Lo intente tambien con GetActiveKey() y demas pero con el mismo resultado. Asi que si alguien sabe por donde puedo tirar se lo agradecería, un saludo.
  Respuesta:  Luciano
Me parece medio complicado. No soy experto en el tema, pero tenés que averiguar si tenés algún indicador de cual dispositivo es el que está enviando las pulsaciones. Supongo debe haber alguna API para tal fin o alguna que capture las pulsaciones y te diga de qué dispositivo. Sino no te queda otra opcion que leer desde el USB o tratar de conseguir de alguna DLL del dispositivo alguna función para recuperar los datos.
No puedo acceder seguido a los mails, pero mandame el modelo del dispositivo y quizás pueda darte una idea. Si tiene driver es posible que puedas acceder a las funciones que utiliza el mismo, sino trata de conseguir del fabricante algún control que implemente estas funciones para poder utilizarlas.

Espero te sirva mi ayuda. Saludos

    Pregunta:  54332 - CALCULO ANTIGUEDAD
Autor:  EDUARDO villafana
como puedo sacar un calculo de fechas. me explico....

una persona que ingresa a trabajar el 01/01/2000.
en la empresa se le paga un monto en dinero por cada dos años cumplidos. en este caso esta persona tiene (03 bienios) por antiguedad . al 23 de julio de 2007.
como puedo hacer ese calculo. y que lo deje grabado en el registro de cada persona. y a la vez se modifique automatico al pasar dos años mas.

trabajo con controldata, visual5

bienios=nombre que se le da a la asignación
  Respuesta:  Saul Garay
No veo cual sea el problema amigo, cuando las variables estan declaradas en fechas y por ejemplo haces una resta como esta:
11-11-2007 - 12-11-2007 el resultado arrojado es en enteros en este caso es 1, y asi sucesivamente cualquier cosa escribeme y tengo unas aplicaciones para ello, espero este sencillo ejemplo te pueda servir, asi como la resta puedes hacer las otras operaciones matematicas..

Saludos

|<  <<  279 280 281 282 283 284 285 286 287 288 289  >>  >|