J'ai créé une classe simple qui utilise des variables utilisant elles-même un type définit dans cette classe.
Chose que j'aimerai c'est que les types enfants ne soient pas visualisable depuis les autres unités appelant ma classe.
Ci-dessous un exemple de mon unité de "classe"
Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 unit uMaClass interface Type TDataCommon = record // Le type enfant A,B,C : String; end; Type TData = record Common : TDataCommon; end; Type MyClasse = class private FData : TData; protected public property Data : TData Read FData Write FData; end;
Voir ci dessous dans le code le problème que je rencontre en commentaire.
Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var MonData : TData; // <--- ici si je tappe TDa puis Ctrl + espace je vois // TDataCommon et TData MaClass : TMyClasse; begin MaClass := TMyClasse.create; try // code finally MaClass.free; end;
Comment faire pour ne voir que TData et pas TDataCommon ?
Je pourrais très bien décaler les types que je ne veux pas afficher dans une autre unité (Genre uMyClassType), mais j'aimerai savoir si c'est possible de les rendre non visible par l'EDI en les laissant dans la même unité.
Merci ^^
Partager