Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2015
enzogeron enzogeron is offline
Registrado
NULL
 
Registrado: sep 2013
Posts: 1
Poder: 0
enzogeron Va por buen camino
Consulta sobre interfaz grafica para programa.

Hola estoy diseñando la interfaz grafica de un programa que resolvera polinomios de hasta grado 8 como maximo.
Como tengo que tener control sobre los datos que ingrese el usuario y los posibles errores que se pueden generar habia pensado esta forma de hacer la interfaz grafica.

1- Mostrar un input donde el usuario ingrese un numero n, donde 1 <= n <= 8 por ejemplo.
2- Dependiendo de ese n, por ejemplo n = 5 armar una interfaz (que se creara en tiempo de compilacion con 5 tEdit).
Supongamos que estos corchetes [] representan los edits. Entonces mostrare lo siguiente

["Primer coeficiente"]*x^5 + [0]*x^4 + [0]*x^3 + [0]*x^2 + [0]*x^1 + [0]

Y esto me soluciona bastantes problemas a la hora de la entrada de datos ya que solo tendria que controlar que "Primer Coeficiente" sea <> 0, ademas utilizando la propiedad NumbersOnly evito que se ingresen letras. Pero lo mejor de esto es que podria guardar los coeficientes en un array leyendo directamente cada tEdit y luego usar ese array para evaluar el polinomio, realizar divisiones con otros polinomios, etc.

La verdad que lo complicado de esto es que no tengo idea de como crear un componente en tiempo de compilacion y hacer que lo mismos se muestren centrados y uno al lado del otro cualquiera sea el n. (Por ejemplo en Java se usaban los layout, FlowLayout, BoxLayout, etc)

-----------------------------------------------

La otra idea era, por ejemplo como ya tengo definido el grado maximo que podra tener el polinomio crear los 8 tEdit y dependiendo del n, mostrarlos usando su atributo visible.

Ustedes que piensan? que me recomendarian hacer? Personalmente me gusta la primer idea, pero la verdad que no se que empesar a leer si me dan alguna documentacion sobre ello se los agradeceria.

Saludos
Responder Con Cita
  #2  
Antiguo 23-09-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Desde luego, es cuestión de gustos. Pero, dado que el grado máximo del polinomio está predeterminado yo pondría los 9 (*) TEdit fijos. El grado del polinomio no tendrías que preguntarlo pues estaría determinado por el mayor coeficiente distinto de cero, es decir, si el usuario deja los primeros tres en cero o vacíos, sabrás que el polinomio es de grado cinco.

(*) Ojo: Un polinomio de grado N ocupa N + 1 coeficientes.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Fallo en tarea programada. Lanzar programa con interfaz gráfica fjcg02 Windows 27 07-10-2014 14:46:41
Problemas de Interfaz Grafica al Cambiar nombre de Programa martini002 Varios 2 30-08-2012 16:46:22
Duda sobre interfaz gráfica de sistema Spk2000ar Varios 1 13-05-2011 19:34:02
interfaz grafica para los usuarios dmagui Firebird e Interbase 5 27-05-2005 18:22:57
interfaz grafica pablo Varios 1 13-12-2004 10:21:43


La franja horaria es GMT +2. Ahora son las 13:58:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi