Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 02-07-2007 11:59:41

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] Navigation pointée pour des controles d'un onglet

Bonjour,

Je rencontre un nouveau probleme dans le développement de mon application PowerBuilder.

Je situe rapidement le contexte :
J'ai une fenetre w_pense-bete qui contient un objet de type tab ("onglet")
Cet objet tab, tab_pense-bete, contient trois onglets dont l'onglet tabpage_titres
Sur cet onglet j'ai ajouté entre autres une datawindow : dw_liste_titre

Ce que je souhaite maintenant c'est que lorsque j'ouvre la fenêtre w_pense-bete, la datawindow dw_liste_titre soit "configurée" en fonction du paramètre passé lors de l'ouverture de la fenêtre w_pense-bete.

Et comme un bout de code vaut mieux qu'un long discours :

Code: pb

/***************************************************
* Commentaires :
*   Ce script s'executera lors de la création de la fenêtre
*   contenant les onglets du pense-bete.
*   Il effectuera essentiellement des actions sur la datawindow
*   'dw_liste_titre' présent dans 'tabpages_titres' de 'tab_bloc-note'
*   pour pouvoir récupérer les bonnes informations.
*   
***************************************************/


/*************************************
* Déclaration des variables
*************************************/

str_bloc_note str_bn
Long code_editeur
String nom_dataobject

/**************************************
* Début du script
**************************************/

str_bn = Message.PowerObjectParm

if isValid(str_bn) then
  
  nom_dataobject = str_bn.nom_dataobject
  this.tabpages_titres.dw_liste_titre.dataobject = nom_dataobject
  
  if (nom_dataobject = "d_liste_titre_editeur") then
  
    code_editeur = str_bn.code_editeur
    this.tabpages_titres.dw_liste_titre.retrieve(code_editeur)
    
  else
    
    MessageBox("Erreur lors de l'ouverture du pense-bete", "Le dataobject '" + nom_dataobject + "' n'existe pas dans la librairie")
  
  end if
  
else
  
  MessageBox("Erreur lors de l'ouverture du pense-bete", "La structure passée en paramètre n'a pas été instanciée")
  
end if

Quand j'essaie d'enregistrer ce script ("constructor" du tab de la fenetre) j'obtiens les messages d'erreurs très spécifiques :

Code:

Incompatible property tabpages_titres for type tab_bloc-notes

Comment acceder à l'objet datawindow?

Merci pour vos reponses


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

Hors ligne

 

#2 02-07-2007 12:03:23

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

salut, au lieu de tabpages_titres ça ne serait pas plutot tabpage_titres ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 02-07-2007 12:07: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] Navigation pointée pour des controles d'un onglet

ah j'ai honte

C'était ça!

En tout cas merci beacoup


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

Hors ligne

 

#4 02-07-2007 13:13:34

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] Navigation pointée pour des controles d'un onglet

Pas tout à fait résolu

J'ai lancé le programme en codant un bouton rapidement afin d'appeler la fenetre avec une bonne structure en tant que paramètre mais j'obtiens des bugs lors de l'execution de la commande :

Code:

this.tabpage_titres.dw_liste_titre.dataobject = nom_dataobject

Le message d'erreur remonté est le suivant (je pense pas que c'est un message d'erreur standard mais je préfère le mettre quand meme):
http://d91d.free.fr/PowerBuilder/erreur_debug.JPG

Pour information voila une copie d'ecran du debugger juste avant le bug :
http://d91d.free.fr/PowerBuilder/debugger.JPG

Dessus je vois bien tabpage_titre mais pour ce qui est de la datawindow, elle s'appelle dw_1.

Est ce que cela a vraiment une incidence ou est ce que je me trompe de chemin?



[EDIT 15h16]
Je viens de modifier le script "constructor" et en effet il y a une erreur pour la compilation de ce script.
Cette fois ci le message d'erreur est :

Code:

Incompatible property dw_liste_titre for type tab_pense-bete`tabpage_titres

Pourquoi cette erreur?

Merci pour vos reponses

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


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

Hors ligne

 

#5 02-07-2007 13:17:32

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

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

je vois trouble... l'image peut etre un peu plus claire ?


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

Hors ligne

 

#6 02-07-2007 13:20:56

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Excuses moi, ce n'est pas encore ton problème actuel, mais je vois que tu essaies de changer le dataobject puis de faire un retrieve juste après.
N'oublies pas d'associer une transaction (settransobject par exemple) à ta DW après le changement de dataobject et avant le retrieve....


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#7 02-07-2007 13:22:31

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Tu es sur le constructor du tab_bloc-notes et tu fais référence à this.tabpage_titres.
Or tu veux atteindre le tab_pense-betes.tabpage_titres ? Donc ton this est faux....
Ou plus surement ta capture d'écran du debugger n'est pas sur le bon objet.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#8 02-07-2007 13:34:13

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] Navigation pointée pour des controles d'un onglet

En fait sur la fenetre w_pense-bete j'ai ajouté l'objet tab_pense-bete
Si j'affiche les propriétés de cet objet on peut voir que la propriété Name = tab_bloc-note

Donc je ne pense pas vraiment que le this soit vraiment faux(si j'avais plusieurs objets de type tab_pense-bete il faudrais bien que je les identifie par leur attribut name) ou alors je n'ai pas encore vu la subtilité de mon erreur


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

Hors ligne

 

#9 02-07-2007 13:40:42

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] Navigation pointée pour des controles d'un onglet

Voila pour la netteté des images (par contre le bmp c'est un peut lourd à charger ) :

debugger

http://d91d.free.fr/PowerBuilder/erreur_debug.bmp

Amis du 56k je suis vraiment désole


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

Hors ligne

 

#10 02-07-2007 13:41:47

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Tu ne veux pas envoyer ta fenêtre (un lien sur le .srw serait sympa).
Je me suis permis de remplacer ton image par un lien, pour éviter que l'accès au topic devienne un piège mortel


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#11 02-07-2007 13:44:50

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] Navigation pointée pour des controles d'un onglet

Chrnico a écrit:

Tu ne veux pas envoyer ta fenêtre (un lien sur le .srw serait sympa).

Heuuu... srw je sais pas trop ce que c'est

J'ai commencé PB y a meme pas 1 semaine, désolé


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

Hors ligne

 

#12 02-07-2007 13:47:18

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Nephtis a écrit:

Chrnico a écrit:

Tu ne veux pas envoyer ta fenêtre (un lien sur le .srw serait sympa).

Heuuu... srw je sais pas trop ce que c'est

J'ai commencé PB y a meme pas 1 semaine, désolé

Cliques avec le bouton droit sur l'objet dans ton library painter et fait Export.
Et là, c'est magique, il te crée un fichier avec l'extension .srw (SouRce Window)


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#13 02-07-2007 13:52:23

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] Navigation pointée pour des controles d'un onglet

Ok c'était super compliqué

Voila je l'avais déposé ici (retiré car confidentiel)

Par contre est ce que le simple export de la window w_pense-bete suffit ou faut il les autres objets qui sont des controles de cette window?

Dernière modification par Nephtis (02-07-2007 14:50:44)


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

Hors ligne

 

#14 02-07-2007 13:56:04

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Nephtis a écrit:

Ok c'était super compliqué

Voila je l'ai déposé ici

Par contre est ce que le simple export de la window w_pense-bete suffit ou faut il les autres objets qui sont des controles de cette window?

Je veux bien le source du userobjet tab_pense-bete...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#15 02-07-2007 13:58:07

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] Navigation pointée pour des controles d'un onglet

C'est comme ci c'était déja fait (retiré car confidentiel)

Dernière modification par Nephtis (02-07-2007 14:51:20)


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

Hors ligne

 

#16 02-07-2007 14:01:43

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

Et maintenant cst_titres


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#17 02-07-2007 14:04:01

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] Navigation pointée pour des controles d'un onglet

J'aurais la prévoir celle la (retiré car confidentiel)

Dernière modification par Nephtis (02-07-2007 14:51:38)


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

Hors ligne

 

#18 02-07-2007 14:04:36

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Navigation pointée pour des controles d'un onglet

J'ai comme l'impression que

Code: PB

this.tabpage_titres.dw_1.dataobject = nom_dataobject


fonctionnerait mieux...

N'oublies pas d'ajouter un settransobject juste après sur ta transaction (dans l'exemple ci-dessous, sqlca)

Code: PB

this.tabpage_titres.dw_1.SetTransObject(sqlca)

Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#19 02-07-2007 14:13:08

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] Navigation pointée pour des controles d'un onglet

Oui ça marche mieux

Je viens de comprendre pourquoi ça marchais pas. Avant j'avais une datawindow qui héritait d'un ancetre et que j'avais bien nomé dw_pense-bete (ou dw_bloc-note, moi aussi je m'embrouille l'esprit avec cette histoire ).

Mais ensuite je l'ai remplacé par une datawindow "standard" sans la renommer

Merci d'avoir eclairé mes lanternes

Pour ce qui est du setTransObject j'allais le faire aussitot le probleme résolu, merci

Dernière modification par Nephtis (02-07-2007 14:13:52)


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22