bonjour,
Comme je suis autodidacte, j'ai parfois des lacunes sur des fondamentaux.
Sur les 3 bases de code suivantes, j'ai placé une variable à différents endroits
Voici ma question: quelle est la différence entre les 3 versions
Cas N°1
Code : 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
22
23
24
25
26 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private mavariable:integer; { Déclarations privées } public { Déclarations publiques } end; var Form1: TForm1; implementation {$R *.dfm} end.
cas N°2
cas N°3
Code : 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
22
23
24
25
26 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Déclarations privées } public mavariable:integer; { Déclarations publiques } end; var Form1: TForm1; implementation {$R *.dfm} end.
Le font de ma question c'est comment déclarer des variables globales.
Code : 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
22
23
24
25
26
27 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Déclarations privées } public { Déclarations publiques } end; var Form1: TForm1; mavariable:integer; implementation {$R *.dfm} end.
Je sais , il faut éviter, mais j'en ai que 3 sur tout mon projet.
Jusqu'a présent j'utilisais le cas N°3, mais est ce que le cas N°1 fonctionne aussi.
Le problème est qu'il faut declarer uses unit1 dans la form où est utilisée la variable, et je crains les références circulaires.
Est ce qu'il y a d'autres possiblité de déclarer des variables globale ?
cordialement
Partager