saiba mais sobre o DELPHI

 

O que é o Delphi?

O Delphi é um ambiente de desenvolvimento de aplicações, orientado a objeto, que permite o desenvolvimento de aplicações para os Sistemas operacionais Windows 3.11, windows95 e windows NT, com pouca codificação.

O Delphi tem ferramentas de desenvolvimento, como templates e experts de aplicações e formulários, que aumentam muito a produtividade, facilitando a programação da aplicação.

O produto, agora, vem em três versões: Desktop, Developer e Client/Server Suite.

Delphi Desktop 2.0

Esta é a versão indicada para os profissionais que procuram desenvolver programas de uso genérico e de altíssima performance. Incluído no pacote está todo o material necessário para o desenvolvimento de aplicativos para as plataformas Windows 95/NT: O help completo do SDK da Win32, suporte completo ao desenvolvimento de OLE controllers e OLE servers, os novos controles para Windows 95 e suporte a bases de dados locais via IDAPI e ODBC, entre outras novidades.

Delphi Developer 2.0

Indicada para o desenvolvedor preocupado em escrever aplicativos que sejam facilmente escaláveis para um ambiente cliente/servidor. Inclui uma versão local do servidor de banco de dados Interbase, da Borland, totalmente compatível com as mais de 15 versões do servidor para NT e os diversos sabores do UNIX. Inclui as mesmas ferramentas da versão Desktop mais, entre outros, o Database Explorer - ferramenta poderosa para a consulta e edição de tabelas, stored procedures, triggers, atributos de campos, entre outros metadados de qualquer base de dados local.

Delphi Client/Server Suite 2.0

Esta é a versão para o desenvolvedor de ferramentas cliente/servidor porderosas para o acesso a bases de dados em servidores remotos. Além das ferramentas e componentes do Developer, uma versão extendida do Database Explorer - SQL Explorer (para a visualização/edição de metadados em bases remotas). É o equivalente da versão Client/Server do Delphi 1.0x. Inclui drivers nativos para o acesso a diversos tipos de servidores de banco de dados remotos (Sybase, MS SQL Server, Oracle, Interbase, etc.)

Artigos

Como imprimir sem o QUICK REPORT

Muitas vezes precisamos criar relatórios complexos e percebemos que os componentes que integram o QUICK REPORT, apesar de facilitar muito na maioria das vezes, não são suficientes. Efetuar processamentos, enviar para impressora textos que podem ser formatados no momento da impressão e outras opções não estão disponíveis no QR, já que este gera um relatório pronto, final.

O Delphi possui, assim como outros ambientes de desenvolvimento, comandos que facilitam a criação desses formulários. No delphi, utilizamos o objeto PRINTER, oculto, pois não existe nenhum componente que possa ser "inserido" no formulário que seja equivalente.

A seguir demonstramos alguns exemplos deste objeto.

Para iniciar a impressão, utilize "BEGINDOC":
printer.begindoc;

A opção "canvas.font.name" altera a fonte a ser impressa.
printer.canvas.font.name:='arial';

Também é possível alterar o tamanho da fonte:
printer.canvas.font.size:=14;

Abaixo, um exemplo de impressão de texto, aonde COLUNA é o número da coluna a ser impressa e LINHA é o número da linha.
printer.canvas.textout(coluna,linha,'TESTE DE IMPRESSAO');

Para liberar o buffer da impressora, e fazer com que esta termine a impressão, utilize o ENDDOC.
printer.enddoc;

É bom lembrar que existem outras possibilidades, que podem ser conhecidas se você procurar por PRINTER no HELP do DELPHI.

 

Instalando programas que utilizam BANCO DE DADOS   

O Delphi é capaz de gerar executáveis independente de DLLs, VBXs e OCXs. Porém, quando se trata de manipulação de Banco de Dados, a história é outra. Ao utilizarmos o BDE(Borland Data Engine), necessitamos instalar, juntamente com o executável e os arquivos .DB (ou .DBF) os arquivos do BDE, além de registrar a instalação/chamadas para o BDE no registro do Windows 95. Na seção de DÚVIDAS de Delphi experience você tem a informação de como obter programas de instalação que podem ser configurados para efetuar a instalação desses arquivos e fazer as alterações no registro do Windows 95.

Para facilitar, caso você utilize outro programa de instalação ou queira fazer um programa de instalação no próprio DELPHI (o que é perfeitamente possível-porém, não deixe de enviar para nós o programa para analisarmos aqui!! :), listamos os arquivos e alterações necessárias para fazer a instalação.

Arquivos do BDE necessários(geralmente a BDE está instalada dentro do diretório COMMOM FILES, do diretório BORLAND):

