Pensé que había algo en GExperts para hacer esto, pero no puedo verlo si lo hay.¿Forma rápida de cambiar una propiedad en muchas formas en un proyecto Delphi?
Tengo que cambiar la propiedad SCALED (del valor predeterminado de TRUE a FALSE) en cada formulario en un proyecto que contiene aproximadamente 100 formularios diferentes. Debido a que el valor predeterminado de SCALED es TRUE, en realidad no aparece como una línea en el archivo .DFM (cuando se ve como texto), por lo que no hay nada que pueda 'obtener' con GREP (etc.).
¿Alguien puede sugerir una forma rápida de configurar esta propiedad en todos estos formularios? Los formularios son subclases de varias clases diferentes y realmente no quiero hacer algún tipo de descendiente de TForm intermedio que anule la propiedad SCALED, en parte porque intenté (brevemente) hacer esto y descubrí que el establecimiento de la propiedad SCALED era falso después de la creación heredada no hacía diferencia en el formulario y configurándolo antes de la creación heredada causaba una excepción. :-)
¿Alguien tiene alguna sugerencia? ¡Realmente quiero evitar abrir todos esos formularios uno por uno si puedo evitarlo, aunque sea solo porque me voy a perder uno!
Gracias mghie. Los formularios son texto, y este enfoque es lo que estaba tratando de hacer. Sin embargo, dado que la propiedad SCALED es verdadera de manera predeterminada, para empezar no está allí en el archivo .DFM. ¡Esta es una vez en la que hubiera sido útil que las propiedades que quedan en el valor predeterminado se almacenen en la secuencia! – robsoft
¡Acabo de entender a lo que realmente llegabas! Puedo hacer el truco de "dos líneas" para AGREGAR esta asignación a todos los formularios, aunque la propiedad no esté allí. Estoy AGREGANDO una línea, no buscando/reemplazando una propiedad existente. ¡Brillante! Voy a intentar esto ahora. – robsoft
Supongo que no entendiste. Sé que Scaled no está allí, pero puede reemplazar programáticamente "OldCreateOrder = False" por "OldCreateOrder = False Scaled = False" y luego está allí. Tal vez no fui lo suficientemente claro, ¿cómo puedo mejorar mi respuesta? – mghie