Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fermer une fiche à partir d'un bouton

1 view
Skip to first unread message

Elise

unread,
Jan 19, 2001, 10:24:27 AM1/19/01
to
J'ai une fiche Fiche1 contenant un menu. Ce menu possède un choix qui permet
à l'utilisateur de sélectionner un fichier puis de l'ouvrir à partir du
PushButton de la fenêtre de dialogue Fiche2.
Mon pb est que je n'arrive pas à fermer la fiche Fiche1 tout de suite après
le PushButton.
Et j'ai besoin de l'ouvrir de nouveau . Tout ceci pour modifer les données
contenues dans Fiche1 à partir
du fichier sélectionné
Je vous remercie de vos réponses


Jacques Chaillot

unread,
Jan 19, 2001, 12:31:30 PM1/19/01
to
Si j'ai bien compris, F1 ouvre la boite de dialogue F2. Si on veut fermet
F1, il faut que F2 le soit, la boite de dialogue F2 étant tenue par F1.
Sinon, il faut que F1 ouvre F2 mais comme fiche. Dans ce cas-là les fiches
peuvent vivre leurs vies indépendamment.
Eventuellement nous montrer le code du pushbutton.
Jacques Chaillot

Elise <nex...@wanadoo.fr> a écrit dans le message : 3a685c7b@cnews...

Jacques Chaillot

unread,
Jan 22, 2001, 7:56:05 AM1/22/01
to
Après un rapide coup d'oeil, la solution ne me saute pas aux yeux:
1) F1 ouvre F2 comme boiîte de dialogue
2) Pourqu'on puisse créer un handle sur F1 (par formCaller) driat que F1
soit en attente sur F2
3) Si on F1 est en wait sur F2, on ne pourra pas fermer F1 depuis F2
4) Si on n'est pas en wait on ne peut créer un handle sur F1 simplement ,
donc on ne peut pas fermer la fiche

Peut-être la solution est ailleurs:
F1 se met en attente sur F2 (programmation d'une instruction wait)
Après le FormReturn, F1 reprend le contrôle mais on a accès au contenu de F2
(la fiche n'est pas fermée par le formreturn si on est en wait) donc on peut
récupérer toutes les infos pour rafraîchir les données de F1 sans fermer ni
réouvrir. On ferme F2 quand on a récupéré toutes les infos.

Jacques Chaillot
http://www.gibbon.fr

Elise <nex...@wanadoo.fr> a écrit dans le message : 3a6c2424@cnews...
> method menuAction(var eventInfo MenuEvent) de la fiche F1
>
> switch
> case eventInfo.id()=userMenu+cmOuvrirId : ;ouverture de la fiche
F2
> Option.openAsDialog(":app:\\Ouvrir.fsl",WinStyleDefault)
>
> case eventInfo.id()=userMenu+cmEnregisId :
> Option.openAsDialog(":app:\\EnregistrerSous.fsl",WinStyleDefault)
>
> case eventInfo.id()=userMenu+cmEnregissId :
> Option.openAsDialog(":app:\\EnregistrerSous.fsl",WinStyleDefault)
>
> endswitch
> endMethod
>
> *************************************************
> method pushButton(var eventInfo Event) de la ficheF2
>
> try
> TRAITEMENT (je ne rentre pas dans les détails)
> endTry
> formReturn(TRUE)
> endMethod
>
> Après le clic sur le bouton de la fiche elle se ferme automatiquement
> La fiche F1 est ouverte à partir d'un menu aussi
>
> method menuAction(var eventInfo MenuEvent)
> var
> Option Form ; fiche "user-defined" à monter
> Reponse String ; réponse à la question pour sortie de
EDEO
> ParamForm FormOpenInfo
> attente longint
> endVar
>
> if not eventInfo.isPrefilter() then
> switch
> ; *** traitement des événements MENU ***
>
> ; *** selection de "Extraction des Données ..." dans "Application"
> case eventInfo.id() = userMenu+cmExtractId :
> ParamForm.name = ":app:\\ExtractionDonnées.fsl"
> setMouseShape(MouseWait,TRUE)
> Option.open(":app:\\ExtractionDonnées.fsl",WinStyleHidden)
> sleep(3500)
> Option.bringToTop()
> setMouseShape(MouseWait,FALSE)
> endSwitch
> endIf
> endMethod
>
> Je voudrais pouvoir fermer la fiche F1 à partir du pushButton de F2 et
> l'ouvrir de nouveau
> merci
>
> Jacques Chaillot <jcha...@gibbon.fr> a écrit dans le message :
> 3a687a33@cnews...

0 new messages