FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
|||
|
|||
No tengo experiencia al respecto, siento no serte de ayuda, ya digo para eso uso Gexperts: http://www.gexperts.org/tour/index.h...omponents.html.
En delphi 5 también uso cnpack que tiene herramientas como el "Open High Version Forms Tool" : Cita:
|
#22
|
||||
|
||||
Hola, Strelok.
Por algunas de las respuestas que haz dado he dado por sentado que estás empezando, pero también llego a sentir algo de frustración por la poca diligencia que haz mostrado y me refiero mas que todo a la profundización del tema sea con la solución que he planteado o alguna otra. - El convert.exe, como ya haz podido corroborar, cambia el contenido del .dfm de binario a texto y viceversa. - No veo necesario copiar los ejecutables. Para eso puedes pasar rutas completas. Ej: Código:
"C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\refind.exe" /S /Y /I /Q /B:2 "C:\Users\movorack\Documents\Embarcadero\Studio\Projects\Prueba1\*.dfm" /X:"C:\Users\movorack\Documents\Embarcadero\Studio\Projects\Prueba1\refind_Rules.txt" Cita:
En el archivo de ejemplo para migrar de BDE a Firedac, colocan entre otros ejemplos estos: Código:
#migrate TTable:ReadOnly -> UpdateOptions.ReadOnly #migrate TDatabase:Execute -> ExecSQL Entonces, si lo que requieres es modificar el nombre de la propiedad porque en el nuevo componente tiene otro nombre, esta es la opción. Pero, si lo que buscas es modificar el valor de una propiedad, La cosa se complica un poco. Aunque no es nada que no puedas manejar. Para este ejemplo, he añadido a un nuevo proyecto varios componentes que tengan la propiedad "Caption", pero solo requiero modificar el valor de Caption para el o los componentes TLabel Ejemplo del DFM: Código:
object Form1: TForm1 Caption = 'Form1' object Label1: TLabel Caption = 'Label1' end object Button1: TButton Caption = 'Button1' end object RadioButton1: TRadioButton Caption = 'RadioButton1' end end Código:
#migrate TLabel:Caption -> Caption = 'Mi nuevo caption'__REMOVE: \'__REMOVE:\s*\=\s*\'.*\' -> ' En la primera regla, se cambia la propiedad "Caption" por "Caption = 'Mi nuevo caption'__REMOVE", añadiendo tanto el nuevo valor como la marca "__REMOVE" para ser usada en la segunda regla Si solo ejecutara el refind con esa primera regla obtendría en el dfm el siguiente resultado Código:
object Form1: TForm1 Caption = 'Form1' object Label1: TLabel Caption = 'Mi nuevo caption'__REMOVE: = 'Label1' end object Button1: TButton Caption = 'Button1' end object RadioButton1: TRadioButton Caption = 'RadioButton1' end end La segunda regla se encarga de borrar desde la marca "__REMOVE" hasta el final de la línea y así obtenemos Código:
object Form1: TForm1 Caption = 'Form1' object Label1: TLabel Caption = 'Mi nuevo caption' end object Button1: TButton Caption = 'Button1' end object RadioButton1: TRadioButton Caption = 'RadioButton1' end end
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#23
|
|||
|
|||
Sí, se podría decir que recién estoy empezando, aunque tuve una experiencia en Delphi, fue muy corta y hace ya algunos años.
No indagué mucho, y la verdad es que, la solución que aportas para eliminar el valor de una propiedad, puede que nunca se hubiese ocurrido. Muchas gracias por tu aporte
__________________
Sean los orientales tan ilustrados como valientes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambio de dbgrid a otro | macrossman | Varios | 3 | 22-03-2011 01:40:36 |
Cambio de foco a otro edit | odrack | Varios | 30 | 14-03-2008 19:27:02 |
Como Automatizar mi backup de datos | enecumene | OOP | 9 | 30-10-2007 16:14:38 |
¿Como hacer foco a otro componente de un TPageControl? | burasu | Varios | 4 | 30-06-2004 17:04:43 |
Componentes Visuales, como propiedad de otro Componente | ingacg | OOP | 5 | 01-07-2003 23:10:39 |
|