Introdução ao BCB
Com o avanço dos sistemas visuais e com o inquestionável domínio do sistema operacional Windows em diversas frentes computacionais, os ambientes de programação visuais adquiriram relevante e fundamental importância para o desenvolvimento de aplicativos visuais. O Borland C++Builder é um ambiente de programação visual orientado a objetos voltado para o desenvolvimento desse tipo de aplicativos.
Usando o C++Builder, podemos criar rapidamente aplicativos altamente eficientes, para a família Windows da Microsoft, com um mínimo de codificação manual.
Ao iniciarmos o C++Builder, já observamos os diversos recursos do ambiente visual de programação divididos em quatro janelas: a janela principal, responsável pelo gerenciamento do projeto; a janela Object Inspector, que nos possibilita alterar as propriedades dos componentes do projeto; a janela Code Editor, o local onde entraremos com a codificação manual; e a janela Form, a área de trabalho de nossos projetos.
O C++Builder fornece uma biblioteca geral de componentes reutilizáveis e um conjunto de ferramentas para o rápido desenvolvimento de aplicativos.

A implementação mais recente da Biblioteca Standart C++ está baseada no padrão final da linguagem C++, cuja biblioteca foi ratificada em março de 1998 pelo American National Standards Institute (ANSI) e pelo International Standarts Organization (ISO).
A padronização melhora portabilidade e estabilidade. Usando a biblioteca Standart de C++, podemos, rapidamente, construir aplicações confiáveis e mantê-las com menos custo e esforço.
C++ Builder.
A Borland oferece diferentes versões (Standart, Profissional e Cliente / Servidor) para os pacotes que foram lançados (3, 4, 5 e 6) e cada um atende a uma necessidade específica.
C++ Builder Standart. Mais simples das versões, fornece várias as ferramentas necessárias para o desenvolvimento de aplicações. É recomendada para iniciantes.
C++ Builder Profissional. Oferece a maioria das ferramentas necessárias ao desenvolvimento de aplicativos poderosos, mas sem suporte à arquitetura Clinte/Servidor.
C++ Builder - Cliente / Servidor (Enterprise). Versão completa, com todas as ferramentas de apoio, determinando compatibilidade com bases de dados gigantescas.
Ambiente de Desenvolvimento Integrado
Quando se inicia o C++Builder, visualizamos um grupo de janelas dispersas em volta de uma janela principal.
Na figura acima se apresentam os principais elementos de C++Builder (Ambiente de Desenvolvimento Integrado - IDE), onde cada parte do ambiente de desenvolvimento trabalha conjuntamente.
Menu Principal e Barra de Ferramentas
Muitas das opções que podemos acessar do menu principal estão disponíveis através do painel de botões de atalho da barra de ferramentas. Em geral a barra de ferramentas provê uma maneira rápida de executar operações do programa com um simples clique do mouse.
Iniciemos o estudo dos menus:
![]()
Menu File
|
New |
Abre uma caixa de diálogo que contém os objetos que podem ser incluídos no projetos. |
|---|---|
|
New Application |
Cria um novo projeto que contém, inicialmente, um Form vazio, uma Unit e um arquivo do projeto. |
|
New Form |
Cria e adiciona um Form vazio no projeto. |
|
Open |
Exibe uma caixa de diálogo Open para abrir um projeto existente, um form, uma unit, um arquivo de texto ou um arquivo. |
|
Open Project |
Exibe uma caixa de diálogos para eleição de projetos que podem ser abertos (*.brp *.bpk ou *.bpg). |
|
Reopen |
Exibe uma lista dos mais recentes projetos que foram abertos pelo compilador. |
|
Save |
Salva o arquivo selecionado |
|
Save As |
Salva o arquivo corrente com um novo nome, inclusive modificações feitas no projeto. |
|
Save Project As |
Salva o corrente projeto com um novo nome. |
|
Save All |
Salva todos os arquivos |
|
Close |
Fecha o corrente projeto e as units e forms associados. |
|
Close All |
Fecha todos os arquivos abertos. |
|
Include Unit Hdr |
Adiciona a unit selecionada ao módulo ativo com um enunciado include. |
|
|
Envia o arquivo ativo para impressão. |
|
Exit |
Fecha o projeto aberto e encerra o C++Builder. |
Menu Edit
|
Undo/Undelete |
Desfaz a última ação. |
|---|---|
|
Redo |
Reverte um undelete ou undo. |
|
Cut |
Corta um item selecionado para o Clipboard. |
|
Copy |
Copia um item selecionado para o Clipboard. |
|
Paste |
Cola o conteúdo do Clipboard no Code editor ou form. |
|
Delete |
Remove o item selecionado. |
|
Select All |
Seleciona todos os componentes do form |
|
Align To Grid |
Alinha o componente selecionado para o grid fechado. |
|
Bring To Front |
Move o componente selecionado para a frente. |
|
Send To Back |
Move o componente selecionado para trás. |
|
Align |
Alinha componentes. |
|
Size |
Muda o tamanho dos componentes selecionados. |
|
Scale |
Muda o tamanho de todos os componentes no form. |
|
Tab Order |
Modifica o tab order dos componente no form ativo. |
|
Creation Order |
Modifica a ordem na qual os componentes não visuais são criados. |
|
Flip Children |
Inverte o layout (posição) dos controles entre direita e esquerda. |
|
Lock Controls |
Assegura que todos os componentes do form sejam mantidos em suas posições atuais. |
|
Add to interface |
Define um novo método, evento ou propriedade para um componente ActiveX. |
|
CORBA Refresh |
Atualiza toda implementação CORBA existente para refletir mudanças feitas em arquivos IDL. |
|
Use CORBA Object |
Adiciona código para uma aplicação cliente CORBA atada a um objeto CORBA. |
Menu Search
|
Find |
Procura pelo texto especificado. |
|---|---|
|
Find In Files |
Procura pelo texto especificado, exibindo cada ocorrência do mesmo numa janela na parte debaixo do code editor. |
|
Replace |
Procura pelo texto especificado, substituindo-o pelo novo texto especificado. |
|
Search Again |
Repete a busca. Equivale a localizar novamente. |
|
Incremental Search |
Procura pelo texto, conforme você for digitando. |
|
Go to Line Number |
Move o cursor para o número da linha especificado. |
|
Go to Address |
Vai para o endereço especificado. |
Menu View
|
Project Manager |
Exibe o gerenciador do projetos, onde podemos chamar units, forms ou Project. |
|---|---|
|
Project Source |
Exibe o arquivo do projeto principal (inicial) no Code editor |
|
Project Makefile |
Exibe o arquivo do project .BPR no Code editor |
|
Project Group Source |
Exibe o arquivo do project para o project group (.bpg) |
|
Object Inspector |
Exibe o Object Inspector |
|
Alignment Palette |
Exibe o Alignment Palette que pode ser usado para alinhar componentes no form. |
|
Breakpoints |
Exibe uma caixa de diálogos com a lista de Breakpoints (pontos cruciais) do programa. |
|
Call Stack |
Exibe a caixa de diálogo Call Stack. |
|
Watches |
Exibe a caixa de diálogo Watch List. |
|
Threads |
Exibe a caixa de diálogos Threads Status. |
|
Modules |
Exibe a janela Modules. |
|
CPU |
Exibe a janela CPU. |
|
Event log |
Exibe a caixa Event Log. |
|
Component List |
Exibe o box de Componentes, permitindo a colocação destes diretamente no form. |
|
Window List |
Exibe a lista de janelas abertas. |
|
Toggle Form/Unit |
Exibe o form inativo ou a janela da unit ativa. |
|
Units |
Exibe uma caixa para vista da Unit. |
|
Forms |
Exibe a caixa para visualizar os Form. |
|
Type Library |
Exibe a janela Type Library editor. |
|
New Edit Window |
Abre uma nova página no Code editor. |
|
Toolbar |
Esconde ou exibe o toolbar (caixa de ferramentas). |
|
Component Palette |
Esconde ou exibe o Component palette (Guia de componentes). |
Menu Project
|
Add to Project |
Adiciona um novo arquivo no projeto. |
|---|---|
|
Remove from Project |
Remove um arquivo desde o projeto. |
|
Import Type Library |
Importa uma livraria para o projeto, através de uma caixa de diálogos |
|
Add To Repository |
Adciona (armazena) o projeto para o Object Repository. |
|
Add New Project |
Abre a caixa de diálogos New Items que contém novos objetos e objetos que estão armazenados no Object Repository. Você pode também gerar um novo objeto ou iniciar algum pré-existente que esteja armazenado no Object Repository. |
|
Add Existing Project |
Use a caixa de diálogos Open Project para carregar um projeto existente ( arquivo .BPR). |
|
Compile Unit |
Compile qualquer código que foi alterado desde a última compilação. |
|
Make project |
Compile somente aqueles arquivos no corrente projeto que sofreram alguma mudança desde a última construção no arquivo executável (.EXE). |
|
Build project |
Compile todos os arquivos no projeto, sem levar em consideração e algum código foi alterado. |
|
Information for project |
Exibe toda informação de construção do projeto e status de construção para seu projeto. |
|
Make All Projects |
Constrói todo o projeto dentro do corrente grupo de projeto que tenha ido alterado desde a última vez que o programa foi executado. |
|
Build All Projects |
Executa novamente todo o projeto dentro do corrente Project Group, apesar de ele ter sido alterado. |
|
Web Deployment Options |
Cria um ambiente necessa´rio para a desenvolvimento acabado de controles ActiveX ou ActiveForm para seu servidor web. |
|
Web Deploy |
Após colocar sua opção desenvolvimento web e compilar seu projeto, desenvolve seu final controle ActiveX ou ActiveForm. |
|
Options |
Exibe a caixa de diálogos Project Options para fundamentos do projeto. |
Menu Run
|
Run |
Compila e executa sua aplicação. |
|---|---|
|
Parameters |
Especifica parâmetros de inicialização para sua aplicação. |
|
Register ActiveX Server |
Adiciona uma entrada no registro Windows para seu controle ActiveX. |
|
Unregister ActiveX Server |
Remove a entrada no registro Windows para seu controle ActiveX. |
|
Step Over |
Executa um programa a um tempo, progresso de passo a passo sobre funções enquanto executá-lo como uma simples unidade. |
|
Trace Into |
Executa um programa a um tempo, seguindo dentro das funções e seguindo a execução de cada linha. |
|
Trace To Next Source Line |
Executa o programa, parando a execução na próxima linha de código. |
|
Run To Cursor |
Executa o programa até a localização do cursor na janela do Code Editor, demosntrando a posição do cursor no momento em que tal linha de código estiver sendo executada. |
|
Show Execution Point |
Posiciona o cursor no ponto de execução em um edit window |
|
Program Pause |
Temporariamente pausa a execução do programa. |
|
Program Reset |
Finaliza o corrente programa e libera a memória. |
|
Evaluate/Modify |
Abre a caixa de diálogos Evaluate/Modify, onde você pode avaliar ou mudar o valor de uma expressão existente. |
|
Inspect |
Abre o Inspect dialog onde você pode examinar o valor de uma variável ou expressão. |
|
Inspect Local Variables |
Exibe as funções correntes e variáveis locais enquanto no modo debug. |
|
Add Watch |
Abre a caixa de diálogos Watch Properties, onde você pode criar e modificar watches |
|
Add Breakpoint |
Abre a caixa de diálogos Edit Breakpoint, onde você pode criar e modificar breakpoints |
O comando integrado debugger se torna acessível quando você gera informações debug simbólicas para o projeto que você estiver trabalhando nele.
Menu Component
|
New Component |
Abre o Component wizard |
|---|---|
|
Install Component |
Instala novos componentes |
|
Import ActiveX Control |
Adiciona livrarias de tipo controle ActiveX para o seu projeto C++Builder. |
|
Create Component Template |
Ajusta um componente e salva ele como um template com um novo nome, palette page, e ícone. |
|
Install Packages |
Especifica pacotes requeridos por seu projeto. |
|
Configure Palette |
Abre a caixa de diálogos Palette. |
Menu Database
|
Explore |
Escolha Database|Explore para abrir o SQL/Database Explorer. O SQL/Datbase Explorer capacita que você mantenha uma persistente conexão com um servidor de banco de dados remoto durante o desenvolvimento da aplicação e para criar e editar aliases BDE e objetos metadata. |
|---|---|
|
SQL Monitor |
Escolha Database|SQL Monitor para abrir o SQL Monitor. O SQL Monitor capacita que você veja a atual chamada feita através de SQL Links para um servidor remoto ou através de socket ODBC para um ODBC data source. |
|
Database Form Wizard |
Escolha Database|Form Wizard para usar o Database Form Wizard para criar um form que exiba dados local ou desde um banco de dados remoto. |
Menu Tools
|
Environment Options |
Especifica Editor, Browser e preferências de configuração, adapta a aparência do Componente palette ao gosto pessoal, bem como uma visão da montgem dos comandos da linguagem. |
|---|---|
|
Repository |
Exibe a caixa de diálogos Object Repository. |
|
Import RC Scripts |
Converte recursos escritos dentro do C++Builder forms e adiciona os forms covertidos para o projeto aberto. |
|
Configure Tools |
Exibe a caixa de diálogos Tools Options. Use essa caixa de diálogos para adicionar programas, deletar programas ou editar programas no menu Tools. |
|
Image Editor |
Utilize o Image editor quando você precisar criar e editar arquivos de recursos, ícones, bitmaps, e arquivos cursor para usar em seu projeto. |
|
DataBase Desktop |
Exibe o Database Desktop quando você criar ou reestruturar tabelas de bancos de dados, ou navegar e editar esses dados. |
Menu Help
|
Contents |
Exibe a tabela principal de conteúdos disponíveis para os arquivos help - C++Builder. |
|---|---|
|
Index |
Exibe o índice do Help. |
|
Borland Home Page |
Conecta o site da Borland. |
|
Borland Products and Services |
Conecta a página web da Borland Programs and Services. Essa página provê informação acerca de educação, consultas, suporte técnico e outros serviços oferecidos pela Borland. |
|
Configure… |
Altera os arquivos Help, incluindo o conteúdo principal e o índice. |
|
About |
Exibe os direitos e o número da versão do C++Builder. |
Barra de Ferramentas
Você pode, facilmente, alterar a configuração da barra de ferramentas. Selecione-a com um clique do botão direito do mouse para ativar o menu que dá acesso ao editor da barra de ferramentas. Então, no menu que se abrirá, escolha a opção Properties ou, conforme a versão, Customize para acessar o editor, onde poderá incluir ou retirar as propriedades que desejar na barra de ferramentas, simplesmente usando o método arrastar e soltar do Windows. Apenas tome cuidado para não encher a barra de ferramentas com comandos inúteis ou retirar aqueles que poderão fazer falta.
Quando o editor estiver ativado, bastará arrastar o componente e soltá-lo fora do painel para que ele desapareça.
Paleta de componentes.
Os componentes são a base da construção de qualquer aplicação fundamenteada na biblioteca VCL (Visual Component Library). Cada página de componentes exibe um grupo de ícones representando os componentes que você pode usar para desenhar a interface de suas aplicações.
A página de componentes é como um catálogo de objetos que pode ser usado de acordo com as necessidades de construção das aplicações. Está dividida em páginas ou grupos de acordo com suas funções. Para implantar um destes componentes em sua aplicação, basta selecioná-lo com um clique do mouse no objeto desejado e dar um clique no formulário (Form) para que o objeto seja automaticamente inserido no Form. Outra maneira de inserir o componente, é através de um duplo clique no mesmo, o que provocará a inserção do mesmo no centro do formulário.
Uma vez inserido o componente no formulário, você poderá, em tempo de projeto, através do método de arrastar e soltar, alterar sua posição, ou redimensioná-lo.
Quando o cursor parar em cima do botão (componente) por tempo superior a um segundo, haverá a exibição de uma pequena janela pop-up contendo o nome ou breve descrição do mesmo. Para ativar ou desativar essa janela, escolha Show Hints no menu que se abra quando se clica sobre a peleta com o botão direito do mouse.
Cada componente C++Builder é uma classe; colocando um componente no form cria-se uma instância dessa classe. Uma vez que o componente esteja colocado no form, o C++Builder gera o código necessário para construir uma instância objeto quando sua aplicação estiver executando.
Os componentes podem ser visuais ou não visuais. Cada componente tem atributos específicos que você ativa para controlar sua aplicação: Propriedades, eventos e métodos.
Para obter ajuda a respeito de um determinado componente, clique o componente e pressione F1.
As páginas padrões dividem os componentes nos seguintes grupos funcionais:
Componentes Standard
Componentes Additional
Componentes Win32
Componentes System
Componentes Internet
Componentes Data Access
Componentes Data Controls
Componentes MIDAS
Componentes Decision Cube
Componentes QReport
Componentes Dialogs
Componentes Win 3.1
Componentes Samples
Componentes ActiveX
O C++ Builder suporta dezenas de componentes.
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |