Question colorier un chiffre negative en rouge

  • arnold
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 16 ans 5 mois #5416 par arnold
colorier un chiffre negative en rouge a été créé par arnold
Bonjour !

svp.
avec cette function pour afficher dans la page html:

[code:1]function Normalize-HtmlColor ($color1,$color2)
{
if ($color1 -eq \"DarkYellow\"«») { $color1 = \"#E30000\" }
if ($color2 -eq \"DarkMagenta\"«») { $color2 = \"#FEDBB9\" }
return $color1,$color2
}[/code:1]

je voudrais resortier le nombre negative contenue dans la variable :

[code:1]if ( [Int64]$trBoldB -le 0){
$trBoldC = $trBoldC.$color1
}[/code:1]

ou comme sa :
[code:1]if ( [Int64]$trBoldB -le 0){
$trBoldC = $trBoldC {$color1}
}[/code:1]

mais comme d'habitude l'affichage donne #nulle :(
gestion: on peut faire sa avec cette methode?

merci pour votre aide.
arnold

Message édité par: arnold, à: 5/10/09 16:37<br><br>Message édité par: arnold, à: 5/10/09 16:40

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 5 mois #5421 par Laurent Dardenne
Salut,
as-tu un exemple complet ?
Je ne comprends ce qu'il doit y avoir comme appel entre ta fonction et ton test :huh:
est-ce que Color1 est une string ?
\&quot;#E30000\&quot; est un code couleur je suppose, mais pourquoi le \&quot;#\&quot;?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

  • arnold
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 16 ans 5 mois #5422 par arnold
Réponse de arnold sur le sujet Re:colorier un chiffre negative en rouge
Bonsoir Monsieur,

svp.,
j'ai commence avec ce si avec les color primaire:

[code:1]$color1 = [System.Console]::ForegroundColor
$c = \&quot;- 400\&quot;
$color2 = [System.ConsoleColor]::red

$e = $color2.$c[/code:1]

les couleurs sont bien present:
le gris et le rouge!

mais pas la valeur de la var.(#null, et aussi pour la couleur). apres j'ai perdue la .... :(

Le #, j'ai me fait referer au style (html)

merci pour votre aide
arnold

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 5 mois #5423 par Laurent Dardenne
De ce que je comprends tu manipules des codes couleurs de la console comme du RGB, c'est ça ?
Si c'est le cas, la console n'accepte que des codes couleur de l'énumération System.ConsoleColor
Même les API win32 ne semblent pas proposer plus.

Est-ce que pour toi ceci:
[code:1]$e = $color2.$c[/code:1]
est égal à cela ?
[code:1]$e = $color2 -400[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 5/10/09 21:06

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

  • arnold
  • Auteur du sujet
  • Visiteur
  • Visiteur
il y a 16 ans 5 mois #5424 par arnold
Réponse de arnold sur le sujet Re:colorier un chiffre negative en rouge
re:Bonsoir,

oui, je penser je peut modifier l'aparence en utilisant du RGB

un autre test avec [int64]:
[code:1]$color1 = [System.Console]::ForegroundColor
$c = \&quot;- 400\&quot;
$color2 = [System.ConsoleColor]::red

function Normalize-HtmlColor ($color1,$color2)
{
if ($color1 -eq \&quot;Gray\&quot;«») { $color1 = \&quot;peachpuff\&quot; }
if ($color2 -eq \&quot;Red\&quot;«») { $color2 = \&quot;#FEDBB9\&quot; }
return $color1,$color2
}
$e = [Int64]$color1.$c[/code:1]

La 1. (gris, rouge) couleur est bien present, mais pas le nombre :)
$e donne 0(zerro)
et sans [Int64] donne #null

ce ne que les test :
\&quot;non\&quot; a oublier : -&gt; $e = $color2 -400

si on peut trouver avec sa une solution:
$e = $color2.$c sans ({ $color2 = \&quot;#FEDBB9\&quot; })
?
si non je continue avec les style(la vieux methode):
[code:1]if .... &lt;td style = text-align:right;color:#E30000;/&gt;$poll $pcent&lt;/td&gt; else ...[/code:1]

merci
arnold

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 5 mois #5426 par Laurent Dardenne
Que veux tu faire avec ceci ?
[code:1]
$e = [Int64]$color1.$c
[/code:1]
quel résultat attends-tu ?
Je ne comprends pas.

Ici $e est $null car la propriété référencée par $c n'existe pas :
[code:1]
$c = \&quot;unknown\&quot;
$color2 = [System.ConsoleColor]::red
$color2.$c -eq $null
#True
[/code:1]
Quant à la valeur d'un membre d'une énumération elle est le plus souvent définie par un entier, 0,1,2,3...
Ce n'est pas une constante, exemple Red=xFEDBB9

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena