kisscool_30
Messages postés1Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention28 mai 2004
-
28 mai 2004 à 09:28
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 2013
-
27 avril 2006 à 12:45
Salut a tous.
Voila je suis en stage depuis une semaine sur Delphi c'est la premiere fois que je l'utilise.
Je voudrai pouvoir declarer et initialiser des variables qui sont définis sur plusieurs pages mais je ne sais pas comment faire est ce que quelqu'un pourrait m'aider svp.
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
//ici
text : integer;
etc....
end;
test tu me diras quoi !
Bonne journée ...
Private => Accessible uniquement au code de l’unité où est définie la classe. Masquer les détails
d’implémentation.
Protected => Accessible au code d'une ou des unités où sont définis la classe et ses descendants. Définition de l’interface avec le concepteur des composants.
Public => Accessible à tout le code. Définition de l’interface d’exécution.
Published =>Accessible à tout le code et accessible depuis l’inspecteur d’objets. Enregistré dans un fichier fiche. Définition de l’interface de
conception.
cs_zmc
Messages postés147Date d'inscriptionvendredi 26 avril 2002StatutMembreDernière intervention26 avril 20081 28 mai 2004 à 10:30
Salut, je suis pas sur de bien avoir compris ta question...
Si tu veux partager une variable, tu peux l'inserer dans les déclarations publiques :
type
TForm1 = class(TForm)
private
{ Déclarations privées }
public
{ Déclarations publiques }
MaVar: Integer; //Variable publique
end;
Une fois déclarée, cette variable pourra etre utilisée par n'importe quelle autre unitée du projet à condition que Form1 (ou le nom de l'unité contenant la variable publique) soit dans leur clause "use" :
- Fichier/Utiliser l'unité puis le Form contenant la variable
ou
- uses Unit1; dans l'implementation. (ce qui au final reviens au meme de toute façon).
Ensuite tu accedera à ta variable comme ceci : Form1.MaVar
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 27 avril 2006 à 12:45
heuuuu j'ai bien peur de pas etre d'accord avec toi [../auteurdetail.aspx?ID=23599 jimmy69] ! il me semble pas que les declarations de visibilité dependent de l'unité, mais plutot de la classe. Pour etre plus clair, les champs/methodes que tu met dans private sont accessibles uniquement par la classe elle meme, dans protected par la classe et ses sous classes, et dans public par tt le monde.