[MDI] Indépendance des variables dans chaque fenêtre enfant [Résolu]

Signaler
Messages postés
346
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
-
Messages postés
346
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
-
Bonjour à tous,


J'ai une application MDI et dans la fille, j'ai une variable tableau de structure qui n'existe que dans la fille (déclaration, affectation, ...) et une variable qui compte le nombre d'élements de ce tableau:


type
tElement = record
id,haut,gauche,l,h: Integer;
end;
var
tabElements: array of tElement;
lTabElements: Integer; // Nombre d'elements
A chaque création de fille, j'initialise lTabElements à 0.


Lors de l'utilisation de l'application, le tableau se remplit et tout marche à merveille.
Seulement, lorsque je crée une deuxième fille MDI, la variable de la première fille se réinitialise à 0 (c'est comme si c'était une variable globale).


Je crée mes filles comme ceci (c'est l'assistant qui le fait):


procedure TfrmMain.CreateMDIChild(const Name: string);
var Child: TMDIChild;
begin { crée une nouvelle fenêtre enfant MDI }
Child := TMDIChild.Create(Application);
Child.Caption := Name;
end;


Comment faire pour que chaque fille MDI soit indépendante des autres ?


Merci d'avance.

David, à VERSAILLES

1 réponse

Messages postés
346
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
1
J'ai trouvé la solution !!!

En fait, c'est tout bête, il suffit de déclarer les variables dans:
private
{ Déclarations privées }
RBLayer: TRubberbandLayer;
FSelection: TPositionedLayer;

Et voilou !