Salut les amis,
Bon, il est temps pour moi d'utiliser les classes pour passer à des choses nouvelles...bonne résolution n'est-ce pas
Première confrontation, premier problème.
Soit une classe TMaClasse. Sans aller trop loin, on va dire qu'elle contient 2 variables Var1 et Var2 de type String.
Bon maintenant grosse question existentielle : Je met un bouton sur ma fiche et à l'événement OnClick, je met cela :
procedure TfrmTest.btTestClick(Sender: TObject);
var
aTest: TMaClasse;
begin
aTest := TMaClasse.Create;
Showmessage('Objet créé');
aTest.Free;
end;
|
Donc à partir de là, je peux accéder au contenu de mon objet aTest, c'est à dire aTest.Var1 ou aTest.Var2. Ma question est donc, est-ce que je peux y accéder à partir de n'importe quel endroit de mon programme ? A mon avis non, car l'instance se trouve dans la procédure btTestClick.
Dans ce cas, je voudrai savoir comment utiliser les classes dans le cadre d'un programme qui, par exemple, ouvre un fichier, charge des données à partir de celui-ci et qu'ailleur dans le programme on utilise ces données chargées...
Moi jusqu'au jour d'aujourd'hui j'utilise des variables globales dans lesquelles je met tout ce que je veux et que je peux récupérer à tout moment n'importe où dans le programme.
C'est cet aspect que j'arrive pas à comprendre avec les classes...
A moins que la solution se trouve dans la déclaration d'un objet de ma classe dans les variables globales du programme ??
Beaucoup de questions pour lesquelles j'attends une réponse de votre part.
Merci à tous.
Inekman.
Message édité par Inekman le 01-10-2004 à 23:42:54