Disponer La Ventana Donde Quiera


Objetivo: Disponer La Ventana Donde Quiera
¿Es posible hacer que aparezca la ventana del programa en un lugar concreto de la pantalla? Por ejemplo, para programas que no tienen barra superior para desplazarlas.

Me ha surgido la duda al tontear con gambas3. Una ventana sin marco de título superior con un textbox para poner algo que buscar en google:

Public Sub TextBox1_KeyPress()

If Key.Code = Key.Enter Or Key.Code = Key.Return Then
Exec ["x-www-browser", "http://www.google.com/search?q=" & TextBox1.Text]
FMain.close
Endif
If Key.Code = Key.Esc Then
FMain.Close
Endif
End


...y he pensado en los plugins, ¿cómo se podría hacer para que esta ventana apareciera justo bajo el icono que lanza el programa? (Ahora mismo siempre aparece en la esquina superior izquierda). ¿Es un tema del manejador de ventanas o se puede controlar desde gambas?


Un saludo.

última edición por geaplanet el Jueves, 14 Junio 2012, 13:02; editado 2 veces
Perfil MP  
Objetivo: Re: Disopner La Ventana Donde Quiera
Citar:
se puede controlar desde gambas?


Si, se puede controlar con gambas. En los formularios hay unas propiedades "X" e "Y", donde puedes indicar en que lugar de la ventana quieres que aparezca. Ademas tambien esta el metodo "me.center", hace que se centre en la pantalla ("me" es un formulario).

Citar:
que apareciera justo bajo el icono que lanza el programa

Quizas esto sea algo mas dificil, porque el programa debe de saber donde esta el icono (seguramente habra un archivo de configuracion del escritorio (en Gnome, kde, o el gestor de ventanas que use) donde diga donde esta puesto. Tu programa deberia de leer de ese archivo la posicion del icono y con esos datos , posicionarse debajo (que es lo mas facil)...

Saludos

Nota:


Se me ocurre darle la vuelta al problema... y ya lo tienes resuelto....independientemente del escritorio (gnome, unity, kde, etc) que estes utilizando....

Pasos:
1) Creas un programa que se inicia en el arranque del ordenador.
2) El programa al ejecutarse, crea un formulario (sin bordes) y con picture/icono de fondo, y se pone en un lugar de la pantalla (lo puedes cambiar a la dispocion que quieras, eso si cuando se arrastre con el raton, debe de guardar su posicion en un archivo de configuracion. (posicion X,Y).
3) Ya tienes tu "icono" (que en verdad en un formulario pequeño con un icono de fondo).
4) Cuando le haces click, arranca el formulario principal, con lo que tu quieras, pero toma los datos de la posicion del formulario "icono" para posicionarte justo debajo de el...

En fin puede ser una solución.... lo mejor que tiene, es que es independiente al gestor de ventanas que tengas instalado.

última edición por jsbsan el Jueves, 14 Junio 2012, 12:26; editado 1 vez
Objetivo: Re: Disopner La Ventana Donde Quiera
geoplanet:

Mira también de paso esto:

http://gambasdoc.org/help/comp/gb.desktop/desktop?es&v3

Saludos.

Objetivo: Re: Disopner La Ventana Donde Quiera
Interesante, puede ser una solución.

Al leer lo que has escrito se me ocurre otra cosa, que no sé si sería posible. En lugar de averiguar dónde está el icono en el escritorio ¿sería posible saber qué coordenadas tiene el ratón en el momento de hacer click? Si se pudiera saber también sería independiente del escritorio que uses ¿no?

Perfil MP  
Objetivo: Re: Disponer La Ventana Donde Quiera
¿Podría usar las propiedades ScreenX y ScreenY para esto que estamos hablando?

Perfil MP  
Objetivo: Re: Disponer La Ventana Donde Quiera
mouse.x y mouse.y


un saludo

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4133s (PHP: -84% SQL: 184%)
Consultas SQL: 46 - Debug off - GZIP Activado