La mayoría de las unidades en las que trabajo dependen de un Módulo de datos. Una de las cosas más molestas que encuentro es un mensaje de error que me dice¿Por qué un módulo no se podría salvar hasta que se cargue otro módulo?
El módulo X hace referencia a otro módulo y no se puede guardar hasta que se haya cargado el Módulo Y.
Ahora, estoy seguro que hay una muy buena razón por la CheckNoFixups
plantea este error al intentar WriteRootStream
, y no puede guardar lo que es en efecto un archivo de texto (y espero que esto no es seguida por donde Catastrophic Failure
Debo reiniciar el IDE mientras aún no puedo guardar mi trabajo.) ¿Pero cuál es la buena razón?
¿Por qué no puedo hacer clic en guardar sin abrir un archivo de texto que contiene varias funciones y objetos como cualquier otra unidad? ¿Qué tiene de especial un DataModule que signifique que no puedo guardar la fuente en la que estoy trabajando hasta que esté abierta? ¿Por qué las otras 45 unidades de la cláusula uses no son tan importantes como para que estén abiertas?
EDIT: Es Delphi 2007
la Declaración del módulo de datos es:
unit DataMD;
TRepDataMod = class(TDataModule)
...
var
RepDataMod: TRepDataMod;
Suena interesante, he visto el mismo problema con proyectos antiguos (referencias desalentadas), ¿cómo lo arreglan? – Harriv
@Harriv: La única forma que encontré fue asignando estas referencias en código en lugar de en tiempo de diseño. Eso siempre funcionó, cualquier otra cosa no. Si está utilizando algún control de fuente, siempre debe verificar la diferencia del archivo dfm antes de confirmar, para que al menos pueda detectar el problema cuando ocurra y pueda solucionarlo copiando las líneas perdidas desde la versión anterior del archivo. No es una solución ideal tampoco ... – dummzeuch