Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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.

#26 16-05-2014 15:38:37

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

_francois_ a écrit:

je te fais ça lundi quand je serai de retour au boulot

Ca roule, merci beaucoup

Hors ligne

 

#27 16-05-2014 15:51:57

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

Sebou a écrit:

Euhhhh tu as posté le pbx...Mais j'ai pas le pbd 12.5

Pour info, c'est accessoire : on peut ajouter un .pbx directement dans un projet et PB se débrouille. Il y a une méthode exportée par le .pbx (qui est en fait une dll) qui permet à pb de récupérer les déclarations des différents objets fournis par le .pbx


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#28 19-05-2014 06:42:22

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

Fichiers envoyés.

Pour importer directement le pbx il faut, dans l'IDE, faire clic droit sur une pbl et choisir "import PB extension"
J'aurai appris un truc aujourd'hui :D

Hors ligne

 

#29 19-05-2014 07:32:34

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

Bon le WE est passé...mais le casse-pied est resté : me revoilà ^^

Voici ce que je fais à l'open de ma window

Code: pb

ulong    lul_handle, ll_return
long    ll_gwl
string   ls_Parm

lul_handle   = handle(this)
ll_gwl      = GetWindowLong(lul_handle, GWL_STYLE)
ll_gwl     = bitwiseor( ll_gwl, DS_NOIDLEMSG )
SetWindowLong(lul_handle, GWL_STYLE, ll_gwl)


Ca ne change absolument rien lorsque je fais

Code:

post event ue_traitement( )
li_ret = openWithParm(w_msgbox_oui_non, "texte à afficher" )

J'ai tjs le traitement de ue_traitement( ) qui s'execute avant l'affichage de la messagebox( "question", "texte à afficher" ) alors que cette window est en RESPONSE

Ai-je fait une erreur selon vous ?

Dernière modification par Sebou (19-05-2014 07:53:58)

Hors ligne

 

#30 19-05-2014 08:03:11

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

Je viens de faire un petit test rapide
Le open de la response est bien exécuté avant l'event posté mais PB dépile quand même le call stack, donc l'event posté est quand même exécuté malgré la response.
Dans le cas d'une messagebox PB attend que le messagebox soit fermé avant de dépiler le call stack.

Donc soit il va falloir garder le messagebox classique soit changer l'ordre d'appel (c'est quand même recommandé) pour qu'il soit plus logique c'est à dire d'abord on pose la question puis on fait l'event.

Hors ligne

 

#31 19-05-2014 08:51:53

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [ASTUCE] PBDJ : Overriding the PowerBuilder MessageBox() Function

_francois_ a écrit:

Je viens de faire un petit test rapide
Le open de la response est bien exécuté avant l'event posté mais PB dépile quand même le call stack, donc l'event posté est quand même exécuté malgré la response.
Dans le cas d'une messagebox PB attend que le messagebox soit fermé avant de dépiler le call stack.

Donc soit il va falloir garder le messagebox classique soit changer l'ordre d'appel (c'est quand même recommandé) pour qu'il soit plus logique c'est à dire d'abord on pose la question puis on fait l'event.

Erfffff ça c'est une réponse qui ne me plait pas ^^

Effectivement, changé l'ordre est plus que recommandé...Mais juste impossible en terme de délai vu l'ampleur du projet...
On va donc devoir revenir aux messagebox toutes moches :'(

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22