Carlos Siempre podes crear views on the fly usando protocolo de view como consejo te sugiero que uses LayoutManagers ( Tip que me paso mi amigo Osvaldo Aufiero ;) , para que no te sea demasiado necesario hacer manejo de la posicion donde pones los objetos ,y los objetos agregalos a un Container un ejemplo lo copio de un email del grupo de google de Dolphin
days := #( #(1 2) #(3 6) #(9) #(15 17) #(20 25) ). shell := Shell show. shell view extent: [EMAIL PROTECTED]; layoutManager: (ProportionalLayout new beVertical); caption: 'Mock-up'. last := 1. days do: [:each || size p | each first > last ifTrue: [| v | v := shell view addSubView: StaticText new. v arrangement: (last - each first / 31). shell view addSubView: Splitter new.]. p := RichTextPresenter createIn: shell. p view arrangement: (each last - each first + 1 / 31); text: ( each first displayString , ' to ' , each last displayString). last := each last] separatedBy: [shell view addSubView: Splitter new]. lo testee y funciona . es un ejemplo de como crear gui en forma dinamica,espero te sirva de guia para lo que quieras hacer saludos MDC On 2/25/07, Carlos Lombardi <[EMAIL PROTECTED]> wrote: > ¡Hola a todos! > > Soy docente en la UTN - Regional Buenos Aires, participo en el dictado de > Paradigmas de Programación, donde damos una introducción al paradigma de > objetos. > Usamos Dolphin6 como IDE para Smalltalk. > > Tenemos ganas de que los alumnos puedan ver los objetos que van creando, > además de en el inspector, en algunas ventanas más parecidas a la idea que > tienen de "sistema". > Se nos ocurrió armar formularios y tablas, y manejarnos análogamente a como > es el inspector: cada objeto declara qué publica, y todos entienden el > mensaje show; cuando un objeto recibe show se despliega una ventana que lo > representa. > En esto estamos junto con Diego Roig, Osvaldo Aufiero, y otro muchacho que > (creo) no forma parte de esta lista. > > Para hacer esto aprendí un poco sobre las particularidades del MVP de > Dolphin, que desconocía. La parte de presenter, las conexiones ... todo muy > fácil. > Lo que no veo cómo hacer es agregar dinámicamente campos a una ventana, sólo > sé configurar una ventana en el View Composer y que quede la serialización > en el método de clase de la subclase de Shell. > En el caso de un formulario, no conozco a priori la cantidad de campos, > entonces me gustaría crearlos dinámicamente cuando ya conozco esa > información. > Intenté crear los objetos view y agregárselos a un Shell, parecía agregarlos > al modelo, pero no me los muestra. > > Si alguien nos pudiera dar una pista de dónde buscar o algo, muy > agradecidos. > > > Cordialmente - Carlos Lombardi > > > > --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
