Beruflich Dokumente
Kultur Dokumente
Orientao a Objetos
-
Programao em C++
Slides 17: Programao Visual ou Orientada a Objetos
Grficos (Formulrios, Botes, Caixas de Texto etc)
Exemplificado em Borland C++ Builder.
Programao Visual.
Estudar os cdigo de exemplo.
Entender que objetos grficos so relacionados com cdigo especial
em C++.
Entender que este cdigo C++ especial serve para tratar os eventos
sobre objetos grficos.
Entender que, em um projeto correto, o cdigo essencial do sistema
o mais independente possvel do cdigo relacionado a objetos grficos.
No ProjetoOOJanelaExemplo tratada a classe Universidade e o seu
Relacionamento para com a classe Departamento. De forma anloga,
tratar as demais classes existentes nas verses precedentes do sistema
de universidade (Disciplina, Alunos etc).
TEdit,
TCheckBox,
Exemplo de Introduo
#ifndef Unit1H
#define Unit1H
//--------------------------------------------------------------------------#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//--------------------------------------------------------------------------class TForm1 : public TForm
{
__published:
// IDE-managed Components
private:
// User declarations
public:
// User declarations
__fastcall TForm1(TComponent* Owner);
};
//--------------------------------------------------------------------------extern PACKAGE TForm1 *Form1;
//--------------------------------------------------------------------------#endif
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Cdigo
gerado
automaticamente
pelo
Borland C++ Builder.
Adicionando um boto...
#ifndef Unit1H
#define Unit1H
//--------------------------------------------------------------------------#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//--------------------------------------------------------------------------class TForm1 : public TForm
{
__published:
// IDE-managed Components
TButton *Button1;
private:
// User declarations
public:
// User declarations
__fastcall TForm1(TComponent* Owner);
};
//--------------------------------------------------------------------------extern PACKAGE TForm1 *Form1;
//--------------------------------------------------------------------------#endif
#include <vcl.h>
#pragma hdrstop
Cdigo
adicionado
automaticamente para
o boto.
#include "Unit1.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Cdigo
gerado
automaticamente pelo
Borland C++ Builder.
ProjetoOOJanelaExemplo
Propriedades
Propriedades
Propriedades
Propriedades
Eventos
Selecionado
Eventos
Eventos
-Quando o evento selecionado, o mtodo que
trata o evento adicionado automaticamente
classe.
- O objeto Sender que passado como parmetro
traz informaes sobre o evento ocorrido e pode
ser utilizado no cdigo. Um exemplo a posio (x,
y) do mouse quando ele sobrepe um
componente.
Bibliografias
- Para mais detalhes sobre Borland C++ Builder, consulte:
http://www.functionx.com/bcb/index.htm (acesso em 02/08/2010).
http://www.embarcadero.com/products/cbuilder (acesso em 02/08/2010).
http://en.wikipedia.org/wiki/C%2B%2BBuilder (acesso em 02/08/2010).