2010-05-26 15 views
1

Nous avons utilisé Delphi 6 il y a longtemps. 1. Delphi a plusieurs problèmes avec les DFM:Delphi: comment verrouiller dfm-s pour ne pas changer ...?

1.) Lorsque certaines ressources liées (comme DataSet) seront supprimées, Delphi oublie souvent de vous demander que ... ". Cela se produit lorsque le formulaire réel n'est pas ajouté au projet ou qu'il n'est pas ouvert. Si nous ouvrons seulement le DFM, et voyons seulement quelque chose, pouvons-nous le changer (TabSheet actif, position de forme). Ensuite, Delphi auto enregistrer le formulaire - et parfois il supprime les liens. Un autre problème avec ce que nous avons utilisé SVN et SVN détecter ces changements ...

Nous avons pensé que nous changeons les fichiers DFM en lecture seule, mais cela peut empêcher l'utilisation de SVN trop ...

Alors quelqu'un nous aide s'il vous plaît: avoir le Delphi une certaine extension (comme gexpert) qui peut verrouiller les DFM pour éviter les changements, et un autre outil pour voir que l'ensemble de données est utilisé sous d'autres formes ou non?

+0

Aucune idée quant à la façon de le résoudre, mais je me souviens très longtemps problème 2) m'a causé un problème grave ... –

Répondre

1

Vous trompez un peu Delphi. Il est construit pour gérer la dualité * .pas et * .dfm tout en sachant comment maintenir les liens (et avec l'héritage des formulaires, il vaut mieux avoir toute la pile ouverte).

Si vous voulez interférer manuellement, vous devez savoir ce que vous faites et le faire très soigneusement. Vous n'êtes pas supposé manipuler l'intérieur de la DFM plus que de modifier la partie du code de formulaire avant la section privée. Ce que je fais lorsque je dois éditer manuellement la dfm est de m'assurer qu'elle n'est pas ouverte dans delphi (méfiez-vous de l'héritage) et de la modifier dans un autre éditeur. Aussi, quand je vérifie le pas/dfm, je fais un diff sur le dfm pour m'assurer que rien de mal ne lui est arrivé.