Criando uma aplicao com delphi

  • Published on
    27-Jun-2015

  • View
    809

  • Download
    5

Transcript

  • 1. Criando uma aplicao com Delphi.NetSalve, salve pessoal! J faz um tempo que no escrevo por estar com muitas atividades, mais arrumei um tempinho.Bom, muitos de vocs conhecem o Delphi, uma excelente ferramenta de desenvolvimento de aplicaes Windows,inclusive, em sua poca foi o grande concorrente do Visual Basic, muitas empresas ainda usam o Delphi comoprincipal ferramenta de desenvolvimento, incluindo muitas empresas que desenvolvem ERPs comerciais, s para teruma idia nossa primeira verso do Credencie , que nosso aplicativo comercial para credenciamento de eventos, foifeita em Delphi.Com a chegada do DotNet, muitas destas empresas comearam a migrar suas aplicaes Delphipara DotNetutilizando ou o VB.Net ou o C#, quando a Borland, atualmente Embarcadero, percebeu isto resolveumelhorar sua ferramenta criando o Delphi.Net. Sua primeira verso no era muito boa, era difcil de encontrarreferncias, vinculava componentes ao executvel e ficava quase que impossvel desenvolver algo com ela.Recentemente foi lanada uma nova verso da ferramenta chamada Delphi Prism, ou Delphi Prisma, que pode seranexada ao Visual Studio 2008 ou 2010 como um add-on. Esta verso se comporta de forma estvel e possui umHelp fantstico que auxilia aqueles que no conhecem a linguagem.Sua estrutura sintxica uma mistura de C# com Pascal, porm, lembra mais o Pascal do que o prprio C#, masagora, vamos ao que interessa! A inteno deste artigo ser apresentar o ambiente e a linguagem para passar umaprimeira impresso sobre ela.Para acompanhar o artigo de forma completa so necessrias as seguintes ferramentas:1.Microsoft Visual Studio 2008 ou 2010 com o Delphi Prism instaladoCriando a aplicaoVamos criar uma aplicao simples para entender o funcionamento, para isto abra o Visual Studio e v em File > NewProject, selecione a opo Delphi Prism na janela de criao de projetos.Selecione Windows Forms Application, d o nome PrimeiraAplicacaoDelphiNet e clique em Ok para criara aplicao. Aps a criao do projeto voc ter uma janela idntica a de qualquer aplicao .Net que

2. esta acostumado a desenvolver, ou seja, visualmente no muda nada, at a barra de ferramentas amesma a nica mudana na extenso dos arquivos de cdigo que passar a ser *.pas.Vamos continuar: abra a barra de ferramentas e adicione um boto (Button) no formulrio e cliqueduas vezes sobre ele para abrir a janela de cdigo.Aqui, j podemos ver as diferenas. O Pascal tem uma estrutura de cdigo diferente da apresentadapelo Visual Basic ou mesmo o C#, ela esta dividida da seguinte forma:namespace PrimeiraAplicacaoDelphiNet;Indica o nome do pacote da aplicao, ou seja, qual a pasta onde ela est. 3. interfaceusesSystem.Drawing,System.Collections,System.Collections.Generic,System.Linq,System.Windows.Forms,System.ComponentModel;A palavra uses equivalente a using no C# ou a Imports no Visual Basic que indica qual ou quais osnamespaces que vamos utilizar,a grande diferena ai que no precisamos escrev-la para cadanamespace que incluirmos.type/// /// Summary description for MainForm./// MainForm = partial class(System.Windows.Forms.Form)privatemethod button1_Click(sender: System.Object; e: System.EventArgs);protectedmethod Dispose(disposing: Boolean); override;publicconstructor;end;A criao da classe, em Pascal, indicamos a criao de uma classe com o comando type e logo abaixoinformamos o nome da classe e indicamos se ser uma classe esttica, uma classe abstrata ou umaclasse concreta, isto tambm serve para indicar uma interface. Abaixo, indicamos as variveis emtodos privados, pblicos e protegidos que teremos. Sim, em Pascal precisamos declarar o nome domtodo antes de implement-lo.implementationmethod MainForm.button1_Click(sender: System.Object; e: System.EventArgs);beginend;Aps a declarao da classe devemos implement-la no bloco implementation ou implementao.Como podem ver o evento click do boto um mtodo indicado pela palavra chave method.Em Pascal, ao invs de usarmos {...} , para o inicio e o fim de um bloco usamos begin...end; e todocdigo deve ser escrito ai. Vamos para uma demonstrao mais pratica agora.Vamos criar duas variveis para efetuar uma soma e apresentar o resultado em uma caixa demensagens. Dentro do mtodo button1_Click entre com o seguinte cdigo :method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);varval1: Integer;val2: Integer;ret: Integer;beginval1 := 10;val2 := 6;ret := val1 + val2;MessageBox.Show(self, "O resultado da soma : " + ret.ToString(),"Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information); 4. end;Para atribuir valor a uma varivel, no Pascal usamos :=, nesta verso do Delphi podemos declararvariveis de duas formas: a tradicional, declaramos a varivel e seu tipo e depois atribumos um valora ela ou da inline, ou seja, declaramos a varivel e seu tipo e atribumos um valor a ela de uma vez s.Nas verses anteriores isto no era permitido o que, em algumas ocasies, aumentavam as linhas decdigo para iniciarmos todas elas.O comando self o equivalente do this do C# ou Me do Visual Basic. Ao executar a aplicao oresultado ser este:Bom pessoal, por enquanto s. Se tiverem dvidas, criticas ou sugestes deixe um comentrio.Um grande abrao e at prxima.Adriano Victor