Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-07-2007 08:46:06

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

[RESOLU] GetActiveSheet ...

Bonjour,

Ma question sera toute simple, est ce que getActiveSheet fonctionne si la seule fenêtre ouverte est de type "response"?

Pour moi il me semble que non et si j'ai malheuresement raison est ce que vous connaissez un moyen de recuperer quand même la window qui est activée?

Merci pour vos reponses

Dernière modification par Nephtis (13-07-2007 09:25:13)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 13-07-2007 08:51:36

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] GetActiveSheet ...

Non, d'ailleurs la seule fenêtre activée n'est pas une sheet puisque c'est la response.

Quel est ton vrai but ?


never let people work on more than one thing at once.

Hors ligne

 

#3 13-07-2007 08:56:44

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GetActiveSheet ...

Mon but c'est d'executer un evenement de la fenêtre (celle de type "response")
Quand je fait un clic droit sur la datawindow de cette fenetre un menu apparait (avec la commande popmenu)
Dans le script de ce menu il y a justement l'appel dynamique de l'evenement en question. Mais pour l'appeler je doit recuperer la fenêtre responsable de l'appel du menu d'où le getActiveSheet.

Code du menu :

Code: pb

// g_w_frame correspond à la fenêtre MDI de l'application
// On recupère donc la fenêtre active (celle où on a fait le clic droit) pour
// déclencher l'evenement 'ue_bloc_note()'
If IsValid(g_w_frame.GetActiveSheet()) Then
  g_w_frame.GetActiveSheet().Event Dynamic ue_bloc_note()
End If

Dernière modification par Nephtis (13-07-2007 08:58:36)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#4 13-07-2007 09:11:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4667
Pépites: 969
Banque: 2,147,483,647
Site web

Re: [RESOLU] GetActiveSheet ...

il suffit que tu references cette fenetre response...

genre

w_response = w_titi_response

if isvalid(w_response) then
...
end if

à quelque chose pres...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 13-07-2007 09:19:46

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GetActiveSheet ...

J'ai passé la fenêtre en type "main" (juste pour voir) mais le getActiveSheet ne fonctionne toujours pas. Je dois donc regarder où ça bug

pick ouic a écrit:

il suffit que tu references cette fenetre response...

genre

w_response = w_titi_response

if isvalid(w_response) then
...
end if

à quelque chose pres...

J'ai pas tout compris l'histoire du reférencement, ce bout de code serait à mettre dans le script du menu?


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#6 13-07-2007 09:21:45

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] GetActiveSheet ...

Nephtis a écrit:

Mon but c'est d'executer un evenement de la fenêtre (celle de type "response")
Quand je fait un clic droit sur la datawindow de cette fenetre un menu apparait (avec la commande popmenu)
Dans le script de ce menu il y a justement l'appel dynamique de l'evenement en question.

Tu me donneras des nouvelles de ça :

Code: pb

ParentWindow.Event Dynamic ue_bloc_note()


Pourquoi faire simple quand on peut faire compliqué ?


never let people work on more than one thing at once.

Hors ligne

 

#7 13-07-2007 09:22:12

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GetActiveSheet ...

Pour le probleme du passage en main je pense que ça vient tout simplement du code du menu principal (open au lieu de openSheet)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#8 13-07-2007 09:24:52

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] GetActiveSheet ...

shahin a écrit:

Nephtis a écrit:

Mon but c'est d'executer un evenement de la fenêtre (celle de type "response")
Quand je fait un clic droit sur la datawindow de cette fenetre un menu apparait (avec la commande popmenu)
Dans le script de ce menu il y a justement l'appel dynamique de l'evenement en question.

Tu me donneras des nouvelles de ça :

Code: pb

ParentWindow.Event Dynamic ue_bloc_note()

Ca marche super, merci Shahin

Dernière modification par Nephtis (13-07-2007 11:39:00)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#9 13-07-2007 09:30:10

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] GetActiveSheet ...

Nephtis a écrit:

Pour le probleme du passage en main je pense que ça vient tout simplement du code du menu principal (open au lieu de openSheet)

Je confirme

Nephtis a écrit:

Ca marche super, merci Shahin

Tant mieux N'oublie pas que le mot clef ParentWindow ne s'applique qu'aux menus


never let people work on more than one thing at once.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22