-
position clauses uses
bonjour,
ou faut il placer la clause uses d'appel des fiches ?
je la mets au début de l'implémentation, mais je crois qu'on peut la mettre dans la partie interface ?
----> exemple: nous sommes sur la fiche 1 qui doit appeler les fiches des unité 2,3 et 4
var
Form1: TForm1;
implementation
uses unit2,unit3,unit4; <------est ce que c'est bon ?
{$R *.DFM}
procedure TForm1.Quitter1Click(Sender: TObject);
begin
close;
end;
etc.....
-
Oui, tu peux la mettre soit jsute apres Implementation, soit juset apres Interface
Comme d'hab c'ets une question de portee.
Dans Interface elle est publique dans Implemetnation elle est private
Apres la difference profonde, je ne me suis jamais pencher dessus ... mais ca permet d'eviter les references circulaires :=)
-
les deux sont ok,
mais si une unité A utilise l'unité B dans sa partie INTERFACE, l'unité B peut *au mieux* utiliser l'unité A dans sa partie IMPLEMENTATION.
C'est lié à la compilation en une seule passe du langage Pascal.
1) compilation de l'interface de A
-> comme il y a référence à B, compilation de l'interface de B
2) compilation de l'interface de B
-> comme A n'est pas encore compilée, il est interdit d'y faire référence ici !
3) compilation de la partie implémentation de A
-> comme on a utilisé B, il faut finir sa compilation
4) compilation de la partie implémentation de B
-> ici A est déjà compilé, on peut donc y faire référence.
voir aussi
-
ha ..... c'est de la que viens la reference ciculaire ;)
Je m'endormirais moins bete ce soir :p