FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Asignar Dinamicamente Propiedad DisplayFormat antes de ejecutar X formulario o Report
Buenas Tardes amigos, un saludo cordial a todos, vuelvo al foro con una duda para ver si me pueden orientar de una forma poca engorrosa de como hacer esta rutina, muchos clientes me han pedido en mis sistemas que la cantidad de decimales se pueda editar, que sean menos o que no tenga, mayor fastidio ya que se imaginan cambiar en diseño de unos 200 formularios esa propiedad en todos los componentes que lo pidan, adicionalmente de unos 120 reportes que muestran montos y cantidades?
Entonces se me ocurrió hacer una rutina que verifique todos los componentes si posee dicha propiedad, lo que quería saber si delphi tiene métodos para "preguntar si dicha clase posee el displayformat" ya que en un principio pensé en hacer un arreglo de strings y colocar el nombre de cada posible componente que puede tener esa propiedad! lo bueno es que tengo como 4 plantillas de formularios y que la mayoría de los forms heredan estas plantillas y pues sera cómodo implementarlo, en el proyecto hago uso de componentes zeos y las rusas (rxlib), también los reportes están hechos en nevrona rave reports 7.0, y estamos usando BDS 2006, imagino que estos datos son importantes para el aporte de ideas. De antemano les doy las gracias por cualquier ayuda que me presten! |
#2
|
||||
|
||||
¿Cuántos diferentes formatos podría indicar el usuario en una misma aplicación?
¿Desean aplicar el cambio de manera global o selectivamente por formulario/componente? ¿Cuántas clases de componentes se involucran en ello y cuáles son sus nombres y de qué biblioteca provienen? ¿Cómo se llama(n) la(s) propiedad(es) de formato? ¿El formato de máscara es el mismo para todas esas clases o la interpretación varía dependiendo de la implementación de los componentes? ¿Todos ellos se adhieren al estándar de la clásica propiedad DisplayFormat? |
#3
|
||||
|
||||
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#4
|
|||
|
|||
Cita:
|
#5
|
|||
|
|||
Gracias movorack!!!
Cita:
|
#6
|
||||
|
||||
Tengo D5 y XE3 en mi pc y ahí funciona. Creo que deberá funcionar en 2006.
Con respecto a Rave Reports, La verdad, no lo manejo.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#7
|
||||
|
||||
Creo que este hilo, y en especial la respuesta de cadetill (a quien envío un cordial saludo), te servirá:
http://www.clubdelphi.com/foros/showthread.php?t=8730 Por cierto, lo que comenté ahí en 2004 ha perdido un poco de vigencia. Ya que desde la versión 2010 existe una RTTI extendida con mayores capacidades. Saludos. |
#8
|
|||
|
|||
Listo! Me pondre en estos momentos a hacer la rutina! la compartire al tenerla lista, estoy seguro que a muchos les sera de utilidad!
|
#9
|
|||
|
|||
Cita:
|
#10
|
|||
|
|||
Completado Los Formularios Muchachos!!!
Bueno mi gente, muchas gracias por el aporte de ideas, logre resolver por el lado de delphi, me queda ahora ver como lo hago con Rave Reports, en un principio pensaba que la clase Component manejaba una propiedad de los componentes contenidos en el y ya me habia hecho una funcion recursiva y todo jejejeje, pero al depurar note que el arreglo Components y el ComponentCount devuelven los datos de todos los componentes indiferentemente de si estan contenidos o no, creo que debio haber sido una duda que tuve desde hace muchos años ya que programo en otros lenguajes, creo que java es asi y pense que delphi tambien, pero bueh funciona muy bien, les adjunto el codigo para quien le pueda ser util.
Hice el procedimiento AsignarDisplayFormat de esa manera ya que no se si haya otra manera mas agradable de escribir jejejeje, se aceptan sugerencias en el codigo tambien. Me pondre ahora con rave! ahi creo que si sera una total aventura!!! jejeje Última edición por rmendoza83 fecha: 04-11-2016 a las 18:06:16. Razón: Correccion en el Codigo de Delphi |
#11
|
||||
|
||||
Hola.
No uso los componentes que mencionas pero tal vez esta opción, que almacena y por tanto "recuerda" el último formato elegido, te podría ser útil:
Ejemplo del uso: DataModule,
Form,
Vista del ejemplo: (*) En esta línea se aplica el formato almacenado a los componentes del contenedor (form, datamodule, ) , por lo que tendrías que usarla en todas aquellas unidades en que desees visualizar el formato. Saludos Pd: (Si tenes alguna dificultad para implementarlo, avisame y te adjunto el código fuente del ejemplo)
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Asignar dinámicamente valores a propiedades sin conocer previamente cuáles | Leviatan | OOP | 4 | 31-01-2012 00:34:59 |
La propiedad DisplayFormat | gcaffe | Varios | 1 | 25-12-2009 15:18:01 |
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo | jzginez | OOP | 5 | 22-06-2007 21:40:51 |
Asignar evento on exit y otros a varios labeledit creados dinamicamente | cotoprix | OOP | 2 | 08-01-2004 23:05:53 |
asignar evento a control creado dinamicamente | jorgeganc | Varios | 4 | 17-12-2003 02:47:51 |
|