https://foro.gambas-es.org/viewtopic.php?f=1&t=8130
-----------------------------------
gambafeliz
Lunes, 29 Junio 2020, 17:03

Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Hola

Tengo un formulario con un ListBox a la izquierda, que va a contener una lista de Cálculos Mercantiles.

Mi representación visual, digamos en mi imaginación es:

1. Pulso el elemento de la lista que me va a presentar un cálculo mercantil.
2. Al pulsar me sale el cálculo a la derecha del ListBox.

Y lo importante es que:

3. Al pulsar otro elemento de la lista desaparezca los cálculos anteriores para presentar en su mismo espacio otro cálculo diferente con más TextBox, Labels, etc.

¿Con que controles me sugerís que use para hacer los intercambio de tipos de cálculos a la derecha del ListBox?

Gracias y espero haberlo explicado correctamente.


-----------------------------------
Shell
Martes, 30 Junio 2020, 11:00

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
GambaFeliz:

Los programadores y el diseño no siempre van unidos.  :roll: 

Prueba con algo sencillo y subelo. Algún que otro calculo matemático que conozcamos todos.
Visto así, es una ListBox y un panel con cajas de texto dentro. O muéstranos una imagen

¿ No es algo lioso cuando varía el cálculo a la hora de rellenar el contenedor padre ?.
La distribución.

[quote]
¿Con que controles me sugerís que use para hacer los intercambio de tipos de cálculos a la derecha del ListBox?
[/quote]

¿ Conoces Valuebox ?. Puede que te interese más que usar TextBox.
Y hay otro que puedes configurar el formato. MaskBox

En cuanto a proyectos y revisar su presentación hay "unos cuantos" hecho por los programadores de Gambas.. :-D 
Desde crear un presupuesto, taller, calculo sofisticados de estructuras, etc...

Una buena forma de aprender de crear una interfaz es ver como lo hacen otros programadores.
¿ Qué te parece visitar la granja de Gambas ?.

Sube algo "pequeñito" y espera respuesta. De esta forma los que tienen más experiencia con contenedores
te darán "el aprobado".  :lol: 

¿ Y si tuvieses otros formularios según el cálculo ?.

Saludos


-----------------------------------
cogier
Martes, 30 Junio 2020, 13:54

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Hay muchas preguntas que podría hacer, pero eche un vistazo a este programa.

[img]https://www.cogier.com/gambas/Test5.png[/img]


-----------------------------------
gambafeliz
Martes, 30 Junio 2020, 15:15

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote user="Shell" post="48975"]GambaFeliz:

Los programadores y el diseño no siempre van unidos.  :roll: 

Prueba con algo sencillo y subelo. Algún que otro calculo matemático que conozcamos todos.
Visto así, es una ListBox y un panel con cajas de texto dentro. O muéstranos una imagen
[/quote]

Yo al final lo veo como tu, me explico, he puesto en un formulario un ListBox a la izquierda y un Panel a la derecha del ListBox y centrado en el espacio que queda. Y ¿que es lo que hago?, al pulsar el elemento del ListBox, el Panel se hace padre de otro formulario que he creado para cada calculo mercantil y lo presento en ese panel, de esta forma, cuando pulso en los elementos del ListBox, va cambiando de formulario en formulario para visualizarse en el Panel digamosle principal. "Esta es mi solución" 

[quote user="Shell" post="48975"]
¿ Conoces Valuebox ?. Puede que te interese más que usar TextBox.
Y hay otro que puedes configurar el formato. MaskBox
[/quote]
Lo desconozco por completo, la verdad que no he probado todos los controles de Gambas por eso de mi pregunta. Ahora si que conocia MaskBox pero el de Visual Basic, sin embargo ValueBox solo me suena pero no se si de Java o C#, en fin, nose 

[quote user="Shell" post="48975"]
En cuanto a proyectos y revisar su presentación hay "unos cuantos" hecho por los programadores de Gambas.. :-D 
Desde crear un presupuesto, taller, calculo sofisticados de estructuras, etc...

Una buena forma de aprender de crear una interfaz es ver como lo hacen otros programadores.
¿ Qué te parece visitar la granja de Gambas ?.

Sube algo "pequeñito" y espera respuesta. De esta forma los que tienen más experiencia con contenedores
te darán "el aprobado".  :lol: 

¿ Y si tuvieses otros formularios según el cálculo ?.

Saludos[/quote]

Gracias de verdad Shell, tienes toda la razón pero en realidad solo queria opinión de usuarios con conocimiento de los contenedores de Gambas que supongo que lo usareis muchisimo mas y mejor que yo.

Mil gracias, Shell


