OVH Cloud OVH Cloud

Disparition de Drawmode avec VB .Net

1 réponse
Avatar
Pascal
Avec VB 6, j'utilisais la propri=E9t=E9 drawmode=3D6 pour=20
effacer une ligne cr=E9=E9e avec le m=E9thode line. Pour ce=20
faire je redessinai la ligne au m=EAme endroit avec la m=EAme=20
couleur. Cela me permettait de l'effacer sans effacer les=20
autres lignes.
Comment peut-on faire avec le Visual Basic .Net ?=20
Microsoft explique juste que cette m=E9thode n'existe plus=20
avec picturebox ou panel qui le remplace. Leur seul=20
commentaire est d'utiliser pen mais je ne vois pas=20
comment.
Quelqu'un a t'il la solution ?

1 réponse

Avatar
Christophe
Bonjour,
c'est pas le bon NG cherche avec qq chose en "donet.vb".


De toutes façon je pense qu'il existe toujours la propriété hdc de ton
controle.Voici un exemple permettant à l'aide des API getrop2 et setrop2 de
modifier le drawmode du DC de ton controle.

Public Const R2_COPYPEN& = 13
Public Const R2_XORPEN& = 7

old& = GetROP2(Pctscreen.hdc)
If old& <> 7 Then dummy& = SetROP2&(Pctscreen.hdc, R2_XORPEN)
Pctscreen.Line (mdc.XencoursPh, mdc.yencoursph)-(dviewX2!,
dviewY2!), QBColor(11)
dummy& = SetROP2(Pctscreen.hdc, 13)
End If



"Pascal" a écrit dans le message de news:
030d01c348fa$9c4e0ad0$
Avec VB 6, j'utilisais la propriété drawmode=6 pour
effacer une ligne créée avec le méthode line. Pour ce
faire je redessinai la ligne au même endroit avec la même
couleur. Cela me permettait de l'effacer sans effacer les
autres lignes.
Comment peut-on faire avec le Visual Basic .Net ?
Microsoft explique juste que cette méthode n'existe plus
avec picturebox ou panel qui le remplace. Leur seul
commentaire est d'utiliser pen mais je ne vois pas
comment.
Quelqu'un a t'il la solution ?