A voir également:
- [C] figer la valeur d'une variable
- Figer une colonne excel - Guide
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Vba range avec variable ✓ - Forum VB / VBA
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Forum VB / VBA
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
4 août 2008 à 14:54
4 août 2008 à 14:54
Salut,
Si ton code c'est du C, donne nous plutôt le code ;). Et utilise la balise "conservation automatique du code" (à droite de souligner).
Cdt
Si ton code c'est du C, donne nous plutôt le code ;). Et utilise la balise "conservation automatique du code" (à droite de souligner).
Cdt
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
4 août 2008 à 14:56
4 août 2008 à 14:56
qu'est ce qui détermine le moment voulu ?
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
4 août 2008 à 15:35
4 août 2008 à 15:35
(slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX) !
pour moi c'est toujours vrai !
a<b<c est lu en c ainis : (a<b)<c, c'est à dire que tu compare un booléen à c. Pour peu que c soit plus grand que 1, c'est toujours vrai.
pour moi c'est toujours vrai !
a<b<c est lu en c ainis : (a<b)<c, c'est à dire que tu compare un booléen à c. Pour peu que c soit plus grand que 1, c'est toujours vrai.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
>
matéo
4 août 2008 à 15:55
4 août 2008 à 15:55
Oui mais dans ton cas, on ne rentre jamais dans la boucle.
Pour t'en convaincre, prenons le cas stslt[0].Opacity= 0.2 (on doit donc rentrer dans la boucle).
0.185<=0.2 renvoie 1 (true). Donc slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX donne 0.185<=0.2<=0.25, soit 1<=0.25, ce qui est faux.
Cdt
if (slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX)doit être remplacé par
if (slt[0].Seuil_MIN <= slt[0].Opacity && slt[0].Opacity <= slt[0].Seuil_MAX) !
Pour t'en convaincre, prenons le cas stslt[0].Opacity= 0.2 (on doit donc rentrer dans la boucle).
0.185<=0.2 renvoie 1 (true). Donc slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX donne 0.185<=0.2<=0.25, soit 1<=0.25, ce qui est faux.
Cdt
matéo
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
4 août 2008 à 16:16
4 août 2008 à 16:16
OK, j'te remercie, j'vais tester la fonction plus tard en entreprise.
C'est vrai que j'avais constaté quand je compilé , à chaque fois çà sautais la boucle. Merci et je verrai si çà marche
C'est vrai que j'avais constaté quand je compilé , à chaque fois çà sautais la boucle. Merci et je verrai si çà marche
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
4 août 2008 à 16:54
4 août 2008 à 16:54
attantion aussi avec le switch au fait que à la fin d'un case, si tu ne met pas de break, tu fait les instructions qui suivent.
4 août 2008 à 15:10
{
case 0: SetCtrlAttribute(mainpanel3,MainPanel3_VEILLE1,ATTR_TEXT_BGCOLOR, VAL_TRANSPARENT);
SetCtrlAttribute(mainpanel3,MainPanel3_VEILLE1,ATTR_TEXT_COLOR, VAL_BLACK);
SetCtrlAttribute(mainpanel3,MainPanel3_ALARM1,ATTR_TEXT_BGCOLOR, VAL_YELLOW);
SetCtrlAttribute(mainpanel3,MainPanel3_ALARM1,ATTR_TEXT_COLOR, VAL_RED);
//ALARME_1... = VISIBLE
SetCtrlAttribute(mainpanel3,MainPanel3_ALARME_11,ATTR_VISIBLE, 1);
if (slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX)
{
SetCtrlAttribute(mainpanel3,MainPanel3_CONFORME1,ATTR_TEXT_COLOR, VAL_RED);
SetCtrlVal(mainpanel3,MainPanel3_CONFORME1,NON_CONFORME);
}
4 août 2008 à 15:14
VOICI LE VRAI
switch (index)
{
case 0: SetCtrlAttribute(mainpanel3,MainPanel3_VEILLE1,ATTR_TEXT_BGCOLOR, VAL_TRANSPARENT);
SetCtrlAttribute(mainpanel3,MainPanel3_VEILLE1,ATTR_TEXT_COLOR, VAL_BLACK);
SetCtrlAttribute(mainpanel3,MainPanel3_ALARM1,ATTR_TEXT_BGCOLOR, VAL_YELLOW);
SetCtrlAttribute(mainpanel3,MainPanel3_ALARM1,ATTR_TEXT_COLOR, VAL_RED);
//ALARME_1... = VISIBLE
if (slt[0].Seuil_MIN <= slt[0].Opacity <= slt[0].Seuil_MAX)
{
SetCtrlAttribute(mainpanel3,MainPanel3_CONFORME1,ATTR_TEXT_COLOR, VAL_RED);
SetCtrlVal(mainpanel3,MainPanel3_CONFORME1,NON_CONFORME);
GetCtrlVal (mainpanel3, MainPanel3_OPACITY, temp_Opacity10);
temp_Opacity10 = slt[0].Opacity;
SetCtrlAttribute(mainpanel3,MainPanel3_OPACITY1,ATTR_CTRL_VAL,temp_Opacity10);
}