-----------------------------------
gambafeliz
Martes, 30 Junio 2020, 15:19

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote user="cogier" post="48979"]Hay muchas preguntas que podría hacer, pero eche un vistazo a este programa.[/quote]

Gracias cogier en cuanto arranque mi pc, me bajo tu ejemplo, a simple vista según tu captura de imagen me parece que no es lo que yo busco pero quizás si, en fin, lo miro y ya te cuento.

Muchisimas gracias por tu ayuda,

====================

Ya me he bajado tu ejemplo, pero aunque te lo agradezco tu ayuda, no es lo que busco exactamente. La razón es que el usuario debe meter parametros para que el calculo mercantil de los resultados. Ejemplo:

ListBox, entrada1: "Interés Simple" al pulsar en esta entrada, en el panel debe haber una interfaz para que el usuario introduzca cualquier datos de la formula del interés simple (I= C*i*T) y el usuario podrá tener el interés de querer saber si necesita que calcule en Interés simple, el capital, la tasa de interés o el tiempo, así como el tiempo, puede ser diario, semanal, mensual, trimestral, semestral o anual.

En fin, cada elemento del listbox es algo mas o menos complejo y debe haber una interfaz acorde para cada entrada y calculo.

Bueno, muchas gracias por tu aporte.



Saludos.


-----------------------------------
Shell
Miercoles, 01 Julio 2020, 10:12

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Cogier:

Interesante!. :-)

Da algún error si seleccionas un elemento u otro del ListBox. Por ejemplo, requerido Float, obtenido cadena.
Seguro que fácil de solucionar. ;-)

 [img]https://foro.gambas-es.org/files/images/768/errordetipo.png[/img] 

Lo  hace con todos los valores que son 0.x..

Saludos


-----------------------------------
cogier
Miercoles, 01 Julio 2020, 14:32

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote]Da algún error si seleccionas un elemento u otro del ListBox. Por ejemplo, requerido Float, obtenido cadena.[/quote]

He probado el programa y no puedo encontrar el error. ¿El problema es que usamos el "." como separador de decimales y tú usas un ","? Una búsqueda en la web muestra que América Central usa una "." pero España usa ",".


-----------------------------------
Shell
Miercoles, 01 Julio 2020, 15:41

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Cogier:

He cambiado esto:

[code linenumbers=false syntax=gambas]
 '.[iID, 1].Text = sCur & Format(Str(fPrice[iId]), "0.00")
[/code]

Por esto:

[code linenumbers=false syntax=gambas]
.[iID, 1].Text = sCur & Format(fPrice[iId], "0.00")
[/code]

Ha dejado de dar error.  :roll: 

Cierto, usamos la coma. 

En los productos del mercado vas a ver el producto sin el articulo y probablemente en plural.
Incorrecto : "el tomate". Correcto: "tomates".

I think you will see tomatoes on the market, not "the tomato" in your country. :-)

Es curioso que quede a la misma altura los elementos del listbox y los del gridview.
¿ Hubiera sido mejor en este caso un listview ?. :-)
Muy ingeniosa tu idea.

Saludos


-----------------------------------
gambafeliz
Miercoles, 01 Julio 2020, 15:46

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote user="Shell" post="48994"]Cogier:

En los productos del mercado vas a ver el producto sin el articulo y probablemente en plural.
Incorrecto : "el tomate". Correcto: "tomates".

I think you will see tomatoes on the market, not "the tomato" in your country. :-)

Es curioso que quede a la misma altura los elementos del listbox y los del gridview.
¿ Hubiera sido mejor en este caso un listview ?. :-)
Muy ingeniosa tu idea.

Saludos[/quote]

Que cachondo, eres un caso perdido. vaya vaya  :-)


-----------------------------------
cogier
Miercoles, 01 Julio 2020, 16:24

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote]En los productos del mercado vas a ver el producto sin el articulo y probablemente en plural.
Incorrecto : "el tomate". Correcto: "tomates".[/quote]

Siento haber entendido mal el lenguaje. Robé la lista de internet porque no hablo español.


-----------------------------------
gambafeliz
Miercoles, 01 Julio 2020, 16:52

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote user="cogier" post="48997"][quote]En los productos del mercado vas a ver el producto sin el articulo y probablemente en plural.
Incorrecto : "el tomate". Correcto: "tomates".[/quote]

Siento haber entendido mal el lenguaje. Robé la lista de internet porque no hablo español.[/quote]

No sientas nada cogier, esta claro que es una broma de Shell y por supuesto o eso supongo no somos tan finos por aquí. Gracias siempre por tu ayuda.


-----------------------------------
Shell
Miercoles, 01 Julio 2020, 17:51

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
cogier:

[quote user="cogier" post="48997"]
Siento haber entendido mal el lenguaje. Robé la lista de internet porque no hablo español.
[/quote]

