Recientemente modifiqué uno de mis componentes, y resulta que ya no usa una de las propiedades que usaba anteriormente.Una manera rápida de eliminar propiedades de archivos .dfm en Delphi
Sin embargo, esas propiedades están escritas en varios archivos .dfm durante todo el proyecto. Ahora, cuando intento compilar el proyecto, consigo "Error al leer:. Propiedad < ...> no existe"
La parte complicada es que el valor de la propiedad es de datos binarios (almacenada en múltiples líneas) , y no puedo borrarlo con Delphi replace o notepad ++ regexp (ya que están basados en una única línea).
Así que mi pregunta sería:
¿Hay herramientas de terceros o formas de eliminar fácilmente las propiedades de varios archivos DFM?
si abre su dfm y lo guarda de nuevo, la propiedad no válida no se elimina? se ve extraño ... – teran
@teran El problema es abrir el archivo .dfm en primer lugar. El código de transmisión se objetará en el punto de lectura del archivo .dfm. –
@DavidHeffernan Pensé que IDE pide 'ignorar' o 'eliminar' la propiedad incorrecta con campos binarios. Por ejemplo: coloco 'TAdvGlowButton' (de TMS) en el formulario, luego reemplazo la definición de campo en la clase de formulario (' button1: TButton'), después de abrir la forma como texto (alt + f12) y reemplazo 'TAdvGlowButton' para 'TButton' (por supuesto, el botón TMS tiene más propiedades que el estándar). Entonces, ahora DFM tiene propiedades inválidas. si intento abrir el formulario, IDE pregunta "Ignorar el error y continuar?", y si presiono Ok, se eliminan las propiedades no válidas. – teran