Dividir El Escritorio En Ventanas O Formularios


Objetivo: Dividir El Escritorio En Ventanas O Formularios
Hola!.

La idea es dividir el escritorio en x ventanas en filas y columnas.
El efecto es que las ventanas se superponen. Las de abajo suben hacia arriba tapando
la parte de abajo de las superiores.

Como tenemos paneles, estos ocupan un espacio en el escritorio. Así que fui al panel superior
y lo oculte automáticamente. El problema continua.

Entonces debe ser algo en parte de que las X windows es así.
Aquí tenéis el código para que lo comprobéis.

'Quiero dividir el escritorio en un número de partes. (Filas y Columnas)
'Si quiero 2 filas y 2 columnas = 4 celdas (ventanas)
'Si quiero 3 filas y 4 columnas = 12 celdas (ventanas)
'Ojo.No se os ocurra usar una gran cantidad de ventanas!.

'Probemos con 2 filas y 4 columnas = 8 celdas (ventanas)
'Motivo para que sea una división exacta.

'Ancho de la ventana = Ancho del escritorio / ncolumnas
'Alto de la ventana = Alto del escritorio / nfilas

Private anchoescritorio As Integer
Private altoescritorio As Integer
Private numventanas As Integer
Const filas As Integer = 2
Const columnas As Integer = 4

Public Sub Form_Open()
Dim anchoventana As Integer
Dim altoventana As Integer
Dim incrementox As Integer
Dim incrementoy As Integer
Dim anchototal As Integer
Dim nventanas As Integer
Dim formulario As Form

anchoescritorio = Screen.Width
altoescritorio = Screen.Height
numventanas = filas * columnas

anchoventana = anchoescritorio \ columnas
altoventana = altoescritorio \ filas

FMain.Minimized = True 'Para no ver la principal en el escritorio

Repeat
Do While anchototal < anchoescritorio
formulario = New Form
With formulario
.Width = anchoventana
.Height = altoventana
.Left = incrementox
.Top = incrementoy
.Show
End With
incrementox += anchoventana
anchototal += anchoventana
nventanas += 1
Loop
incrementoy += altoventana
incrementox = 0
anchototal = 0
Until nventanas >= numventanas

End


Saludos

Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
No entiendo la finalidad de esto...

Perfil MP  
Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
shordi escribió: [Ver mensaje]
No entiendo la finalidad de esto...


Lo que es la finalidad, depende de cada uno.
Presentación. Imagina que quieres presentar x dibujos en cada formulario a la vez por decir algo.
Dibujos que pueden ser una animación. Fotos,etc.

Por eso te comentaba lo de las ventanas embebidas.
Pero claro no olvidemos que seguro hay otra manera de hacerlo.
En este caso mas bien, es para que los formularios estén uno al lado del otro, son pruebas.

Ejemplo con un genial emulador de Amiga.Son solo cuatro ventanas.

pantalla

Estas imágenes no son estáticas.

Olvidaba, no es un código para que sirva de una forma u otra. Es una pregunta que os hago!.
¿ Es normal que ocurra eso con las ventanas o formularios ?. Eso es.

Saludos

última edición por Shell el Miercoles, 05 Junio 2013, 11:54; editado 1 vez
Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
shordi escribió: [Ver mensaje]
No entiendo la finalidad de esto...


y si a esos formularios o ventanas o divisiones les envías la captura de cada cámara en un local por ejemplo??? eso seria muy útil.

última edición por v3ctor el Jueves, 06 Junio 2013, 07:10; editado 1 vez
Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
Bueno... creo que lo entiendo, espera que mire el código y te cuento.

última edición por shordi el Jueves, 06 Junio 2013, 07:30; editado 1 vez
Perfil MP  
Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
vc3tor:

Si, el ejemplo de capturas de varias cámaras seria una buena posibilidad.
Ya ves que es solo una cosa muy básica.

Todo depende del uso que se le quiera dar.

Shordi:

Si es que no puse bien el titulo del mensaje.

Parece como si la ventana de abajo rebotase parra arriba.

Gracias.

Objetivo: Re: Dividir El Escritorio En Ventanas O Formularios
Lo he probado y creo que el enfoque es erróneo. La ubicación de ventanas es tema del gestor de ventanas en ultima instancia. Por ejemplo, si tienes instalado el Cairo Dock, el borde inferior del escritorio no es homogéneo y te quedarán todos descuadrados. Creo que la solución no es abrir tantas ventanas, estén ubicadas donde estén, sino abrir una sola que contenga paneles que contienen los formularios deseados (o los embedder o lo que sea). Así sí que controlas tú la posición real de cada "partición" de la pantalla.

Ya me cuentas

última edición por shordi el Jueves, 06 Junio 2013, 09:32; editado 1 vez
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.5165s (PHP: -84% SQL: 184%)
Consultas SQL: 49 - Debug off - GZIP Activado