Changement de types de contrôles (mais pas de noms) pour de nombreux contrôles sur un formulaire en Delphi

StackOverflow https://stackoverflow.com/questions/462676

  •  19-08-2019
  •  | 
  •  

Question

Je dois basculer chaque contrôle d’un type particulier d’un formulaire sur un type différent tout en conservant le nom et le code associés à chaque contrôle.

Par exemple, supposons que je dois basculer une douzaine de champs TEdit ou plus vers TSpinEdits. Comment puis-je faire cela dans Delphi 2007 avec un minimum d’effort?

Était-ce utile?

La solution

Utilisez l'expert GExperts sur le remplacement de composants. C'est gratuit et c'est le seul outil que j'ai vu qui fasse ce que vous demandez, y compris la cartographie des propriétés de l'ancien composant au nouveau.

Autres conseils

Si vous ne souhaitez utiliser aucun outil externe, vous pouvez toujours essayer de basculer pour afficher le formulaire en tant que texte, puis recherchez et remplacez TEdit par TSpinEdit. Lorsque vous revenez en arrière et enregistrez le formulaire, l'EDI devrait vous informer que les déclarations contenues dans le fichier .pas sont incorrectes et vous proposer de les corriger automatiquement. Les mappages de propriétés ne devraient pas poser de problème, sauf si vous souhaitez mapper des propriétés nommées différemment d'une classe à l'autre. Les propriétés qui n'existent pas dans la nouvelle classe seront supprimées. Voici comment cela fonctionne dans Delphi 7 de toute façon ...

Si les résultats ne vous satisfont pas, vous pouvez essayer GExperts comme recommandé par Craig, qui constitue un excellent ajout à l'EDI pour de nombreuses raisons.

J'utilise le composant de remplacement CNTools (impossible de trouver celui-ci dans GExperts). Il possède également une bonne fonctionnalité de sélecteur de composants, vous permettant ainsi de sélectionner plusieurs contrôles en fonction de requêtes simples.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top