Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1 2
Lorsque j'execute mon programme, je souhaite créer des boutons suivant le nombre de ligne d'une datawindow(que ça se fasse automatiquement lors du démarrge de l'appli!!).
Est ce possible!!!!!!!!!!
Merci d'avance.
Hors ligne
salut,
les boutons sont dans la datawindow ? ou sur l'objet fenetre window ?
et à quoi vont servir ces boutons ?
Hors ligne
Il vont me servire pour faire une arborescence, c'est pour faire sur un écran tactil (il me faut des gros boutons)!!!!
sa serait bien si les boutons seraient dans la data window...
Dernière modification par poche (12-03-2007 09:19:48)
Hors ligne
tu crées un userobjet Bouton,
on l'appelera uo_pickbouton
puis dans la creation du bouton dans la fenetre...
uo_pickbouton u_to_open[] long ll_rows, ll_i ll_rows = dw_resutalt.rowcount() for ll_i = 1 to ll_rows parent.OpenUserObject(u_to_open[ll_i], ll_i, ll_i * 10) next
apres, tu adaptes le code...
Hors ligne
et tu met ce code ou, dans l'open() de la fenètre?
Hors ligne
par exemple oui
Hors ligne
quand je compile sa me met une erreur: "Current objet has no parent"
Hors ligne
poche a écrit:
quand je compile sa me met une erreur: "Current objet has no parent"
si ce n'est pas "parent", c'est "this"
il faut adapter le code...
Hors ligne
ok sa marche!
et si je veux faire des picture button, sa marche pareil?
Hors ligne
poche a écrit:
ok sa marche!
et si je veux faire des picture button, sa marche pareil?
yessssssssss
Hors ligne
Et comment je fait si je veux mettre du code dans un button????
Hors ligne
ha ba ca !
ce n'est plus la meme question ! (mais fallait s'y attendre)
il faut mettre du code generique sur le userobjet button.
et tu passeras alors par un openwithparmuserobject, en envoyant un parametre....
Hors ligne
Mais comment savoir dans quelle fonction je met le code
Hors ligne
ben quand tu fais le Openwithparm(parametre), en fonction de quel param tu lui passes tu définis quelle fonction appeler c'est ce que tu pensai pick?
Hors ligne
Pouvez vous m'envoyez un exemple SVP, car j'ai du mal à comprendre...
Merci d'avance
Hors ligne
tes boutons doivent faire quoi ?
Hors ligne
ils vont me servir à faire une arborescence d'une datawindow!!!
Mais c'est un peu galère à gérer simplement!!!!!!!!!!!!!!!!!
Hors ligne
poche a écrit:
ils vont me servir à faire une arborescence d'une datawindow!!!
Mais c'est un peu galère à gérer simplement!!!!!!!!!!!!!!!!!
qui dit arborescence, dit treeview non ?
Hors ligne
mai le problème c'est que c'est pour faire du tactil, donc il faut que la grosseur des "+" et "-" dans l'arborescence soit gros pr pouvoir appuyer dessus avec le doigt, d'ou l'utilité de créer des boutons suivant le nombre de ligne dans la datawindow!!!
Mais je sais pas comment trier ou faire un filtre pour que lorsque j'appuis sur un bouton, l'arborescence se développe mais juste à un endroit bien précis : exemple ->
+ Géant
- Super U
Nantes
Angers
+Carrefour
- Leclerc
Paris
Lens
nantes
Merci d'avance...
Hors ligne
ok, ces boutons vont servir à deployer ou non l'arborescence...
si j'ai bien suivi ?
Hors ligne
oui, tu as tout à fais compris
Hors ligne
As tu une solution?
Hors ligne
voila
tu crées une fonction dans ta fenetre genre wf_deploy() , qui servira à deployer ton aboresence
une autre, wf_collapse qui servira à ...faire l'inverse.
sur le user object boutton ou picture boutton, tu mets en variable d'instance
string is_type
et sur l'evenement clicked tu mets :
choose case is_type case '+' if isvalid(parent) then parent.dynamic wf_deploy() end if case '-' if isvalid(parent) then parent.dynamic wf_collapse() end if end choose
à la création du bouton
tu ajoutes par exemple...
uo_pickbouton uo_b[] parent.openuserobject(uo_b[1],5,2) uo_b[1].is_type = '+'
Hors ligne
je met koi dans les fonctions???
Hors ligne
je lache l'affaire...
car je t'ai tout mis... j'ai repondu à ta question. je ne peux pas en faire plus...
apres, tu mets en fonction de tes besoins... comme par un exemple un filtre sur la datawindow...
et comme je l'ai dit, il suffit d'adapter le code exemple pour tes besoins... ou pour les besoins des autres pbforumeurs...
Hors ligne
Pages: 1 2