Ver Mensaje Individual
  #4  
Antiguo 09-07-2007
Chandra Chandra is offline
Miembro
 
Registrado: jun 2006
Posts: 23
Reputación: 0
Chandra Va por buen camino
Cita:
Empezado por Neftali
Cuantos tipos diferentes de "formularios" va a diseñar el usuario. No es lo mismo si hablamos de 6 o 7, que si estamos hablando del orden de 50.
En principio podrían ser tantos como deseara. No habría un límite (lo sé... eso complica aún más las cosas)

Cita:
Empezado por Neftali
El tema de recnstruir todo el interface del regitro puede ser muy lento.
Eso es lo que me preocupa, que al ir de registro en registro, por cada scroll en la tabla, se va a tener que generar un interface distinto.

Cita:
Empezado por Neftali
Haz unas pruebas primero. Una opción (SI HAY POCOS TIPOS DIFERENTES) sería crear un único "formulario" con los diferentes tipos uno en cada capa (estoy pensando en un PageControl con diferentes pestañas o un TNoteBook); La ventaja es que lo crearía al principio y luego dependiendo del tipo de registro, sólo deberías cambiar de pestaña (cosa que sería bastante rápida).
¿Me explico? Esto se convierte en poco viable si tienes muchos tipos diferentes, pero si hay 4 o 5 puede ser una solución muy "ágil".
Pues sí, tienes toda la razón. Eso es lo que había hecho en un primer momento, un PageControl, pero con formularios predefinidos por mi a modo de plantillas a escoger: el usuario escoge una o dos (puede complementar la plantilla de imágenes con la de texto, para incluir algunas notas aclarativas, por ejemplo) y el resto de pestañas, las que no se usan (aquellas que contienen campos vacios dentro del registro) se ocultan. También pensé en un NoteBook, pero es que siempre me han resultado muy incómodos de mover (moverme entre las páginas, digo) en tiempo de diseño ).

Lo último que se me había ocurrido era meter marcos (frames) con templates prediseñadas, porque me doy cuenta de que lo de diseñar en tiempo de ejecución me va a traer más de un quebradero de cabeza .

Cita:
Empezado por Neftali
En cuanto al diseño, junto con los ejemplos del componente que comentas hay una demo de lo que podría ser un "FormDesigner"; No está completo, pero te puede servir de guía para ver cómo se crean diferentes tipo de controles. Hay puedes ver cómo crearlos y redimensionarlos en ejecución.
Lo miraré, por supuesto

Cita:
Empezado por Neftali
Para almacernarlos en Base de Datos, tal vez la opción de utilizar Streams sea la más práctica (y más rápida); Revisa LoadComponent y WriteComponent de la clase TStream.
Estupendo, lo estudiaré.

En cuanto lo otro que comentaba, lo de la cinta sin fin, al final lo he conseguido más o menos. Y he de admitir que me he sorprendido con la apariencia, porque va muy suave el desplazamiento, y eso que no he utilizado técnicas de doble buffer para dibujarla (es como si Delphi 2006 implementara de alguna forma el doble buffer en este tipo de movimientos... raro).

El caso es que utilizo 2 paneles sobre un tercero. una barra de scroll vertival los hace bajar. El panel contenedor tiene el tamaño de uno de los paneles contenidos. Cuando, haciendo scroll, se va a rebasar el segundo panel, este segundo se pone arriba, en el lugar del primero, y se puede seguir haciendo scroll. El resultado es que le dices cuántos paneles va a contener (es decir, cuántos registros tiene la base de datos maestra) y puedes hacer scroll sobre esos dos paneles con apariencia de que hay cientos

En fin, voy a seguir investigando. Muchas gracias por tu tiempo y tus ideas

Última edición por Chandra fecha: 09-07-2007 a las 17:09:49.
Responder Con Cita