No tienes que disculparte. Entiendo que no eres español. Yo no hablo bien el inglés, estamos igual.
pssss...hay veces que no hablo bien ni el español.  [img]https://foro.gambas-es.org/files/images/768/9beber_1593620247_540161.gif[/img] 

Tenemos un lenguaje en común. Hablamos "Gambas".  :-P
Hablamos Gambas de una forma sencilla y a veces complicada.

Como estamos hablando de formato de monedas, podíamos  haber usado el símbolo "$".

[code linenumbers=false syntax=gambas]
 .[iID, 1].Text = Format(fPrice[iId], "$0.00")
[/code]

De esta forma se podía eliminar la variable "sCur" ya que el propio Gambas se encarga de mostrar la salida del formato de moneda sea
el país que sea. ( Espero que a ti te funcione igual ). 

Saludos


-----------------------------------
cogier
Jueves, 02 Julio 2020, 13:32

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote]Como estamos hablando de formato de monedas, podíamos  haber usado el símbolo "$".[/quote]

¡Bien! No lo sabía.


-----------------------------------
calcena
Viernes, 03 Julio 2020, 09:33

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Buenas,
yo bajo mi punto de vista y si lo tuviese que desarrollar yo:
- El soporte a los cálculos los llevaría a la capa del modelo de datos con tablas vinculadas para que un identificador ID del listbox me tragese los valores que intervienen en los cálculos mercatiles.
- Si esos cálculos sin estáticos, es decir invariables, (si tienes 3 + 56 el usuario no los va a poder modificar, almenos en esa pantalla) con un TextBox y concatenando los valores de las tablas quedaría perfecto.
Lógicamente si interviene el modelo de datos deberás construir un CRUD para esas tablas maestras.
Saludos.


-----------------------------------
gambafeliz
Viernes, 03 Julio 2020, 11:57

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
[quote user="calcena" post="49010"]Buenas,
yo bajo mi punto de vista y si lo tuviese que desarrollar yo:
- El soporte a los cálculos los llevaría a la capa del modelo de datos con tablas vinculadas para que un identificador ID del listbox me tragese los valores que intervienen en los cálculos mercatiles.
- Si esos cálculos sin estáticos, es decir invariables, (si tienes 3 + 56 el usuario no los va a poder modificar, almenos en esa pantalla) con un TextBox y concatenando los valores de las tablas quedaría perfecto.
Lógicamente si interviene el modelo de datos deberás construir un CRUD para esas tablas maestras.
Saludos.[/quote]

Picha tu eres muy galáctico pa mi, yo no me entero de na.

Si me lo explicas no mejor mas pa un cateto :) me jo.

Gracias calcena


-----------------------------------
calcena
Viernes, 03 Julio 2020, 13:53

Re: Necesito Opinión Sobre Duda De Diseño
-----------------------------------
Buenas claro que sí, faltaría:

 [img]https://foro.gambas-es.org/files/images/2983/screenshot_20200703_144256.png[/img] 


esto sería una simulación de entidades, lo que vendrían a ser tabla de Sqlite, MariaDB, Postgresql.... lo que yo mostraría en el listbox (izquierda sería los datos de la tabla CALCULOS) que está relacionada por su ID con la tabla VALORES.
Ahora viene la tesitura de siempre, si te fijas te he puesto dos modelos o formas de hacerlo, debes elegir la que mejor se adapta a tu diseño.
La figura superior no contiene repeticiones de tuplas por lo que a nivel de normalización de tablas es lo más correcto, aunque la segunda figura ( la inferior) aunque inclumple la 2ª forma de normalización de tablas es muy efectiva para un desarrollo 'no profesional'. Esto en pocas palabras viene a decir que:
si no tienes un DBA o un auditor de Base de Datos (que no será el caso) puedes elegir libremente lo que mejor te convenga.
Si vas a hacer un producto comercializado, pues habría que buscar un híbrido entre la primera figura del diagrama e incorporar una tabla intermedia para cumplir la normalización de tablas que dice que no se pueden repetir ID en sus contenidos basicamente.
Yendo al tema, al pulsar en el item del listbox tendras el ID con el que podrás ejecutar una SQL que te devuelva los VALORES de la operación que necesitas.

Para el listbox: SELECT ID,NOBRE FROM CALCULOS (en el Tag iría el ID y muestras el NOMBRE) guardas el valor en una variable DIM iId as integer
y una vez pulsado el item, con el ID haces: SELECT VALOR1, VALOR2.... FROM VALORES WHERE CALCULO_ID = iId;

Es solo una forma de hacerlo claro, al menos es la que me viene a la mente.
Saludos.


