Programa Viagem


Vamos fazer um programa bem básico que ilustra o uso dos componentes RadioButton, Image e Label.


1 - Inicie o C++Builder;

2 - Dê um clique em File e depois em New Application;

3 - Coloque três componentes RadioButton, três componentes Image e três componentes Label, de acordo com a figura. O Image está na paleta Addtional e os outros dois na paleta Standart.







Vamos alterar a aparência do nosso programa. Selecione o componente RadioButton1 e mude a propriedade Caption para "Estou sem pressa". No RadioButton2 coloque "Estou com pressa" e no RadioButton3 coloque "Estou com muita pressa".


Observe que o C++Builder troca o nome desses componentes automaticamente.


Dê um duplo clique em Image1. No Picture Editor que se abrirá selecione a imagem carro.ico; para Image2 selecione avião.ico e para Image3 selecione foguete.ico. Mude a propriedade Center desses três componentes para true.


Obs. Caso eu ainda não tenha disponibilizado esses ícones em meu Site, procure algum equivalente em seu computador ou na Net.


Alteremos a propriedade Caption (no Object Inspector) dos componentes Label.



Label1

Caption

Vou de carro mesmo!!!!

Label2

Caption

Vou de avião!!!!

Label3

Caption

Só indo de foguete!!!!!!





Eis a aparência do projeto:






Altere a propriedade Visible de todos os componentes Label e de todos os componentes Image para false.


Agora vamos digitar o código dos RadioButton1. No Object Inspector dê um duplo clique na caixa ao lado direito do evento OnClick de cada RadioButton e digite para que o código fique como a seguir:




//---------------------------------------------------------------------------

#include <vcl\vcl.h>

#pragma hdrstop


#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

Image1 -> Visible = true;

Label1 -> Visible = true;

Image2 -> Visible = false;

Label2 -> Visible = false;

Image3 -> Visible = false;

Label3 -> Visible = false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

Image1 -> Visible = false;

Label1 -> Visible = false;

Image2 -> Visible = true;

Label2 -> Visible = true;

Image3 -> Visible = false;

Label3 -> Visible = false;


}

//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButton3Click(TObject *Sender)

{

Image1 -> Visible = false;

Label1 -> Visible = false;

Image2 -> Visible = false;

Label2 -> Visible = false;

Image3 -> Visible = true;

Label3 -> Visible = true;


}

//---------------------------------------------------------------------------


Execute o programa e veja o resultado.



Eis as propriedades visualizadas no Text:


object Form1: TForm1

Left = 198

Top = 126

Width = 435

Height = 398

Caption = 'Form1'

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

PixelsPerInch = 96

TextHeight = 13

object Image1: TImage

Left = 152

Top = 8

Width = 105

Height = 105

Center = True

Picture.Data = { ... }

Visible = False

end

object Image2: TImage

Left = 152

Top = 128

Width = 105

Height = 105

Center = True

Picture.Data = { ... }

Visible = False

end

object Image3: TImage

Left = 152

Top = 248

Width = 105

Height = 105

Center = True

Picture.Data = { ... }

Visible = False

end

object Label1: TLabel

Left = 280

Top = 56

Width = 109

Height = 13

Caption = 'Vou de carro mesmo!!!!'

Visible = False

end

object Label2: TLabel

Left = 280

Top = 168

Width = 123

Height = 13

Caption = 'Acho que vou de avião!!!!'

Visible = False

end

object Label3: TLabel

Left = 280

Top = 288

Width = 108

Height = 13

Caption = 'Só indo de foguete!!!!!!'

Visible = False

end

object RadioButton1: TRadioButton

Left = 8

Top = 56

Width = 113

Height = 17

Caption = 'Estou sem pressa'

TabOrder = 0

OnClick = RadioButton1Click

end

object RadioButton2: TRadioButton

Left = 8

Top = 168

Width = 113

Height = 17

Caption = 'Estou com pressa'

TabOrder = 1

OnClick = RadioButton2Click

end

object RadioButton3: TRadioButton

Left = 8

Top = 288

Width = 137

Height = 17

Caption = 'Estou com muita pressa'

TabOrder = 2

OnClick = RadioButton3Click

end

end




HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO