2011-09-14 10 views
1

J'ai ce problème; J'ai besoin d'appeler l'unité filectrl dans mon unité. Bien sûr, je fais: utilise filectrl dans la section d'interface mais il n'est pas détecté. J'ai essayé aussi avec system.filectrl mais pas trouvé aussi ceci. J'ai cherché dans l'aide (en ligne et locale) mais il est écrit que l'unité est correcte. J'utilise Delphi xe2, aussi vous avez le même problème? L'avez résolu? Si oui, comme vous l'avez fait? Merci beaucoup.Unité Delphi xe2 et filectrl

Répondre

7

Le nom complet de cette unité dans Delphi XE2 est:

uses VCL.FileCtrl; 
5

Le scoped name dont vous avez besoin est Vcl.FileCtrl.

+0

Ouch. Cela signifie-t-il que le code Delphi 2010 ne compile pas avec XE sans modifications? Y a-t-il beaucoup de changements à faire? – RobertFrank

+0

Vous pouvez utiliser les paramètres du projet pour atténuer la douleur, donc je crois. Je n'ai aucune expérience personnelle. Si je comprends bien, un ancien projet, lorsqu'il est migré, est configuré de sorte que les étendues d'unité sont implicites. Cependant, je pense qu'il serait sage de s'éloigner de ce mode hérité. –

+0

@Robert, ce que David décrit ressemble au paramètre "alias unitaires" employé dans la transition de la version 1 à 2. Il a permis de continuer à compiler du code utilisant WinTypes et WinProcs au lieu de l'unique unité Windows unifiante. –

3

Vous pouvez utiliser Vcl.FileCtrl, comme d'autres ont déjà écrit, ou vous pouvez ajouter Vcl aux préfixes dans les espaces de noms options du projet. Le bouton des points de suspension pour cela montre un éditeur pour de tels préfixes. Pour être comme XE, vous pouvez par exemple. ajouter Système, Vcl et Winapi comme préfixe.

Mais je ne ferais que le dernier (préfixes Namespace) si j'utilisais l'ancien code.