https://foro.gambas-es.org/viewtopic.php?f=24&t=7988&p=48138#p48138
-----------------------------------
tincho
Martes, 28 Abril 2020, 15:41

Re: GambasCADE
-----------------------------------
[quote user="tercoIDE" post="48129"]Las de edicion no, pero los elementos van a tener que agruparse por una cuestion de espacio.[/quote]
Ok, si de acuerdo agrupar es fundamental, Mirate el ejemplo del otro hilo, que si te parece lo tomamos como una especie de laboratorio, y luego, una vez que entendamos el proceso gráfico (lo digo por mi) lo abandonamos.
En el ejemplo hice un esbozo de un menu de iconos con grupos (solo hay un grupo de momento) se oculta o muestra al estilo autocad.

[quote]
[quote]Para introducir "comandos", a mi parecer, lo mas practico es hacerlo por texto, al estilo autogarcha o por icono al estilo microcadorcha.[/quote]de acuerdo en esto, es por texto o por icono si estan disponibles o "a la vista". Me estoy ocupando del tema, pero todavia no entiendo el uso de una Collection. La coleccion puede guardar objetos de cualquier Class? como clases estaticas y/ creatables.[/quote]
Las colecciones pueden guardar cualquier objeto, recorda que una clase no es un objeto sino un molde.
Fijate el ejemplo del otro hilo que ahí uso collection para todo.
[quote]Me gustaria si es que se puede lograr, una Sub que al principio lea en runtime todas las clases de Gambas, y se fije en las que tienen una constante llamada "gender" 
que se usa en todos los elementos y herramientas:
[code linenumbers=false syntax=gambas]' Gambas class file

' Represents a simple acotation
' Element maintained by Terco
' V2
Public gender As String = ("Cota")          [/code]
[/quote]
A priori me parece que se puede hacer, lo investigo y te digo algo.

[quote]En base a esto armar una collection  [clsCota , "Cota"]  entonces cuando alguien escribe un comnando, se busca el texto (que es traducible) en la lista y se establece el trabajo activo clsJob a esta clase por codigo y no por buttonCLick.
[code linenumbers=false syntax=gambas]

Dim nuevo = New Objeto_de_la_Coleccion_elegido
clsJob = clsElementBuilder ' le digo que vamos a construir un nuevo elemento
clsElementBuilder.Start(nuevo) ' le paso el elemento a construir y le digo que comience a recibir clicks
[/code]
[/quote]
Lo miramos en un ejemplo si te parece, pero desde ya te digo que las colecciones son muy útiles.
No me quiero adelantar pero una vez que tengamos ordenado el tema. me gustaria empezar a investigar otro aspecto que es el de trasmitir las ordenes y recuperar datos con RCP Json. pero eso es para bastante mas adelante. jeje
Saludos.