Idapi32.dll
IdasciI32.dll
Idbat32.dll
Iddbas32.dll
Idapi32.cfg
Idpdx32.dll
Idr20009.dll
Blw32.dll
Usa.bll
Europe.bll

Alterações no registro do Windows 95, na chave HKEY_LOCAL_MACHINE:

Key=SOFTWARE\Borland\Database Engine
New Value=%IDAPI%
Value Name=DLLPATH

Key=SOFTWARE\Borland\Database Engine
New Value=%IDAPI%\IDAPI32.CFG
Value Name=CONFIGFILE01

Key=SOFTWARE\Borland\BLW32
New Value=%IDAPI%\USA.BLL
Value Name=LOCALE_LIB1

Key=SOFTWARE\Borland\BLW32
New Value=%IDAPI%\EUROPE.BLL
Value Name=LOCALE_LIB2

A variável %IDAPI% contem o nome do diretório que está instalado o BDE.

Caso você possua o programa de instalação WISE INSTALLATION versão 5, envie-nos um e-mail solicitando o SCRIPT pronto para fazer a instalação.

Criando um arquivo HELP no Delphi   

O primeiro passo é possuir um editor de textos que crie e edite arquivos no formato RTF(RICH TEXT FORMAT). O próprio DELPHI possui um componente capaz de criar e salvar textos com esta formatação. Aqui vamos utilizar um editor bastante popular, o Word for Windows 95.

Agora que já estamos com nosso editor de textos escolhido, vamos escolher os ítens que compõem nossa página de índice. Não se esqueça de gravar o texto no formato RTF, na opção SALVAR COMO.. Neste exemplo, usaremos os seguintes ítens:

Os dados de cada ítem devem ser digitados em páginas distintas, ou seja, uma página para cada ítem e mais uma para o menu com os ítens descritos acima.

Strings de contexto

Cada ítem deve ser identificado por "STRINGS DE CONTEXTO". Estes identificadores permitem o acesso de um ítem para o outro. Para criar uma string de contexto:

Palavra-Chave

O ítem de um arquivo HELP deve possuir uma palavra-chave, que é a palavra pela qual o ítem(ou tópico) é pesquisado pelo arquivo HELP do Windows. O processo de criação de palavras-chaves é idêntico ao da criação da string de contexto, exceto que o caractere a ser digitado na caixa de diálogo "NOTA DE RODAPÉ e NOTA DE FIM" será o "K", ao invés de "#". Neste exemplo, a palavra-chave será CLIENTE, que é digitada ao lado do caractere "K".

Título

Os ítens de um HELP também devem conter um título pelo qual o ítem estará relacionado ao HELP do Windows. O processo é o mesmo para a criação da STRING DE CONTEXTO, só que utilizaremos agora o caractere "$" ao invés de "#". Neste tutorial, o título do ítem será "CADASTRO DE CLIENTES".

Número de Página

Cada ítem(tópico) de um arquivo HELP deve conter um número de página, que estabelece a sua ordem para ser acessada nos botões da janela de HELP do Windows. Para criar o número de página, utilize o processo idêntico ao de criação de STRINGS DE CONTEXTO, porém alterando o caracter "#" para "+", seguido do número da página. Por exemplo, +001.

Conectando os ítens

A conexão consiste na possibilidade de clicarmos no ítem no menu principal do nosso arquivo HELP e este apresentar a página a que se refere. Você já deve ter visto que em todos os helps isso acontece, ou seja, observamos uma aparência como um link de internet, aonde podemos nos mover por diversas páginas através de links. Para "linkar" os nomes dos ítens com suas respectivas páginas, proceda da seguinte forma:

Grave o arquivo no formato RTF.

Arquivo de Projeto
Além do arquivo .RTF, será necessário criar um arquivo de projeto. Este arquivo possui a extensão HPJ e armazena informações para serem utilizadas pelo compilador HELP. Para criarmos este arquivo, utilizaremos um utilitário que nos auxiliará. Trata-se do HCW.EXE, ou Microsoft Help WorkShop, que geralmente fica no diretório "c:\Arquivo de Programas\Borland\Delphi2.0\Help\Tools".

Criando o Arquivo HELP!!
Já com o HCW em funcionamento, selecione a opção NEW do menu FILE. Selecione a opção HELP PROJECT. Selecione OK e então digite um nome para o seu arquivo de projeto. Após criado o arqivo HPJ, clique em FILES, para que possamos visualizar os arquivos que compõem nosso HELP. Como ainda não incluímos nenhum arquivo, a caixa TOPIC FILES deve estar vazia. Clique em ADD... e selecione o arquivo RTF que foi criado anteriormente. Clique OK e verifique que seu arquivo RTF foi inserido no projeto.

