ferreira12 Posted December 10, 2012 at 03:18 PM Report #486442 Posted December 10, 2012 at 03:18 PM (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 December 10, 2012 at 03:33 PM by ferreira12
apocsantos Posted December 10, 2012 at 03:25 PM Report #486443 Posted December 10, 2012 at 03:25 PM 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"
ferreira12 Posted December 10, 2012 at 03:35 PM Author Report #486446 Posted December 10, 2012 at 03:35 PM Olá apocsantos Pois, o problema é que no invento da label nao aparece .value... e experimentei o teu codigo e ficou logo sublinhado azul
apocsantos Posted December 10, 2012 at 03:52 PM Report #486449 Posted December 10, 2012 at 03:52 PM 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"
ferreira12 Posted December 10, 2012 at 04:12 PM Author Report #486453 Posted December 10, 2012 at 04:12 PM (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 December 10, 2012 at 10:30 PM by ribeiro55
ribeiro55 Posted December 10, 2012 at 10:37 PM Report #486512 Posted December 10, 2012 at 10:37 PM 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"
ferreira12 Posted December 11, 2012 at 09:17 AM Author Report #486556 Posted December 11, 2012 at 09:17 AM Obrigado... Funcionou dessa maneira...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now