vercomax
Messages postés
547
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
11 septembre 2013
2
13 mars 2007 à 15:12
Imports
System
Imports
System.Drawing
Imports
System.Windows.Forms
Imports
System.ComponentModel
Namespace
controles
Public
Class feu_tricolore
Inherits PictureBox
Private largeur_l AsInteger = 32
'largeur d'affichage des lampes
Private hauteur_l AsInteger = 32
'hauteur d'affichage des lampes
Private aff_rouge AsBoolean = True'affichage de la lampe rouge
Private aff_orange AsBoolean = True'affichage de la lampe orange
Private aff_vert AsBoolean = True'affichage de la lampe verte
<Category( "Appearance"
), Description("Largeur des lampes en pixels."
), _
DefaultValue(True)> _
Public
Property largeur_lampes() AsInteger
Get
Return largeur_l
End
Get
Set(ByVal value AsInteger)
largeur_l = value
Width = largeur_l
Invalidate()
End
Set
End
Property
<Category( "Appearance"
), Description("Hauteur des lampes en pixels."
), _
DefaultValue(True)> _
Public
Property hauteur_lampes() AsInteger
Get
Return hauteur_l
End
Get
Set(ByVal value AsInteger)
hauteur_l = value
Height = hauteur_l * 3
Invalidate()
End
Set
End
Property
<Category("Appearance"
), Description("Affiche la lampe rouge."
), _
DefaultValue(True)> _
Public
Property affiche_lampe_rouge() AsBoolean
Get
Return aff_rouge
End
Get
Set(ByVal value AsBoolean)
aff_rouge = value
Invalidate()
End
Set
End
Property
<Category("Appearance"
), Description("Affiche la lampe orange."
), _
DefaultValue(True)> _
Public
Property affiche_lampe_orange() AsBoolean
Get
Return aff_orange
End
Get
Set(ByVal value AsBoolean)
aff_orange = value
Invalidate()
End
Set
End
Property
<Category( "Appearance"
), Description("Affiche la lampe verte."
), _
DefaultValue(True)> _
Public
Property affiche_lampe_verte() AsBoolean
Get
Return aff_vert
End
Get
Set(ByVal value AsBoolean)
' aff_vert = value
aff_vert = value
Invalidate()
End
Set
End
Property
Protected
Overrides
Sub OnPaint(ByVal e As PaintEventArgs)
Dim rect As System.Drawing.Rectangle = e.ClipRectangle
Dim l AsInteger = rect.Left
Dim t AsInteger = rect.Top
Dim w AsInteger = rect.Width
Dim h AsInteger = rect.Height
If affiche_lampe_rouge = TrueThen
' e.Graphics.DrawImage(Image.FromFile(chemin_images + "\rouge32.gif"), l, t, largeur_lampe_rouge, hauteur_lampe_rouge)
e.Graphics.DrawImage(My.Resources.rouge32, l, t, largeur_l, hauteur_l)
Else
e.Graphics.DrawImage(My.Resources.noir32, l, t, largeur_l, hauteur_l)
End
If
If affiche_lampe_orange = TrueThen
e.Graphics.DrawImage(My.Resources.orange32, l, t + hauteur_l, largeur_l, hauteur_l)
Else
e.Graphics.DrawImage(My.Resources.noir32, l, t + hauteur_l, largeur_l, hauteur_l)
End
If
If affiche_lampe_verte = TrueThen
e.Graphics.DrawImage(My.Resources.vert32, l, t + (hauteur_l * 2
), largeur_l, hauteur_l)
Else
e.Graphics.DrawImage(My.Resources.noir32, l, t + (hauteur_l * 2
), largeur_l, hauteur_l)
End
If
End
Sub
'OnPaint
End
Class
End
Namespace
'controles