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

Résolu
cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 2 nov. 2005 à 11:29
cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 2 nov. 2005 à 12:57
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

cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 1
2 nov. 2005 à 12:57
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 !
3
Rejoignez-nous