Selecione o botão SAVE and COMPILE, na parte inferior da tela, para que o seu arquivo HELP seja criado!

Utilizando o Arquivo Help no Delphi
Para utilizar o arquivo HELP na sua aplicação, inicie o DELPHI e abra o seu projeto. Clique em OPTIONS no menu PROJECT. Selecione a página APPLICATION. Digite o Path e o nome do arquivo de HELP na caixa de texto HELP FILE. Selecione OK.

Para acessar o arquivo de HELP pelo seu programa, utilize a linha abaixo:

Winhelp(FormPrincipal.handle,'c:\sistema\cadcli.hlp',HELP_CONTENTS,0);

aonde FormPrincipal é o nome do formulário principal da aplicação e 'c:\sistema\cadcli.hlp' é o path e o nome do arquivo HELP compilado.

Conclusão
Este artigo exibe uma das muitas possibilidades de criarmos arquivos HELP para o DELPHI ou qualquer outro programa Windows. Nesta caso, utilizamos o WORD, porém existem diversos programas no mercado que foram criados com este obejtivo. Na internet estes programas não são difíceis da encontrar.

Aqui chega ao fim o artigo sobre como criar um ARQUIVO HELP no DELPHI. Lembramos que a versão do DELPHI que está sendo utilizada é a 2.0 e que, embora possa parecer complicado a primeira vista, com um pouco de atenção temos certeza que você chega lá!

 

Como criar um Banco de Dados no DELPHI (utilizamos o DELPHI 2.0)   

No DELPHI a criação de um formulário para edição de dados é simples. O primeiro passo é a criação de uma tabela, que pode ter o formato PARADOX(.DB) ou XBASE(.DBF). Para isso, pode-se utilizar o software DATABASE DESKTOP, que acompanha o DELPHI. Este programa pode ser acessado diretamente do DELPHI, através do menu TOOLS.

Uma vez criada a tabela com todos os campos e índices (secondary indexes), iremos montar um formulário simples, contendo opções para inserção, alteração, exclusão, etc.

No DELPHI, abrimos a opção FORM EXPERT, no menu DATABASE.

Na primeira janela, mantemos a marcação padrão, ou seja, CREATE A SIMPLE FORM e CREATE USING TTABLE OBJECTS.

Pressiona-se NEXT e entramos na janela aonde será selecionado o banco de dados com o qual desejamos criar o formulário.

Na próxima janela serão exibidos os campos pertencentes ao Banco de Dados (available fields) e os que entrarão no formulário (ordered selected fields). Insira os campos que você deseja que sejam inseridos no formulário colocando-os na coluna ordered selected fields.

O DELPHI permite que você defina o tipo de lay-out que será criado na tela, ou seja, as posições dos campos. A próxima tela do FORM EXPERT permite que você escolha o tipo de arrumação dos campos no formulário, que pode ser HORIZONTAL, VERTICAL ou GRID. Nos dois primeiros casos serão criados objetos do tipo DBEDIT. No último será criado um único objeto do tipo DBGRID. Experimente todos eles e veja qual se adapta melhor às suas necessidades.

Na última janela do FORM EXPERT é questionado se você deseja que seu formulário seja o PRINCIPAL (generate a main form) ou não. Como na maioria das aplicações o formulário principal é um MENU, e não um cadastro de banco de dados, devemos desabilitar esta opção. A outra questão nesta janela refere-se ao tipo de criação dos formulários de banco de dados(form generation). Aqui você poderá escolher FORM ONLY caso as tabelas abertas sejam utilizadas somente pelo formulário que está sendo criado. Escolhendo FORM and DATA MODULE você criará um Módulo específico para as Tabelas, que poderão ser utilizadas posteriormente. Esta última opção, embora torne o programa maior, é a mais indicada pela sua aparência estruturada, pois você saberá que para encontrar as tabelas do seu sistema basta ir ao DATAMODULE.

Finalizadas as etapas acima, o DELPHI criará um formulário para edição da TABELA criada, utilizando o obejto DBNAVIGATOR, que é configurável através do OBEJCT INSPECTOR. Caso você possua alguma dúvida com relação aos botões do DBNAVIGATOR, clique nele e mude a propriedade SHOWHINTS do OBJECT INSPECTOR para TRUE. Execute o programa e mantenha o cursor sobre qualquer botão.

 

NEWSGROUPS em Português sobre DELPHI!   

O Universo On Line (UOL) criou em seu servidor de NEWS um grupo para discussão de assuntos sobre linguagem DELPHI. Tudo bem que o movimento ainda não é igual aos estrangeiros, mas estamos participando ativamente e por isso estamos dando a dica...participe você também! Se você ainda não utiliza um serviço de newsgroups, este é o momento para conhecer mais este recurso que a INTERNET lhe proporciona. Se você ainda não tem um software para acessar o newsgroups, pode utilizar o FREE AGENT ou o MS Mail and NEWS da Microsoft, que vem com o INTERNET EXPLORER. Estes programas podem ser "baixados" da internet no site do WINDOWS95.com em http://www.windows95.com.

Após ter os programas em suas mãos (ou melhor dizendo, no seu micro), você configura o servidor de newsgroups como news.uol.com.br e pronto! Pode participar a vontade que é liberado (pelo menos até agora...).

Nova Versão do DELPHI   

A versão 3.0 do ambiente de programação DELPHI já foi lançada no exterior, que chegou ao Brasil junho/97. Traz importantes implementações, como a possibilidade de escolher entre grande ou pequenos executáveis, controles para internet, desenvolvimento fácil de aplicações internet e muito mais, além de uma maior velocidade de execução dos programas e uma significativa melhoria no controle de banco de dados através de uma nova versão do BDE(Borland Data Engine). Estas e outras novidades poderão ser conferidas no site da borland.

Biblioteca para ZIPAR arquivos   

Quem já desenvolveu uma aplicação completa em DELPHI sabe como é incoveniente não poder utilizar recursos Windows para efetuar um backup dos arquivos utilizados. Alguns recorrem ao uso de programas DOS, como o velho e eficiente PKZIP ou o ARJ. O problema é que estes programas são executados através do DOS, o que faz com que tenhamos que chamar janelas DOS dentro do nosso aplicativo Windows, função não muito agradável.

Bem, pensando nisso, um desenvolvedor americano criou uma biblioteca para utilização em DELPHI que possibilita a compactação e descompactação de arquivos, inclusive utilizando múltiplos disquetes. Para fazer o download desta pequena maravilha, aponte seu browser para o endereço abaixo. A DLL é shareware, o que significa que você poderá testá-la por um determinado tempo, após o qual você terá que pagar.

http://ourworld.compuserve.com/homepages/Stephen_Darlington,

A versão 2.0 do Delphi traz embutida em sua barra de ferramentas uma área específica para desenvolvimento de relatórios. Trata-se do QuickReport, uma alternativa para a criação e visualização de relatórios. Ele permite a montagem do preview como o programador deseja, inclusive com ítens em português.

Mas a grande vantagem do QuickReport é o fato de não precisar de run-time para funcionar com o seu programa, ou seja, ele fica embutido no executável. Relatórios criados com o Report Smith e Crystal Report precisam de um arquivo de tamanho não muito pequeno para funcionar com sua aplicação.

 

Muitas pessoas que estão inciando em programação visual possui dúvidas com relação a diferença entre estes tipos de aplicativos. Bem, vamos tentar esclarecer este ponto...

O formato SDI - Single Document Interface - é, como o próprio nome diz, um formato de aplicativo simples, sendo constituído, em muitos casos, de somente 1 janela. É o caso do Windows Explorer. Mas também existem casos de aplicativos SDI com várias janelas. Este caso demanda um maior tempo de programação para o controle das mesmas. Um exemplo de aplicativo SDI com múltiplas janelas seria o próprio Delphi.

O formato MDI - Multiple Document Interface - possue uma janela MDI superior que controla outras janelas MDI inferiores. No delphi estes tipos de formulários são definidos na propriedade FormStyle, sendo o tipo MDI para a superior e MDIchild para as inferiores. A vantagem da utilização deste tipo de formulário é o grande controle que ele permite. As janelas inferiores estão sempre dependentes da superior, o que impede, por exemplo, que elas sejam arrastadas para fora do formulário superior. Um ótimo exemplo de aplicativo MDI é o WORD. Nele, você pode abrir diversos textos, minimizá-los e os mesmos permanecerão sempre dentro do formulário principal.

  • Sintaxe: <Nome do formulário> := <Classe do Formulário>.Create(Self);
  • Exemplo := Frm_Cliente := TFrm_Cliente.Create(self);

Mudar o cursor do mouse   

  • Sintaxe: Screen.Cursor := <tipo do cursor>;

    Exemplo := Screen.Cursor := crHourGlass; { crHourGlass representa a ampulheta }

  • crSQLWait representa a ampulheta de SQL, existem outros tipo de cursores já pré-definidos no Delphi, se você quiser o nome de todos vá na propriedade Cursor de algum componente.


Copyright © 97/98 -
Luiz Fernando - Programador
Todos os direitos reservados

1