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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ?
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" <pascal.douillet@noumea.ird.nc> a écrit dans le message de news:
030d01c348fa$9c4e0ad0$a401280a@phx.gbl...
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 ?
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 ?