Operadores relacionais
Existem alguns operadores que fazem comparações e, por isso, são chamados de relacionais:
|
> |
maior |
|
>= |
maior ou igual |
|
< |
menor |
|
<= |
menor ou igual |
|
== |
igual |
|
!= |
diferente |
Os operadores relacionais são bastante usados pelas partes dos programas que trabalham com laços e comandos de decisão. O exemplo a seguir usa um desses operadores num programa que coloca um efeito degradê no form:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
/* inicia o loop (laço) for com variável ponto flutuante. Aqui está
sendo usado um operador relacional menor ou igual */
for ( float fVar = 0; fVar <= 200; fVar = fVar + 0.1)
{
TRect Val; // tipo que define um retângulo
// função que agrupa as coordenadas do retângulo especificado
SetRect((RECT *)&Val,0,(Height*fVar) / 200, Width,(Height*(fVar+1)) / 200);
//determina a cor para preenchimento do background.
Canvas->Brush->Color=RGB(0,0,255-fVar*1.1);
// preenche o retângulo especificado no canvas usando o Brush atual
Canvas->FillRect(Val);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
/* determina a repintura do controle depois de outra importante mensagem Windows ser tratada*/
Invalidate();
}
//---------------------------------------------------------------------------
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |