Laboratório de
Programação I
Carlos Oberdan Rolim
Ciência da Computação
Sistemas de Informação
Conhecendo o C++ Builder 2009
Introdução
C++ Builder (ou abreviado por BCB) é um ambiente de
desenvolvimento integrado (IDE) produzido pela CodeGear
para a escrita de programas na linguagem C++.
Assemelha-se ao Delphi, sendo considerado sua versão em
C++, de forma que muitos componentes desenvolvidos para
Delphi podem ser utilizados no C++ Builder sem
modificação, apesar do inverso não ser verdade.
A partir do Borland Developer Studio 2006, ambos as
linguagens (Delphi e C++) passaram a compartilhar o
mesmo IDE.
Hoje eles podem ser adiquiridos juntamente no CodeGear
RAD Studio.
Histórico
Em 2003 a Borland introduziu o sucessor do C++ Builder,
C++ BuilderX (CBX), que foi escrito utilizando o mesmo
framework do JBuilder
Foi direcionado para o desenvolvimento de grandes programas, não
obteve sucesso comercial. Como resultado, a Borland anunciou no final
de 2004 o retorno do C++ Builder como parte da suíte de
desenvolvimento Delphi.
No final de 2005 a Borland lançou o Borland C++ Builder
2006, baseado nas versões antigas do aplicativo e correções
de falhas.
Em 2007 a empresa decidiu vender suas ferramentas de
desenvolvimento de software e dividiu-se em Borland e
CodeGear. A CodeGear lançou o RADStudio 2007 com o
Delphi e o C++ Builder incorporado.
Em 2008 a CodeGear foi comprada pela Embarcadero e
lançou o RAD Studio 2009 que uniu ferramentas para
bancos de dados da Embarcadero com a IDE.
Visão inicial
IDE (Integrated Development Environment) apresenta um
ambiente com diversos menus e opções para o
desenvolvimento rápido de aplicações
Welcome Page
Apresenta informações iniciais, projetos acessados
recentemente e links para informações interessantes
Pode ser acessada a qualquer momento clicando em VIEW /
WELCOME PAGE
Tela principal
A tela principal é o ambiente de trabalho onde a aplicação
será desenvolvida
Grande parte do trabalho é efetuado através de cliques do
mouse
Uso de componentes da biblioteca padrão do ambiente
Menu principal
Iniciar um novo projeto clicando em File / New / VCL Form
Application – C++ Builder
O menu principal ocupa o topo da tela e contém a barra de
menu (menu bar) e a barra de ferramentas (toolbar)
Toolbars
RAD Studio proporciona acesso rápido as operações e
comandos utilizados com freqüência.
A maior parte destas ações são disponibilizadas também em
menus drop-down
Teclas de atalho
Várias operações possuem teclas de atalho que são mostradas nos
menus
Context menus
Pode-se clicar com o botão direito sobre os diferentes componentes do
ambiente e um menu será aberto de acordo com o objeto clicado.
Esse menu é chamado de context menu
Ferramentas
O RAD possui as seguintes ferramentas comuns em todas
as versões
Form Designer
Tool Palette
Object Inspector
Project Manager
Data Explorer
Structure View
History Manager
Code Editor
File Browser
Form designer
O Form Designer no RAD Studio permite a prototipação
rápida, construção e alteração da interface do usuário.
Um formulário (form) representa uma janela ou uma página
html na interface com o usuário
A interface de uma aplicação é construída usando
componentes que podem ser visuais ou não visuais e podem
ser acrescidos usando o Tool Palette
Utiliza o conceito de WYSIWYG (What You See Is What You
Get)
Exemplo de form com componentes visuais e não visuais
Tools Palette
Contém itens para auxiliar
no desenvolvimento da
aplicação
É organizado e apresentado
em grupos de acordo com
as funcionalidades
Altera a sua visão entre
Design mode e Code Editor
mode
Object Inspector
Cada componente possui seus atributos – propriedades,
eventos e métodos
O Object Inspector permite que esses atributos seja
custonomizados de acordo com a aplicação
Todos os componentes visuais e não-visuais podem ter seu
comportamento alterado usando as abas Properties e
Events
Project Manager
Mostra a lista de arquivos do projeto em uma forma hierarquica
permitindo a sua manipulação e organização
Os botões no topo permitem as seguintes tarefas:
Activate — Ativa o projeto selecionado.
New — Acresce outro projeto ao projeto corrente. Se somente um proeto existir um
novo grupo será criado automaticamente
Remove — Remove um projeto do grupo corrente
View — Mostra a arvore hierarquica de diferentes formas
Sync — Sincroniza o project manager com os arquivos armazenados
Expand — Expande os nodos filhos da seleção corrente
Collapse — Retrai os nodos filhos da seleção corrente
File Browser
Permite a manipulação de arquivos que normalmente não
estão vinculados ao projeto
Os arquivos são mostrados de forma hierarquica
Structure View
Reflete o modo da IDE
Mostra a hierarquia do codigo fonte aberto no Code Editor
Mostra os componentes apresentados no Designer
Para mostrar o Structure View pode-se selecionar VIEW /
STRUCTURE
Se o código fonte possui erros eles são mostrados no
Structure View
Duplo clique para visualizar
Code Editor
Utilizado para a edição do código fonte
O RAD Studio gera porções de código de acordo com os
componentes utilizados
Alterações nas propriedades dos componentes são alteradas
automaticamente no código fonte
Possui todas as funcionalidades de editores de código fonte
de programas como
comentarios de blocos
autocompletar (code insight)
fold/unfold
uso de macros
todo list
uso de templates
Code navigation
Pode-se usar navegar normalmente pelo código.
Algumas teclas de atalho
Bookmarks – Forma conveniente de marcar locais de código
importante.
Usa-se CRTL + SHIFT + digito de 0 a 0
Code folding
Usado para tornar mais rápida a leitura do código
Change bars
Barra amarela na margem esquerda indica que a linha foi
alterada mas ainda não foi salva
Linha verde indica que foi salva
Comentarios
Selecionar o texto e pressionar CRTL + /
Templates
Permite que código “préescritos” sejam inseridos
Para inserir VIEW /
TEMPLATES
Sync Edit
Permite editar simultaneamente identificadores idênticos
Selecionar texto e clicar no texto SyncEdit
Pode-se avançar para o próximo identificador usando TAB
Code Completion
CTRL + SPACE
Code Parameter Hints
CRTL + SHIFT + SPACE
Code hints
Mostra informações sobre o simbolo como tipo, arquivo e linha onde
foi declarado.
Basta passar o mouse sobre o identificador enquanto estiver
trabalhando no Code Editor
Error Insight
Editor sublinha em vermelho expressões que geram erro de compilação
Code Browsing
CRTL + Click
No Code Editor é possível pressionar a tecla CTRL e clicar
em no nome de uma classe, propriedade, método ou
identificador para acessá-lo onde foi declarado.
Todo list
Permite gerenciar a lista de tarefas vinculada ao projeto
Para acessar usar VIEW / TO-DO LIST
History Manager
Permite efetuar a comparação das edições de verão do
arquivo
Pode ser acessada através da aba HISTORY localizada na
parte inferior do Code Editor