Jump to content

Recommended Posts

Posted (edited)

Tou a receber atraves de uma label uma média (Usando dataTable)

em que por exemplo essa média é 58.

e eu queria que a média quando fosse superior a 60 fosse de cor verde e inferior à azul.

eu estou a fazer este código, mas acho que não está a dar a média, por causa do COUNT

If lblMedia.DataBindings.Count < 69 Then
	 lblMedia.ForeColor = Color.Red
 ElseIf lblMediaCalcado.DataBindings.Count > 69 Then
	 lblMedia.ForeColor = Color.Green
 End If

Será que me podem ajudar

Edited by ferreira12
Posted

Boa noite,

penso que baste trocar o count por .value, pois queres comparar o valor que está na label e não a contagem de valores da label.

If lblMedia.DataBindings.value < 69 Then
			 lblMediaCalcado.ForeColor = Color.Red
	 ElseIf lblMediaCalcado.DataBindings.Value > 369 Then
			 lblMedia.ForeColor = Color.Green
	 End If

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted

Boa tarde,

Nem tinha reparado nisso... tens o metodo .tostring() para obteres o valor da label.

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted (edited)

Boa Tarde,

coloquei da seguinte forma


If lblMedia.DataBindings.ToString = 68 Then
   lblMedia.ForeColor = Color.Blue
ElseIf lblMedia.DataBindings.ToString = 69 Then
   lblMedia.ForeColor = Color.Green
End If

o valor que está na label é 68 por isso deveria de aparecer logo aparecer o numero a azul

mas não esta aparecer

Edited by ribeiro55
Posted

Estar lá 68 não implica que seja religiosamente 68.

68.000000000000000000001 redunda para 68, mas é muito diferente de 68.

Se só te interessa o valor que é visível, penso que possas agarrar directamente (e assim de repente) a isso, por exemplo assim:

If Integer.Parse(lblMedia.Text)<60 Then
   lblMedia.ForeColor = Color.Blue
Else
   lblMedia.ForeColor = Color.Green
End If

Vai falhar se a label estiver vazia.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.