OVH Cloud OVH Cloud

Comment dessiner dans un état ?

3 réponses
Avatar
...
Bonjour,

Nous plaçons un champ Image dans un état et souhaitons l'exploiter avec les
fonctions de dessin de Windev.
Cela ne fonctionne pas du tout (rectangle noir) alors que le même code est
OK dans une fenêtre. Est ce que c'est un bug ou bien est ce que les
fonctions de dessin de Windev serait inopérantes dans un état (?!?). Nous ne
voyons rien dans la doc qui limite l'utilisation de ces fonctions à une
fenêtre seulement. Sommes nous condamnés à effectuer cette partie du
traitement en utilisant les API Windows et dessiner nous même dans l'état ?
Ou alors faut-il développer différemment dans de contexte ?

Merci de votre aide :-)

3 réponses

Avatar
JBT
... avait écrit le 22/06/2004 :
Bonjour,

Nous plaçons un champ Image dans un état et souhaitons l'exploiter avec les
fonctions de dessin de Windev.
Cela ne fonctionne pas du tout (rectangle noir) alors que le même code est
OK dans une fenêtre. Est ce que c'est un bug ou bien est ce que les
fonctions de dessin de Windev serait inopérantes dans un état (?!?). Nous ne
voyons rien dans la doc qui limite l'utilisation de ces fonctions à une
fenêtre seulement. Sommes nous condamnés à effectuer cette partie du
traitement en utilisant les API Windows et dessiner nous même dans l'état ?
Ou alors faut-il développer différemment dans de contexte ?

Merci de votre aide :-)



Les fonctions de dessin existent pour les impressions : itrait,
icadre... mais c'est compliqué et ça ne s'insère pas dans les états
(impression programmée uniquement).

Je te conseille de faire le dessin dans un champ image de fenêtre avec
les fonctions d* (plus de possibilités qu'avec les i*), puis de sauver
l'image. Tu pourras alors imprimer cette image là dans un champ d'un
état.

--

Avatar
...
Merci pour cette suggestion, que nous avions envisagée.

Il est dommage que Windev ne dise rien lorsqu'on utlise les ordres dTexte,
dCercle, etc... dans un état, qu'il accepte l'exécution (aucune erreur),
mais qu'il n'imprime pas ce que l'on demande. Comme rien n'est écrit dans la
doc concernant cette limitation nous avons perdu beaucoup de temps à
chercher un bug dans notre code...

Que de temps perdu pour rien :-(((


"JBT" a écrit dans le message de
news:
... avait écrit le 22/06/2004 :
> Bonjour,
>
> Nous plaçons un champ Image dans un état et souhaitons l'exploiter avec


les
> fonctions de dessin de Windev.
> Cela ne fonctionne pas du tout (rectangle noir) alors que le même code


est
> OK dans une fenêtre. Est ce que c'est un bug ou bien est ce que les
> fonctions de dessin de Windev serait inopérantes dans un état (?!?).


Nous ne
> voyons rien dans la doc qui limite l'utilisation de ces fonctions à une
> fenêtre seulement. Sommes nous condamnés à effectuer cette partie du
> traitement en utilisant les API Windows et dessiner nous même dans


l'état ?
> Ou alors faut-il développer différemment dans de contexte ?
>
> Merci de votre aide :-)

Les fonctions de dessin existent pour les impressions : itrait,
icadre... mais c'est compliqué et ça ne s'insère pas dans les états
(impression programmée uniquement).

Je te conseille de faire le dessin dans un champ image de fenêtre avec
les fonctions d* (plus de possibilités qu'avec les i*), puis de sauver
l'image. Tu pourras alors imprimer cette image là dans un champ d'un
état.

--




Avatar
JBT
... a émis l'idée suivante :
Merci pour cette suggestion, que nous avions envisagée.

Il est dommage que Windev ne dise rien lorsqu'on utlise les ordres dTexte,
dCercle, etc... dans un état, qu'il accepte l'exécution (aucune erreur),
mais qu'il n'imprime pas ce que l'on demande. Comme rien n'est écrit dans la
doc concernant cette limitation nous avons perdu beaucoup de temps à
chercher un bug dans notre code...

Que de temps perdu pour rien :-(((


"JBT" a écrit dans le message de
news:
... avait écrit le 22/06/2004 :
Bonjour,

Nous plaçons un champ Image dans un état et souhaitons l'exploiter avec les
fonctions de dessin de Windev.
Cela ne fonctionne pas du tout (rectangle noir) alors que le même code est
OK dans une fenêtre. Est ce que c'est un bug ou bien est ce que les
fonctions de dessin de Windev serait inopérantes dans un état (?!?). Nous
ne voyons rien dans la doc qui limite l'utilisation de ces fonctions à une
fenêtre seulement. Sommes nous condamnés à effectuer cette partie du
traitement en utilisant les API Windows et dessiner nous même dans l'état ?
Ou alors faut-il développer différemment dans de contexte ?

Merci de votre aide :-)



Les fonctions de dessin existent pour les impressions : itrait,
icadre... mais c'est compliqué et ça ne s'insère pas dans les états
(impression programmée uniquement).

Je te conseille de faire le dessin dans un champ image de fenêtre avec
les fonctions d* (plus de possibilités qu'avec les i*), puis de sauver
l'image. Tu pourras alors imprimer cette image là dans un champ d'un
état.

--







Mea culpa ... par aquis de consience, j'ai appelé le support (25
secondes d'attente seulement aujourd'hui !!!) de windev.
Il n'y a pas d'interdiction comme je le pensais d'appeler les fonctions
de dessin dans un champ image d'un état.

La solution pour ne pas avoir un cadre noir c'est de faire
l'initialisation suivante :

dDébutDessin(IMAGE1)
dRectangle(0,0,image1..largeurPixel,image1..HauteurPixel,iblanc,iblanc)

Ensuite tu peux dessiner dans le champ comme tu le voulais.

--