Bonjour,
Je me suis fait une classe pour gérer les champs tables (qui sont un peu particuliers) de mes fenêtres.
J'ai donc une classe Table que j'instancie a chaque fois que j'ai une table sur une fenêtre et qui se charge de gérer les ancrages, le positionnement d'éléments satellites de la table, ...
A l'instanciation de l'objet Table je veux intercepter divers événements (redimensionnement, clic, ...) pour qu'ils soient directement traités dans la classe.
J'ai donc tenté la ligne suivante:
Je branche donc mon évènement RESIZE sur la procédure Redim_Table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part :gt_evtTable=Evénement("Redim_Table",:gt_Fenetre+"."+:gt_Table, :WM_SIZE)
Le problème est que la procédure "Redim_Table" (méthode de ma classe) doit se trouver dans la fenêtre et non dans la classe... Il me met un message d'erreur comme quoi la procédure n'existe pas.
Je tente ensuite :
Erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part :gt_evtTable=Evénement("MaclasseTable:Redim_Table()",:gt_Fenetre+"."+:gt_Table, :WM_SIZE)
Je ne sais pas trop comment faire ni si cela est possible de rediriger un évènement vers une méthode de classe.La méthode 'Redim_Table()' de la classe 'MaClasseTable' n'est pas globale.
Merci de votre aide
Partager