OVH Cloud OVH Cloud

Dessiner une ligne

6 réponses
Avatar
Papa_Claude
Bomjour,

Je suis débutant dans VB .NET (et surtout je tente de l'apprendre par
moi-même) et je cherche l'outil permetant de dessiner une ligne, une simple
ligne sur mon formulaire. La ligne serait creusée, du même style qu'un
groupbox, mais juste une ligne.

Comment faire? Je ne trouve pas l'outil dans la palette des outils
disponible, et une rehcerhce dans l'aide de VB .NET ne m'a pas permis de le
trouver.

Merci beaucoup,

Claude Fortier

6 réponses

Avatar
AlexC
Regardes du coté de GDI+ et system.drawing, les stylets, les pinceaux etc
etc ..
et surtout les objets "Graphics" ;)
je t'en dit pas plus :p
si tu seche reviens nous voir !

"Papa_Claude" a écrit dans le message
de news:
Bomjour,

Je suis débutant dans VB .NET (et surtout je tente de l'apprendre par
moi-même) et je cherche l'outil permetant de dessiner une ligne, une
simple
ligne sur mon formulaire. La ligne serait creusée, du même style qu'un
groupbox, mais juste une ligne.

Comment faire? Je ne trouve pas l'outil dans la palette des outils
disponible, et une rehcerhce dans l'aide de VB .NET ne m'a pas permis de
le
trouver.

Merci beaucoup,

Claude Fortier


Avatar
Papa_Claude
Bonjour AlexC,

Regardes du coté de GDI+ et system.drawing, les stylets, les pinceaux etc
etc ..
et surtout les objets "Graphics" ;)
je t'en dit pas plus :p
si tu seche reviens nous voir !



J'ai effectivement trouvé le moyen de dessiner une ligne et cela fonctionne
bien. Mais je n'arrive pas à modifier le style de ma ligne.

Je m'explique: Ce que je réussi à faire c'est une ligne pleine de la couleur
que je veux (j'utilise un "pen"). Mais ce que j'aimerais avoir c'est une
ligne avec un effet de profondeur.

Ce genre de ligne existe dans les outils de création de formulaire dans
Microsoft Access. Un autre exemple est le code HTML <HR> qui fait par défaut
une ligne "effet de profondeur". Le cadrage "GroupBox" dans VB.NET utilise
également "l'effet de profondeur".

Est-ce possible? Soit avec un "pen", soit autrement? Peut-être avec un
"panel"?

Merci,

Claude Fortier
Avatar
Ghislain Proulx
Bonjour Claude,

Essayer simplement une ligne avec la couleur que tu désire et ensuite,
dessine une ligne d'un pixel de haut de couleur blanche juste en dessous, ça
devrait te donner l'effet de profondeur rechercher.

Il y a aussi cette methode qui fonctionne mais il ne vous permetteras pas de
spécifier une couleur... et c'est un peu tirez par les cheveux de faire une
ligne avec une boite très mince mais ça donne exactement la ligne d'un
groupbox (on doit mettre ce code dans l'event Paint de la form) :

ControlPaint.DrawBorder3D(e.Graphics, New Rectangle(10, 10, 300, 2),
Border3DStyle.Etched)

Bonne journée

Ghislain Proulx, MCP

"Papa_Claude" a écrit dans le message
de news:
Bonjour AlexC,

> Regardes du coté de GDI+ et system.drawing, les stylets, les pinceaux


etc
> etc ..
> et surtout les objets "Graphics" ;)
> je t'en dit pas plus :p
> si tu seche reviens nous voir !

J'ai effectivement trouvé le moyen de dessiner une ligne et cela


fonctionne
bien. Mais je n'arrive pas à modifier le style de ma ligne.

Je m'explique: Ce que je réussi à faire c'est une ligne pleine de la


couleur
que je veux (j'utilise un "pen"). Mais ce que j'aimerais avoir c'est une
ligne avec un effet de profondeur.

Ce genre de ligne existe dans les outils de création de formulaire dans
Microsoft Access. Un autre exemple est le code HTML <HR> qui fait par


défaut
une ligne "effet de profondeur". Le cadrage "GroupBox" dans VB.NET utilise
également "l'effet de profondeur".

Est-ce possible? Soit avec un "pen", soit autrement? Peut-être avec un
"panel"?

Merci,

Claude Fortier


Avatar
Papa_Claude
Merci Monsieur Proulx!

Il y a aussi cette methode qui fonctionne mais il ne vous permetteras pas de
spécifier une couleur... et c'est un peu tirez par les cheveux de faire une
ligne avec une boite très mince mais ça donne exactement la ligne d'un
groupbox (on doit mettre ce code dans l'event Paint de la form) :

ControlPaint.DrawBorder3D(e.Graphics, New Rectangle(10, 10, 300, 2),
Border3DStyle.Etched)



C'est exactement ce que je veux (il n'y a qu'un petit défaut dans ma ligne
mais on parle d'un pixel mal placé...).

Merci!

Claude Fortier
Avatar
MULBERGER
"Papa_Claude" a écrit :

Merci Monsieur Proulx!

> Il y a aussi cette methode qui fonctionne mais il ne vous permetteras pas de
> spécifier une couleur... et c'est un peu tirez par les cheveux de faire une
> ligne avec une boite très mince mais ça donne exactement la ligne d'un
> groupbox (on doit mettre ce code dans l'event Paint de la form) :
>
> ControlPaint.DrawBorder3D(e.Graphics, New Rectangle(10, 10, 300, 2),
> Border3DStyle.Etched)

C'est exactement ce que je veux (il n'y a qu'un petit défaut dans ma ligne
mais on parle d'un pixel mal placé...).

Merci!

Claude Fortier


Avatar
MULBERGER
Bonjour Papa_Claude,
Le bouquin "Applications Windows avec VB.net de Gérard Frantz" précise bien
les fonctions graphiques dans son chapitre 9. Même la partie sur les matrices
n'est pas indigeste.
signé : MULBERGER

"Papa_Claude" a écrit :

Bomjour,

Je suis débutant dans VB .NET (et surtout je tente de l'apprendre par
moi-même) et je cherche l'outil permetant de dessiner une ligne, une simple
ligne sur mon formulaire. La ligne serait creusée, du même style qu'un
groupbox, mais juste une ligne.

Comment faire? Je ne trouve pas l'outil dans la palette des outils
disponible, et une rehcerhce dans l'aide de VB .NET ne m'a pas permis de le
trouver.

Merci beaucoup,

Claude Fortier