Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ejemplo De Uso Del Control WorkSpace
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.

ejemploWorkspace-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemploWorkspace-0.0.1.tar.gz
Tamaño: 39.89 KB
Descargado: 56 veces
ejemploWorkspace-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemploWorkspace-0.0.1.tar.gz
Tamaño: 39.89 KB
Descargado: 56 veces
ejemploWorkspace-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: ejemploWorkspace-0.0.1.tar.gz
Tamaño: 39.89 KB
Descargado: 56 veces

 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
rescobar - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron