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.

Print

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ânciadessa classe. Uma vez que o componente esteja colocado no form, o C++Buildergera o código necessário para construir uma instânciaobjetoquando 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.

  

Introdução ao BCB – 2ª parte

O Form

  

Quando trabalhamos com o C++Builder, nossa área de trabalho bem como os resultados obtidos são realizados através do Form (formulário ou forma). Cada Form representa uma janela individual, onde podemos inserir, mover ou redimensionar componentes, entre outras ações.



Ou seja. O Form é a nossa mesa de trabalho onde vamos colocando os objetos, desenhando a forma que desejamos para o programa.

 

O Object Inspector

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

O Object Inspector é um dos recursos que o C++Builder nos oferece para trabalhar com as propriedades ou eventos dos objetos do programa. Ele nos permite alterar, facilmente, as propriedades do projeto em tempo de desenvolvimento, bem como nos mostra os eventos associados aos objetos da aplicação.

Quando selecionamos um componente inserido no formulário, o Object Inspector automaticamente tem o seu foco direcionado para as propriedades e eventos desse objeto. Podemos ocultar o Object Inspector da área de desenvolvimento fechando normalmente a sua janela, ou podemos conduzi-lo novamente ao campo da aplicação pressionando a tecla F11 ou clicando na opção correspondente do menu View.

Podemos entender por propriedades de um objeto, o seu nome, cor, altura, estilos da borda, estilo da font, estados da janela entre várias outras. Quanto aos eventos, podemos classificá-los como as ações que o usuário efetua sobre determinado componente, como, por exemplo, dar um clique num botão, mover o cursor do mouse sobre determinado objeto, soltar o botão do mouse que se encontrava pressionado, entre diversas outras ações.

 

O Code Editor


A janela do Code Editor código mostra o código atual da aplicação C++Builder. Ao darmos um duplo clique sobre objetos colocados no Form, automaticamente, abrir-se-á a janela de edição de códigos, exibindo a função associada ao evento de tal chamada, colocando o cursor numa linha interna para digitação do código.

Outra forma de chamarmos o Code Editor é através de um duplo clique na guia correspondente do evento que queremos editar, no Object Inspector.

 

VMS Desenvolvimentos

Diversas Dicas, Apostilas, Arquivos Fontes, Tutoriais, Vídeo Aula, Download de Arquivos Relacionado a Programação em C++ Builder.

Voltar ao Site