bonjour,
je voudrai faire un changemen de couleur de mon form1 toutes les seconde des ke j'appui sur un bouton mais je ny arrive po
si qq1 pourrai maider merci
++
bonjour,
je voudrai faire un changemen de couleur de mon form1 toutes les seconde des ke j'appui sur un bouton mais je ny arrive po
si qq1 pourrai maider merci
++
qu'as tu deja essayer.... Tu n'arrive pas à quoi... ou ca bloc... quel est le message d'erreur s'il y en a un?
moi j'utiliserai un timer qui lirai la valeur de la couleur dans un tableau de couleur deja défini.
dans un timer je met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 { Fomr1->Color= ...... ; sleep(1); Form1->Color=........; }
bon alors:
dans le timer tu ne met pas de sleep.
Le Timer posede une propriété Interval (il me semble... il faut y regarder, je ne sais plus). Tu regles cet interval
ATTENTION: l'interval est en ms.
ensuite le timer se debrouille tout seul.
Tu n'as plus qu'a activer ou desactiver le timer dans ton boutton.
Je n'arrive pas à savoir si je suis clair.
ps: de meme que l'interval du timer sleep est en ms (sleep(1) -> 1ms).![]()
C'est bien la propriété Interval, alors pour etre un peu plus clair (au cas ouEnvoyé par damienlann
), il faut que tu mette dans la propiete Interval le temps entre deux changement de couleur, attention, comme damienlann l'as dit, le temps est en ms, donc pour que la couleur change toute les seconde il faut mettre 1000, ensuite dans l'evenement OnTimer de ton Timer tu écrit le code pour changer la couleur :
Voila, j'espère que tu auras compris.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form1->Color = LaCouleurDeLaForm ;
A plus
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message.
Salut,
Un truc tout bête, tu peux te faire un tableau des couleurs que tu désires et à chaque top de ton timer (que tu paramètres) tu changes. Et tu mets ton bouton pour lancer ou non ton timer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 TColor TabCouleur[10]; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TabCouleur[0]= clBtnFace; TabCouleur[1]= clSkyBlue; TabCouleur[2]= clMoneyGreen; TabCouleur[3]= clRed; TabCouleur[4]= clLime; TabCouleur[5]= clYellow; TabCouleur[6]= clBlue; TabCouleur[7]= clFuchsia; TabCouleur[8]= clAqua; TabCouleur[9]= clWhite; TabCouleur[10]= clNavy; } void __fastcall TForm1::Timer2Timer(TObject *Sender) { static int couleur; if(couleur++ == 11) { couleur = 0; } Form1->Color = TabCouleur[couleur]; } void __fastcall TForm1::Button2Click(TObject *Sender) { if(Timer2->Enabled == false) { Timer2->Enabled = true; } else { Timer2->Enabled = false; } }![]()
Envoyé par pottiez
Oui c'est mieux parce que si LaCouleurDeLaForm est constant on vas pas voir grand chose.Envoyé par bandit boy
moi j'aurais fais comme cela:
maintenant c'est a toi de choisir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TColor Couleur[9]={clWhite,clLime,clBlue, clOlive,clNavy,clPurple, clYellow,clFuchsia,clRed, clBlack};
plus simple:Envoyé par bandit boy
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void __fastcall TForm1::Button2Click(TObject *Sender) {Timer2->Enabled=!Timer2->Enabled;}
bonjour,
je te propose d'utiliser un bouton et un timer :
dans l'évenement onclick tu bouton :
et dans le timer tu met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Timer1 -> Enabled = !Timer1 -> Enabled ;
sans oublier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 taForme -> Color = (TColor)RGB(random(255), // rouge random(255), // vert random(255)) ; //bleu
voilà;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <math.h>
@+![]()
Les règles
Les cours
La fonction rechercher
N'oubliez pas de mettre en
et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
merci a tous de mavoir aider,
jpense que jvai y arritver
je vous tiens au courant
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager