Orientação a Objetos - Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) – Exemplificado.

Slides:



Advertisements
Apresentações semelhantes
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Advertisements

Criação de Componentes em Delphi
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
Wagner Santos C. de Jesus
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-II. Material II-Bimestre Objetos de Controle Listas Eventos e.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
POWER POINT O POWER POINT é um editor de apresentações, pertencente ao
Tutorial II: Tratando eventos em Java
Tutorial I: Criando a interface de uma aplicação em Java
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Orientações para PowerPoint
Microsoft Office Excel
Fundamentos Corel Draw Aula I Prof. David Bianchini
CAPACITAÇÃO SME-SP.
Colocando botões e ações
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Revisão de Orientação a Objetos e C++
Arte e Tecnologia Coreografia no Sec. XXI
POWER POWER POINT POINT.
Para iniciar um (novo) trabalho clique em arquivo > novo (ctrl + n)
Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira (41)
Linguagens Orientadas a Eventos
ASP.NET Passo a Passo Pot Pourri de Componentes Componentes a serem estudados neste capítulo 1. Validadores 2. Image, ImageButton e ImageMap 3. Treeview.
Sistema Integrado de Gerenciamento do ISSQN - WEB.
Windows Server SQL Server Team Foundation Server Visual Studio 2010 Escrito por Max Claus Nunes Escrito por Max Claus Nunes
Introdução à Fenômenos de Transporte Curso Superior Tecnólogo em Mecatrônica Industrial – Módulo IV Prof. Dr. Evandro Rodrigo Dário IFSC – Campus Joinville.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
INTRODUÇÃO AO MICROSOFT EXCEL 2007 Disciplina - Intermática Prof.ª Andréia Vieira do Nascimento.
QFD: Desdobramento da Função Qualidade
Base de dados Iniciantes APOIO VOLUNTARIO PARTILHADO Orientador- Victor Passos.
Introdução ao… PowerPoint. 1. Abrir o Power Point No menu iniciar clica em Todos os Programas e abre a pasta Microsoft Office. Numa pasta do computador.
Prof. Thales Castro.  Porque modelar Software  A UML  Porque usar  Diagramas ◦ Diagrama de Caso de Uso.
Programação Gráfica em Java Swing Aula Na aula passada vimos: Thread Animação Técnica de desenho eficiente (double-bufferring)
INTRODUÇÃO AO FRAMEWORK YII Prof. Marcelo Paravisi.
Universidade Federal do Espírito Santo - UFES Laboratório de Computação de Alto Desempenho - LCAD Introdução ao Logisim Prof. Alberto F. De Souza LCAD/DI/UFES.
Conhecendo o Tutorial support.ebsco.com. EBSCOhost é uma poderosa ferramenta de referência online que oferece uma variedade de bases de dados de texto.
Orientação a Objetos - Programação em C++ Slides 11: Herança et al. (Funções Virtuais, Polimorfismo, Herança Múltipla, Funções Virtuais Puras e Classes.
O Assistente de Auto-tecido permite que você escolha um tipo de tecido para todo o desenho. Os objetos são então gerados com configurações personalizadas,
Universidade do Estado de Santa Catarina DEPS – Departamento de Engenharia de Produção e Sistemas Estudo de Tempos e Métodos Estudo de Tempos e Métodos.
Informática Básica Karine Alessandra Córdova O navegador é o principal programa para acessar a Internet. Com ele, você pode visitar endereços na rede,
II ENCONTRO CETELI/UFAM-SAMSUNG DE INOVAÇÃO TECNOLÓGICA.
ASP.NET Passo a Passo Controles com Processamento Personalizado Criando um controle personalizado 1. Abra ou copie a solução ControlORama desenvolvido.
Introdução ao Terraview AULA com Flávia Feitosa
CURSO BÁSICO DE INFORMÁTICA INSTRUTORA: JOSILENE BRAGA
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Orientação a Objetos - Programação em C++ Slides 17C: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) – Exemplificado.
Introdução à Administração
Programação Gráfica em Java Leiaute Aula Na aula passada vimos: Tratamento de eventos Fontes de eventos Ouvintes de eventos.
Capítulo 5: SCRIPTS ALUNOS: CARLOS EDUARDO C. DESIDERIO / EDUARDO MATHEUS VOLANSKI JADER JEPSEN SCHMIELE / LINDOLFO.
Introdução ao Eclipse 3.2 Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática, UFPE.
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Estatística Prof. Augusto Santana. Noções Básicas de Excel Inserindo dados (idade, sexo, peso, altura, imc) Barra de menus Barra de ferramentas Nomear.
Programação Gráfica em Java Edição visual - Jigloo Aula 10.
Modelo de Pôster Eletrônico Prof. Dr. João Marcelo Rondina Versão
ASP.NET Passo a Passo Configuração Conteúdo do Capítulo 1. Aplicar configurações a aplicações ASP.NET 2. Gerenciar a configuração do ASP.NET usando suas.
Funções Funções Condicionais Funções Função (Determinante de Matriz)
Imprimindo: Este pôster tem 122 cm de largura por 91 cm de altura. Ele foi projetado para ser impresso em uma impressora de grandes formatos. Personalizando.
Prof.Ms.Carlos Henrique J.Costa Probabilidade e Estatística Gráficos Gráficos Tabelas Tabelas Conteúdo.
EDITOR DE PLANILHAS MICROSOFT EXCEL 2010
Unity 3D Classe GUI: Menus e Interfaces. Unity 3D Classe GUI todos recursos para interfaces de tela (de forma facilitada): Box (caixas de menu) Menus.
Comandos básicos Scratch for Arduino (S4A).
Conhecendo o Ambiente de Programação Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico  Centro de Informática,
Tutorial Webnode parte 2 Criando site 1. Ao abrir o editor de imagem, clique em Adicionar imagem para selecionar uma imagem de seu computador ou da galeria.
1 Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...)
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Orientação a Objetos - Programação em C++
Transcrição da apresentação:

Orientação a Objetos - Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) – Exemplificado em Borland C++ Builder. OO- Engenharia Eletrônica Prof. Jean Marcelo SIMÃO Aluno monitor: Vagner Vengue

Programação Visual. Estudar os código de exemplo. – Entender que objetos gráficos são relacionados com código ‘especial’ em C++. – Entender que este código C++ ‘especial’ serve para tratar os eventos sobre objetos gráficos. – Entender que, em um projeto correto, o código essencial do sistema é o mais independente possível do código relacionado a objetos gráficos. No ProjetoOOJanelaExemplo é tratada a classe Universidade e o seu Relacionamento para com a classe Departamento. De forma análoga, tratar as demais classes existentes nas versões precedentes do ‘sistema de universidade’ (Disciplina, Alunos etc).

Borland C++ Builder - Ambiente Rapid Application Development ( RAD ). - Ambiente visual: TButton, TEdit, TCheckBox, TComboCox, TLabel etc... - Utiliza o Framework Visual Component Library ( VCL ) para a criação de objetos gráficos. O VCL foi desenvolvido pela empresa Borland. -Traz uma grande variedade de classes, tanto para o desenvolvimento visual, quanto para o não visual, como acesso a banco de dados, criação de threads e comunicação TCP. - Existe uma grande quantidade de “componentes de terceiros” desenvolvidos para Delphi, que compartilha o mesmo framework, como o JCL e JVCL.

Borland C++ Builder Exemplo de Introdução

Borland C++ Builder

Pressione F12 para visualizar o código.

//$$---- Form CPP ---- // #include #pragma hdrstop #include "Unit1.h" // #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; // __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } // Borland C++ Builder Código gerado automaticamente pelo Borland C++ Builder. //$$---- Form HDR ---- // #ifndef Unit1H #define Unit1H // #include // class TForm1 : public TForm { __published:// IDE-managed Components private:// User declarations public:// User declarations __fastcall TForm1(TComponent* Owner); }; // extern PACKAGE TForm1 *Form1; // #endif

Borland C++ Builder Adicionando um botão...

Borland C++ Builder Para adicionar um novo componente, basta selecioná-lo na caixa de ferramentas e arrastar para a janela.

//$$---- Form CPP ---- // #include #pragma hdrstop #include "Unit1.h" // #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; // __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } // Borland C++ Builder Código gerado automaticamente pelo Borland C++ Builder. //$$---- Form HDR ---- // #ifndef Unit1H #define Unit1H // #include // 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 Código adicionado automaticamente para o botão.

Borland C++ Builder Para compilar e executar, pressione F9.

Borland C++ Builder ProjetoOOJanelaExemplo

Propriedades

- Através da caixa de propriedades, pode-se definir as características de cada componente, tais como nome, cor, posição na tela, tamanho, imagem de fundo, etc... - É uma boa prática de programação sempre definir características básicas, como o nome, o título (para telas) ou texto (para botões). Propriedades

Eventos - É uma ação externa ao programa, por exemplo: um click de mouse, uma tecla pressionada, um movimento da tela, uma tela abrindo ou fechando. - Com um duplo click sobre o componente é selecionado o evento padrão, onde pode-se inserir o código a ser executado quando o evento ocorrer. Eventos Selecionado

void __fastcall TForm1::btnIniciarClick(TObject *Sender) { lstUniver->Items->Clear(); objeto_principal->IteradorLUniversidades = objeto_principal->LUniversidades.begin(); while (objeto_principal->IteradorLUniversidades!= objeto_principal->LUniversidades.end()) { string aux; aux = (*(objeto_principal->IteradorLUniversidades))->getNome(); AnsiString NomeUniv; NomeUniv = aux.data(); lstUniver->Items->Add(NomeUniv); objeto_principal->IteradorLUniversidades++; } Eventos -Quando o evento é selecionado, o método que trata o evento é adicionado automaticamente à classe. - O objeto ‘Sender’ que é passado como parâmetro traz informações sobre o evento ocorrido e pode ser utilizado no código. Um exemplo é a posição (x, y) do mouse quando ele sobrepõe um componente. Click de mouse do button1

void __fastcall TForm1::btnAdicionarClick(TObject *Sender) { frmAdicionaUniver->limpaCampos(); frmAdicionaUniver->setPrincipal( objeto_principal ); frmAdicionaUniver->Show(); } // class TForm1 : public TForm { __published:// IDE-managed Components TListBox *lstUniver; TListBox *lstDepart; TLabel *Label1; TLabel *Label2; TButton *btnIniciar; TButton *btnAdicionar; void __fastcall btnAdicionarClick(TObject *Sender); void __fastcall FormDestroy(TObject *Sender); void __fastcall btnIniciarClick(TObject *Sender); void __fastcall lstUniverClick(TObject *Sender); private:// User declarations Principal* objeto_principal; public:// User declarations __fastcall TForm1(TComponent* Owner); }; // Agregação de Janelas (objetos) Por padrão, automaticamente é criado um objeto de cada formulário, portanto, só é preciso executar o método Show() de cada uma quando desejado. Mostra a janela.

Borland C++ Builder Exemplo com figuras geométricas

Exemplo com desenhos

//$$---- Form HDR ---- // #ifndef UDesenhaH #define UDesenhaH // #include // class TfrmDesenho : public TForm { __published:// IDE-managed Components TButton *btnMover; void __fastcall FormPaint(TObject *Sender); void __fastcall btnMoverClick(TObject *Sender); private:// User declarations int valor_aumentar; public:// User declarations __fastcall TfrmDesenho(TComponent* Owner); }; // extern PACKAGE TfrmDesenho *frmDesenho; // #endif Exemplo com desenhos // void __fastcall TfrmDesenho::FormPaint(Tobject *Sender) { int x, y; x = 10; y = 10 + valor_aumentar; // desenha uma elipse; this->Canvas->Ellipse(x, y, x+50, y+50); x += 100; // move para uma posição da tela; this->Canvas->MoveTo(x, y); // desenha uma reta; this->Canvas->LineTo(x+50, y); x += 100; // desenha um retângulo; this->Canvas->Rectangle(x, y, x+50, y+60); } // void __fastcall TfrmDesenho::btnMoverClick(Tobject *Sender) { valor_aumentar += 10; this->Repaint(); } // Para realizar os desenhos, pode ser utilizado o evento OnPaint() do formulário criado.

Bibliografias - Para mais detalhes sobre Borland C++ Builder, consulte: (acesso em 02/08/2010). (acesso em 02/08/2010). (acesso em 02/08/2010).