Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je risque de paraître pour un bon débutant que je ne renies pas,
mais je n'arrive pas à utiliser les fonctions (utilisables pour le control treeview), pour une datawindow treeview.
J'ai donc créé une datawindow treeview que j'affiche par l'intermédiaire d'un controle datawindow, mais lorsque j'utilise par exemple
la fonction finditem, je ne peux pas compiler, j'ai message "unknown function: finditem
Comment dois-je faire ? Je pourrais utiliser le control treeview mais pour ce que je dois en faire, ça n'en vaut pas l'utilité.
Merci
Yo
Hors ligne
salut
tout d'abord,
quelle est la version de pb... et tout le patatipatata...
Hors ligne
Désolé,
C'est une application en 7.0.3 migrée actuellement en version 11.0, . Pour le patatipatata, je ne sais pas ce que je peux vous donner de plus !
Hors ligne
le but de ton finditem, est de faire quoi ?
si c'est pour trouver une ligne, ou il y a un enregistrement bien precis..
il suffit de passer par la fonction FIND, vu qi'il s'agit ici d'une datawindow treeview. regardes dans l'aide en ligne.
A+++
Hors ligne
En fait,
A la base je voulais faire un getitem pour savoir lors d'un événement doubleclicked, sur quoi il avait cliqué(voire connaître le noeud du niveau en dessous sur lesquels j'ai deux dates) pour ouvrir ensuite une autre fenêtre qui me ramène un document enregistré en (blob).
Merci
Hors ligne
sinon,
tu peux recuperer les données sur l'evenement
TREENODESELECTED
IF row > 0 THEN ls_valeur = this.GetItemstring(row,"cles_maitre")) END IF
Hors ligne
http://dl.free.fr/jm0GpzB3h/treeview.JPG
En fait, je n'arrive à récupérer le numéro de la ligne uniquement si le noeud est ouvert, en cliquant sur une date au niveau inférieur.
Je souhaitais le récupérer directement en double cliquant sur le premier niveau, mais je récupère un numéro de ligne 0.
Donc si j'ai bien compris, on ne peut vraiment pas utiliser les fonctions du control treeview pour une datawindow treeview?
Bon week end
Hors ligne
non.
peut etre en regardant sur les codes exemples fournis par pb11, pour le treeview datawindow, tu trouveras une solution ?
sinon, je passe par une variable d'instance.
ma variable d'instance est alors mise à jour depuis l'event TREENODESELECTED,
depuis l'evenement collapsing, tu peux voir le niveau du noeud.
A+
Hors ligne
J'ai trouvé avec ceci:
ll_currow = long(RightA(this.GetBandAtPointer(),1))
J'obtiens mon numéro de ligne de premier niveau sur mon événement doubleclicked(), et du coup le reste coule de source...
Hors ligne