Ejemplo De Uso Del Control WorkSpace


Objetivo: Ejemplo De Uso Del Control WorkSpace
La primera cosa que me asombró cuando empecé a programar con gambas, viniendo como venía del Visual Basic para Access, fue que cada formulario que hacía se convertía en una ventanita nueva que ocupaba su lugar en la barra de tareas. Eso convertía mi programa en una especie de puzzzle a veces difícil de controlar pues, en principio todos los formularios estaban activos al mismo tiempo y cuando había información que era común en unos y otros como que me volvía loco. Luego descubrí que se puede limitar si el formulario en cuestión aparecía o no en la barra de tareas, si al abrirse en modo modal se bloqueaban los demas, etc... pero no me bastaba. Yo quería una estética como la del Access, a la que estaba acostumbrado. Cosas como los tabstrip ayudaban... pero presentaban sus propios problemas y demás.

Afortunadamente existe el control WorkSpace, que es exactamente lo que yo quería.

A petición de una conversación en otro hilo he hecho un pequeño ejemplo de cómo manejo yo los workspaces en mis programas. Es sencillo y simple. Espero que os sea útil.

Perfil MP  
Objetivo: Re: Ejemplo De Uso Del Control WorkSpace
Shordi:

¿ WorkSpace no estaba desechado ?. Ah no, ese era el Embedder.

Gracias por el ejemplo. Espero que sea sencillo. Jejeje.

Saludos

Objetivo: Re: Ejemplo De Uso Del Control WorkSpace
Shell escribió: [Ver mensaje]

¿ WorkSpace no estaba desechado ?. Ah no, ese era el Embedder.
Gracias por el ejemplo. Espero que sea sencillo. Jejeje.

Saludos

Es sencillo, no lleva más código que el de controlar el WorkSpace. Le he añadido a los formularios a abrir unos contenedores distintos (o sea con propiedades distintas) para que se comporten de manera distinta. Me explico:

rescobar pedía que qué se puede hacer con formularios pequeños embebidos en un tablespace grande, etc. Pues uno de los forms que subido se adapta al tamaño, otro se centra en el contenedor y otro se queda tal cual en su esquinita superior izquierda.
Por si le sirve para algo...

Perfil MP  
Objetivo: Re: Ejemplo De Uso Del Control WorkSpace
Hacia un tiempo vi que gambas usaba este control en el IDE pero no supe un su momento como usarlo o que ventajas supondría usarlo.
Pero viendo que se le pueden embeber formularios tal vez pueda aprovechar los formularios existentes de un programa para acomodarlos con este control, que queda muy bien presentado todo, ademas de que se pueden cambiar de posición las solapar y se pueden cerrar.

Gracias por el ejemplo.

Saludos.

Perfil MP  
Objetivo: Re: Ejemplo De Uso Del Control WorkSpace
Buenas.

Gracias por el ejemplo me ha servido para comprender como funciona WorkSpace.

Me puede servir.

Pero la idea de usar los tabpanel es para ir actualizando los datos, por ejemplo si añado una materia prima, actualizo el combo que tengo en otro tab donde estoy seleccionando las materias primas para producir un articulo por ejemplo.

Si lo hago con formularios e introduzco datos en uno sin tener abierto el segundo no hay problema ya que cuando abro el segundo formulario cargo los datos, pero si ya lo tengo abierto tengo que actualizar los datos.

Mi duda es si puedo actualizar controles de formularios ya abiertos.

La verdad es que me esta sorprendiendo gambas, se pueden hacer cosas interesantes si lo portasen a windows y la ayuda no fuese tan caotica (a mi parecer), seria una opcion de Software Libre muy interesante.

Ahora mismo estoy mas investigando como usar los controles que codificando.

Gracias a todos por los consejos y los ejemplos.

Perdon si pregunto tanto.

Saludos.

Perfil MP  
Objetivo: Re: Ejemplo De Uso Del Control WorkSpace
rescobar escribió: [Ver mensaje]
...La verdad es que me esta sorprendiendo gambas, se pueden hacer cosas interesantes si lo portasen a windows...

Podes probar compilarlo para correrlo en win2 pero lo mas probable es que no funcione.
http://gambaswiki.org/wiki/install/cygwin
Saludos

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
No 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.0723s (PHP: -2% SQL: 102%)
Consultas SQL: 19 - Debug off - GZIP Activado