begin process at 2010 02 10 05:59:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COULEURS PROG

COULEURS PROG


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Débutant Date de création :22/04/2002 Date de mise à jour :22/04/2002 14:34:35 Vu / téléchargé :2 281 / 143

Auteur : Appil

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code permet à votre contrôle de changer de couleur de fond (BackColor) ou de texte(ForeColore) progressivement ... Faut le voir pour croire ... ;-)
Je vais l'utiliser prochainemet ds un contrôle ActiveX ki sera publié sur notre site préféré.  

Source

  • '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  • ' J'ai créé ce petit programme après minuit lorseque
  • ' j'ai eu l'idée ... je vous promet une mise à jour
  • ' révisée & bien commenté très bientot ..
  • ' Golden-X
  • '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  • Option Explicit
  • Const MaxRouge = 255
  • Const MaxVert = 255
  • Const MaxBleu = 255
  • Const MinRouge = 0
  • Const MinVert = 0
  • Const MinBleu = 0
  • Dim Rouge, Vert, Bleu As Integer
  • Dim RougeBas, VertBas, BleuBas As Boolean
  • Private Sub CmdGoStop_Click()
  • Timer1.Enabled = Not Timer1.Enabled
  • End Sub
  • Private Sub CmdInit_Click()
  • Form_Load
  • End Sub
  • Private Sub CmdQuitter_Click()
  • Dim Rep As VbMsgBoxResult
  • Rep = MsgBox("Vous êtes sûr de vouloir quitter ?", vbYesNo + vbQuestion, "Quitter")
  • If Rep = vbYes Then
  • Unload Me
  • frmLogoCode.Show
  • ' Remplacez ces deux lignes par End ds votre code.
  • End If
  • End Sub
  • Private Sub Form_Load()
  • Randomize Timer
  • Rouge = Int(Rnd * (MaxRouge - MinRouge)) + MinRouge
  • Vert = Int(Rnd * (MaxVert - MinVert)) + MinVert
  • Bleu = Int(Rnd * (MaxBleu - MinBleu)) + MinBleu
  • 'Rouge = 128
  • 'Vert = 0
  • 'Bleu = 128
  • RougeBas = CBool(Int(Rnd * 2) - 1)
  • VertBas = CBool(Int(Rnd * 2) - 1)
  • BleuBas = CBool(Int(Rnd * 2) - 1)
  • 'RougeBas = False
  • 'VertBas = False
  • 'BleuBas = False
  • Timer1.Tag = Timer1.Interval
  • Timer1.Interval = 1
  • Timer1.Interval = Timer1.Tag
  • End Sub
  • Private Sub Timer1_Timer()
  • If RougeBas Then
  • If Rouge > MinRouge Then Rouge = Rouge - 1
  • Else
  • If Rouge < MaxRouge Then Rouge = Rouge + 1
  • End If
  • If VertBas Then
  • If Vert > MinVert Then Vert = Vert - 1
  • Else
  • If Vert < MaxVert Then Vert = Vert + 1
  • End If
  • If BleuBas Then
  • If Bleu > MinBleu Then Bleu = Bleu - 1
  • Else
  • If Bleu < MaxBleu Then Bleu = Bleu + 1
  • End If
  • If Rouge = MinRouge Or Rouge = MaxRouge Then RougeBas = Not RougeBas
  • If Vert = MinVert Or Vert = MaxVert Then VertBas = Not VertBas
  • If Bleu = MinBleu Or Bleu = MaxBleu Then BleuBas = Not BleuBas
  • lblColor.BackColor = RGB(Rouge, Vert, Bleu)
  • lblColor.ForeColor = RGB(255 - Rouge, 255 - Vert, 255 - Bleu)
  • lblRGBFond = "Couleur fond = RGB(" & Rouge & ", " & Vert & ", " & Bleu & ")"
  • lblRGBFond.BackColor = lblColor.BackColor
  • lblRGBText = "Couleur text = RGB(" & 255 - Rouge & ", " & 255 - Vert & ", " & 255 - Bleu & ")"
  • lblRGBText.BackColor = lblColor.ForeColor
  • ' (255 * 3) / 2 = 382,5
  • If Rouge + Vert + Bleu < 383 Then
  • lblRGBFond.ForeColor = vbWhite
  • lblRGBText.ForeColor = vbBlack
  • Else
  • lblRGBFond.ForeColor = vbBlack
  • lblRGBText.ForeColor = vbWhite
  • End If
  • End Sub
  • '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  • ' FIN
  • '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
' J'ai créé ce petit programme après minuit lorseque
' j'ai eu l'idée ... je vous promet une mise à jour
' révisée & bien commenté très bientot ..
' Golden-X
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Option Explicit

Const MaxRouge = 255
Const MaxVert = 255
Const MaxBleu = 255

Const MinRouge = 0
Const MinVert = 0
Const MinBleu = 0

Dim Rouge, Vert, Bleu As Integer
Dim RougeBas, VertBas, BleuBas As Boolean

Private Sub CmdGoStop_Click()
Timer1.Enabled = Not Timer1.Enabled
End Sub

Private Sub CmdInit_Click()
Form_Load
End Sub

Private Sub CmdQuitter_Click()
Dim Rep As VbMsgBoxResult
Rep = MsgBox("Vous êtes sûr de vouloir quitter ?", vbYesNo + vbQuestion, "Quitter")
If Rep = vbYes Then
    Unload Me
    frmLogoCode.Show
    ' Remplacez ces deux lignes par End ds votre code.
End If
End Sub

Private Sub Form_Load()
Randomize Timer
Rouge = Int(Rnd * (MaxRouge - MinRouge)) + MinRouge
Vert = Int(Rnd * (MaxVert - MinVert)) + MinVert
Bleu = Int(Rnd * (MaxBleu - MinBleu)) + MinBleu

'Rouge = 128
'Vert = 0
'Bleu = 128

RougeBas = CBool(Int(Rnd * 2) - 1)
VertBas = CBool(Int(Rnd * 2) - 1)
BleuBas = CBool(Int(Rnd * 2) - 1)

'RougeBas = False
'VertBas = False
'BleuBas = False

Timer1.Tag = Timer1.Interval
Timer1.Interval = 1
Timer1.Interval = Timer1.Tag
End Sub

Private Sub Timer1_Timer()

If RougeBas Then
    If Rouge > MinRouge Then Rouge = Rouge - 1
Else
    If Rouge < MaxRouge Then Rouge = Rouge + 1
End If

If VertBas Then
    If Vert > MinVert Then Vert = Vert - 1
Else
    If Vert < MaxVert Then Vert = Vert + 1
End If

If BleuBas Then
    If Bleu > MinBleu Then Bleu = Bleu - 1
Else
    If Bleu < MaxBleu Then Bleu = Bleu + 1
End If

If Rouge = MinRouge Or Rouge = MaxRouge Then RougeBas = Not RougeBas
If Vert = MinVert Or Vert = MaxVert Then VertBas = Not VertBas
If Bleu = MinBleu Or Bleu = MaxBleu Then BleuBas = Not BleuBas

lblColor.BackColor = RGB(Rouge, Vert, Bleu)
lblColor.ForeColor = RGB(255 - Rouge, 255 - Vert, 255 - Bleu)

lblRGBFond = "Couleur fond = RGB(" & Rouge & ", " & Vert & ", " & Bleu & ")"
lblRGBFond.BackColor = lblColor.BackColor
lblRGBText = "Couleur text = RGB(" & 255 - Rouge & ", " & 255 - Vert & ", " & 255 - Bleu & ")"
lblRGBText.BackColor = lblColor.ForeColor

' (255 * 3) / 2 = 382,5
If Rouge + Vert + Bleu < 383 Then
    lblRGBFond.ForeColor = vbWhite
    lblRGBText.ForeColor = vbBlack
Else
    lblRGBFond.ForeColor = vbBlack
    lblRGBText.ForeColor = vbWhite
End If

End Sub
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
'                        FIN
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 

 Conclusion

J'ai créé ce petit programme après minuit lorseque j'ai eu l'idée ... je vous promet une mise à jour révisée & bien commenté très bientot ..
Golden-X

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR DE PENSÉE .NET
Source avec Zip Source avec une capture ASTUCE POUR DÉBUTANTS : VIDER LA PROPRIÉTÉ TEXT D'UNE COMBOB...
Source avec Zip Source avec une capture ASTUCE POUR DÉBUTANTS ? GÉRER LE PLURIEL DANS LES MESSAGES (...
ASTUCE : COMMENT DEMANDER LA CONIRMATION DE FERMETURE D'UN F...
Source avec Zip Source avec une capture RÉSISTANCE PROG

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) SPACE - UN SPACE MAC POUR WINDOWS par vbnino
Source avec Zip Source .NET (Dotnet) MULTI THREAD AVEC AFFICHAGE par jaknight007
Source avec Zip Source .NET (Dotnet) COMPILATEUR EN VB NET 2003 par alpha5
Source avec Zip Source avec une capture CRYPTER AVEC LE CHIFFRE DES NIHILISTES RUSSES par tresorsdevie
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPTE_BANCAIRE.NET par Adn56

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,477 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales