![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#21
|
||||
|
||||
|
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 |
|
|
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 |
|