border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 04-01-2006, 15:29:25
Un Nuevo Amigo
 
Registrado: ene 2006
Posts: 1
Sigilo Valoración +2
Predeterminado Como cambiar el foco entre aplicaciones

Hola Genios:

He estado quemando las pestañas tratando de encontrar la manera de que a traves de VB se le pueda entregar el foco a una aplicación distinta.

Me explico:

He creado una aplicación que manipula información de una BD de Access, dentro de lo que debe manejar, son unos informes que ya estan creados en Access y algunos de ellos son parametrizados (Se les debe digitar un valor por pantalla para que muestre los registros respectivos), para poderlos visualizar en VB sin que se abra Access he creado una rutina que manipula el Snap View y funciona muy bien con informes Genéricos (No parametrizados), pero cuando trato de ejecutar un reporte parametrizado, se abre el cuadro de diálogo que pide el parámetro, pero no toma el foco, lo que provoca que quede debajo de las ventanas de las aplicaciones abiertas, teniendo que presionar las teclas ALT+TAB para poder que tome el foco.

No se si me entiendan, pero lo que necesito es que esa ventanita tome el foco cuando se ejecuta el informe.

Cualquier ayuda será inmensamente agradecida!!

Saludos,

Mellileo !!!
Responder Con Cita
  #2 (permalink)  
Antiguo 10-01-2006, 11:10:06
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

Sobre el tema de cambios del foco entre aplicaciones encontré que lo soluciona el API SetWindowsPOS.

Mira a ver si lo siguiente te ayuda:

Pega lo siguiente en un módulo:

Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Public Sub FormOnTop(Formulario As Form, Top As Boolean)
Dim rtn
OTop = Top
If Top = True Then
rtn = SetWindowPos(Face.hwnd, -1, 0, 0, 0, 0, 3)
Else
rtn = SetWindowPos(Face.hwnd, -2, 0, 0, 0, 0, 3)
End If
End Sub

Y para utilizarlo solo tienes que poner:

FormOnTop (TuFormulario, True) ´--> siempre encima
FormOnTop (TuFormulario, False) ´--> ya no esta siempre encima

Nota: TuFormulario es el formulario que deseas que se mantenga encima de las demás.


Espero que te sirva de algo arreglando un poco el módulo.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como se hace foco en un navegador ? Zion_Tm Visual Basic 6.00 4 02-03-2007 00:14:30
¿Como averigar si un TextBox perdio el foco? mike_s Visual Basic.NET 2003 & 2005 3 24-01-2007 23:30:02
¿Cómo se hacen este tipo de aplicaciones? KasiSKS Visual Basic 6.00 8 06-05-2005 06:33:54
¿Como funciona un empaquetador de aplicaciones? Edgar T Empaquetador Default de Visual Basic 1 03-05-2005 19:16:26
COMO SITUAR EL FOCO EN ASP SNKEYES Visual Basic.NET 2003 & 2005 5 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 03:03:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right