OVH Cloud OVH Cloud

Agir sur une autre fenêtre

11 réponses
Avatar
Olivier
Bonjour, ma question est toute simple, j'aimerais simplement pouvoir
faire ce qui se fait dans d'autres langages assez simplement c'est =E0
dire: agir (remplir, vider, etc..) sur un champ qui ne se trouve pas
sur la fen=EAtre en cours.

Une fen=EAtre m=E8re : FEN1
Une fen=EAtre fille : FEN2

Je voudrais depuis FEN2, agir sur une table qui se trouve dans FEN1 (la
rafraichir),
j'ai bien essayer de prefixer le nom du champ (comme ca se fait dans
d'autres langages) :

TableAffiche(FEN1.NomTable) mais on me m'indique que le champ est
inexistant ou inaccessible.

Comment le rendre accessible ?

Merci

10 réponses

1 2
Avatar
Pascal F
Olivier vient de nous annoncer :
Bonjour, ma question est toute simple, j'aimerais simplement pouvoir
faire ce qui se fait dans d'autres langages assez simplement c'est à
dire: agir (remplir, vider, etc..) sur un champ qui ne se trouve pas
sur la fenêtre en cours.

Une fenêtre mère : FEN1
Une fenêtre fille : FEN2

Je voudrais depuis FEN2, agir sur une table qui se trouve dans FEN1 (la
rafraichir),
j'ai bien essayer de prefixer le nom du champ (comme ca se fait dans
d'autres langages) :

TableAffiche(FEN1.NomTable) mais on me m'indique que le champ est
inexistant ou inaccessible.

Comment le rendre accessible ?

Merci



La fenetre doit être ouverte pour pouvoir agir sur un de ses champ. si tu ne souhaites pas l'afficher tu la rends soit invisible
soit hors écran.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Olivier
ma fenêtre "mère" n'est ni cachée, ni invisible, celà peut-il venir
du fait qu'il s'agit d'une fenetre interne à une autre?
Avatar
Pascal ROY
Olivier a écrit :
Bonjour, ma question est toute simple, j'aimerais simplement pouvoir
faire ce qui se fait dans d'autres langages assez simplement c'est à
dire: agir (remplir, vider, etc..) sur un champ qui ne se trouve pas
sur la fenêtre en cours.

Une fenêtre mère : FEN1
Une fenêtre fille : FEN2

Je voudrais depuis FEN2, agir sur une table qui se trouve dans FEN1 (la
rafraichir),
j'ai bien essayer de prefixer le nom du champ (comme ca se fait dans
d'autres langages) :

TableAffiche(FEN1.NomTable) mais on me m'indique que le champ est
inexistant ou inaccessible.

Comment le rendre accessible ?

Merci



Je crois que ça se fait en utilisant la fonction "ExecuteTraitement"
Ex ExecuteTraitement( FEN1.NomTable, trtAffichageLigne) pour executer
le traitement d'affichage d'une ligne de la Table "NomTable" de la
fenêtre FEN1.

C'est de tête, alors à vérifier la syntaxe dans l'aide ;-)

--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Olivier
après tests, il semble bien que le problème vienne du fait qu'il
s'agit d'une fenêtre interne, quelqu'un a t'il déjà eu ce problème ?
Avatar
Pascal F
Olivier avait prétendu :
ma fenêtre "mère" n'est ni cachée, ni invisible, celà peut-il venir
du fait qu'il s'agit d'une fenetre interne à une autre?



Dans le cas d'une fenetre interne FEN1 contenue dans une fentre FEN3, il faut lui donner comme nom:
FEN3.FEN1.MaTable

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Olivier
J'ai bien essayer mais il me dit que FEN1 n'existe pas dans FEN3.
Enfait quand je tapes FEN3. il ne me propose que FInterne (le nom de
mon champ fenetre interne)
mais FEN3.FInterne.MaTable ne fonctionne pas non plus (Opérateur
interdit après Finterne)

Le pire c'est que jai vu dans certains projets que celà fonctionnait,
je vois vraiment pas où est le problème..
Avatar
Olivier
rectification jai pas vu ca autre part, je precise que j'utilise wd10
Avatar
Pascal F
Le 20/01/2006, Olivier a supposé :
rectification jai pas vu ca autre part, je precise que j'utilise wd10



Dans l'éditeur de code, depuis ta fenetre FEN2, si tu tape FEN1.FInterne. est-ce que la complétion de code te propose quelque
chose?
parce que pour moi depuis la fenetre MENU, j'ai accèes aux colonnes d'une table d'une fenêtre interne d'une autre fenetre:

SaisiePrevisio.FenIntHoraire.tbl_Heures_Légales.Dimanche.

Si tu n'accède pas de ctte manière c'est qu'il y a un blème sur ta fenetre interne ou sur un autre champ de ta fenetre FEN3 qui à
le même nom que ta fenetre interne.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Olivier
>Dans l'éditeur de code, depuis ta fenetre FEN2, si tu tape FEN1.FInterne . est-ce que la complétion de code te propose quelque
chose?



Ma fenetre interne se trouve dans FEN3, tu veux dire FEN3.Finterne
plutot non ?
Non quand je tapes ca il ne me propose rien après le "."

Doit y avoir un blème comme tu dit, mais jpense pas avoir 2 champs
avec le meme nom, enfait je n'ai que 2 champs : une fenetre interne et
un menu qui lui contient 2 textbox

Je vais essayer dans un autre projet.. ca m'ennui vraiment car tout mon
projet se base là dessus, et jai pa envie de me retaper l'interface,
il ne me reste plus que ca à faire
Avatar
Pascal F
Le 20/01/2006, Olivier a supposé :
Dans l'éditeur de code, depuis ta fenetre FEN2, si tu tape FEN1.FInterne. est-ce que la complétion de code te propose quelque
chose?



Ma fenetre interne se trouve dans FEN3, tu veux dire FEN3.Finterne
plutot non ?
Non quand je tapes ca il ne me propose rien après le "."

Doit y avoir un blème comme tu dit, mais jpense pas avoir 2 champs
avec le meme nom, enfait je n'ai que 2 champs : une fenetre interne et
un menu qui lui contient 2 textbox

Je vais essayer dans un autre projet.. ca m'ennui vraiment car tout mon
projet se base là dessus, et jai pa envie de me retaper l'interface,
il ne me reste plus que ca à faire



Et dans ta fenetre interne t'as quoi comme champs?

--
Pascal

Ne garder que le prénom pour me joindre
1 2