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 01-10-2008 15:26:31

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Contruire un plan graphique avec PB

Bonjour à tous,

Ne sachant pas dans quelle section poster ce message, je le poste ici.

En fait, je cherche un moyen de faire avec PB, qui me permette d'avoir un plan dans lequel je puisse
positionner comme je le souhaite des objets (rectangle, triangle, etc ...). En outre, je pourrai bien
evidemment changer les propriétés graphique de ces objets.

Comment pourrai-je faire cela ?

Par avance, merci.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 03-10-2008 13:32:41

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

Re: Contruire un plan graphique avec PB

heuuu, c'est quoi ce mauvais plan ?

tu peux me re expliquer en porugais, s'il te plait ? 


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

Hors ligne

 

#3 03-10-2008 13:34:28

cposervices  
Membre completement Geek
Date d'inscription: 02-07-2008
Messages: 106
Pépites: 1,000,382
Banque: 0

Re: Contruire un plan graphique avec PB

Bonjour,

A ma connaissance, des DW graphiques, je ne connais que : http://www.dw-extreme.com/

Cordialement,

Hors ligne

 

#4 03-10-2008 13:40:31

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Contruire un plan graphique avec PB

J'ai déjà fait ce genre de choses en C++/OpenGl, mais je ne sais pas si c'est vraiment gérable sous PowerBuilder.

A vrai dire, une chose est certaine : tu pourras sans soucis modifier les objets dynamiquement via des champs dans lesquels l'utilisateur modifiera les propriétés des objets. A la validation, il te suffira de changer les propriétés de l'objet via le langage scriptural qui s'y prête bien. Tu peux même stopper temporairement la mise à jour de la datawindow pour éviter que ca ne rame pendant le traitement.

Pour le positionnement, là aussi pas de soucis : des évènements te permettent de savoir où l'utilisateur a cliqué.

Pour les figures disponibles, je sais que tu peux avoir des formes carrées, rectangulaires, et même ovales ou rondes. Les lignes droites aussi sont disponibles, mais pas les lignes courbes. En revanche je n'ai pas vu de triangles, donc à mon avis il faudra se compliquer le travail avec 3 lignes droites.

La vraie question c'est de parvenir à ajouter et supprimer dynamiquement dans objets dans ta datawindow. Je pense que c'est possible en éditant ses données via du script, mais je n'en suis pas certain du tout... Et je ne maitrise pas ce genre de choses pour ma part.

-----------------

Donc au final moi je vois bien 2 datawindows :
- 1 datawindow vide, de dessin
- 1 datawindow de control panel

Sur le control panel : l'utilisateur choisi sa forme.

Si tu reçois un clic sur la datawindow de dessin (géré par les events de la datawindow) :
- si aucun control n'est cliqué, tu ajoutes le control associé à la forme demandée (ligne, rectangle, ovale, ...)
- si un control est cliqué, tu affiches ses propriétés (x, y, width, height, ...) dans le control panel

Dans le control panel, si l'utilisateur clic sur le bouton de validation :
- tu stop le redraw
- tu modifie les données de l'objet associé dans la fenêtre de dessin (dw.modify()) pour lui donner celles que l'utilisateur a saisi/modifé dans le control panel
- tu actives le redraw

Éventuellement tu peux même gérer le drag/drop des objets, au final...

Bref c'est pas moi le pro de Pb, mais ça me semble jouable de cette façon. Dessiner semble compliqué, mais c'est pas cette série d'étapes simplistes que je gérait des illusions d'optique en C++/OpenGl en tant que débutant.

Dernière modification par Nyphel (03-10-2008 13:51:59)

Hors ligne

 

#5 03-10-2008 13:43:53

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Contruire un plan graphique avec PB

cposervices a écrit:

A ma connaissance, des DW graphiques, je ne connais que : http://www.dw-extreme.com/

Extreme datawindow components are developed using only the Powerbuilder datawindow component and its native functionality and powerscript.  No third party tools such as OCX controls or frameworks are used.   All input and manipulation is intuitively mouse driven.  This combined with the rich graphic presentation styles makes for a more enriching user experience.  A variety of components are currently available that cover a number of business needs.

Il semblerait donc que tu puisse faire ce genre de choses directement avec PowerBuilder... Reste à savoir le faire

Hors ligne

 

#6 03-10-2008 14:54:23

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Contruire un plan graphique avec PB

Bonjour,

En fait http://www.dw-extreme.com utilise tout simplement la formulation create qui permet d'ajouter dynamiquement des objets graphiques à une datawindow (voir documentation de la méthode modify des datawindows) :

Code: pb

// Ajout dynamique d'un rectangle dans une datawindow
ls_syntaxe = 'create rectangle(band=detail x="178" y="124" height="360" width="517"  name=r_1 visible="1" brush.hatch="6" brush.color="33554432" pen.style="0" pen.width="5" pen.color="1073741824"  background.mode="2" background.color="33554432" )'
dw_dynamicobject.Modify(ls_syntaxe)

// Ajout dynamique d'une ligne à une datawindow
ls_syntaxe = 'create line(band=detail x1="2382" y1="144" x2="2226" y2="616"  name=l_1 visible="1" pen.style="0" pen.width="5" pen.color="33554432"  background.mode="2" background.color="1073741824" )'
dw_dynamicobject.Modify(ls_syntaxe)


Pour trouver la syntaxe, il suffit de poser l'objet graphique dans une datawindow provisoire et de faire un "edit source".

Hors ligne

 

#7 03-10-2008 15:00:46

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Contruire un plan graphique avec PB

Ah c'est chouette ça, donc à partir de là on peut faire à peu près tout ce qu'on veut... Enfin je ne sais pas si on peut aussi supprimer les objets, mais là je n'ai pas le temps de tester comme vient de le faire BucK. D'ailleurs qu'est-ce que je fais encore là ?! Allez ouste !

Hors ligne

 

#8 03-10-2008 15:10:31

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Contruire un plan graphique avec PB

Oui, on peut supprimer les objets avec la syntaxe "DESTROY control"

Hors ligne

 

#9 06-10-2008 09:11:50

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Contruire un plan graphique avec PB

Bonjour à tous,

Effectivement, je veux que dans une grande datawindow je puisse mettre toutes sortes de formes
(rectangle, triangle, ...) un genre de paint. En outre, je veux pouvoir les déplacer comme bon me
semble, les supprimer, les modifier, etc ...

Si avec cela, je peux faire ça, alors ça va vraiment m'arranger.

Nyphel, c'était aussi mon idée: avoir une datawindow pour de dessin et une du control panel.

Je pense que je peux me débrouiller sans avoir à prendre un composant (sauf si celui-ci est gratuit).


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#10 06-10-2008 12:00:20

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

Re: Contruire un plan graphique avec PB

Doctor Z a écrit:

Je pense que je peux me débrouiller sans avoir à prendre un composant (sauf si celui-ci est gratuit).

Salut, àmha, mieux vaudrait ne pas réinventer la roue... et utiliser un objet tiers. Pour 50€ tu devrais trouver ton bonheur et si tu devais le développer toi-même, ça te couterait certainement bien plus cher...


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

Hors ligne

 

#11 06-10-2008 12:23:33

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Contruire un plan graphique avec PB

erasorz a écrit:

Doctor Z a écrit:

Je pense que je peux me débrouiller sans avoir à prendre un composant (sauf si celui-ci est gratuit).

Salut, àmha, mieux vaudrait ne pas réinventer la roue... et utiliser un objet tiers. Pour 50€ tu devrais trouver ton bonheur et si tu devais le développer toi-même, ça te couterait certainement bien plus cher...

Salut erasorz,

C'est une idée que j'ai dans le cadre d'un projet personnel. Si les 50€ le justifie, pourquoi pas, je
suis partant.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22