SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Criando uma aplicação com Delphi.Net



Salve, salve pessoal! Já faz um tempo que não escrevo por estar com muitas atividades, mais arrumei um tempinho.
Bom, muitos de vocês conhecem o Delphi, uma excelente ferramenta de desenvolvimento de aplicações Windows,
inclusive, em sua época foi o grande concorrente do Visual Basic, muitas empresas ainda usam o Delphi como
principal ferramenta de desenvolvimento, incluindo muitas empresas que desenvolvem ERPs comerciais, só para ter
uma idéia nossa primeira versão do Credencie , que é nosso aplicativo comercial para credenciamento de eventos, foi
feita em Delphi.


Com a chegada do DotNet, muitas destas empresas começaram a migrar suas aplicações Delphi
para DotNetutilizando ou o VB.Net ou o C#, quando a Borland, atualmente Embarcadero, percebeu isto resolveu
melhorar sua ferramenta criando o Delphi.Net. Sua primeira versão não era muito boa, era difícil de encontrar
referências, vinculava componentes ao executável e ficava quase que impossível desenvolver algo com ela.
Recentemente foi lançada uma nova versão da ferramenta chamada Delphi Prism, ou Delphi Prisma, que pode ser
“anexada” ao Visual Studio 2008 ou 2010 como um add-on. Esta versão se comporta de forma estável e possui um
Help fantástico que auxilia aqueles que não conhecem a linguagem.


Sua estrutura sintáxica é uma mistura de C# com Pascal, porém, lembra mais o Pascal do que o próprio C#, mas
agora, vamos ao que interessa! A intenção deste artigo será apresentar o ambiente e a linguagem para passar uma
primeira impressão sobre ela.


Para acompanhar o artigo de forma completa são necessárias as seguintes ferramentas:


1.Microsoft Visual Studio 2008 ou 2010 com o Delphi Prism instalado
Criando a aplicação


Vamos criar uma aplicação simples para entender o funcionamento, para isto abra o Visual Studio e vá em File > New
Project, selecione a opção Delphi Prism na janela de criação de projetos.




Selecione Windows Forms Application, dê o nome PrimeiraAplicacaoDelphiNet e clique em Ok para criar
a aplicação. Após a criação do projeto você terá uma janela idêntica a de qualquer aplicação .Net que
esta acostumado a desenvolver, ou seja, visualmente não muda nada, até a barra de ferramentas é a
mesma a única mudança é na extensão dos arquivos de código que passar a ser *.pas.




Vamos continuar: abra a barra de ferramentas e adicione um botão (Button) no formulário e clique
duas vezes sobre ele para abrir a janela de código.




Aqui, já podemos ver as diferenças. O Pascal tem uma estrutura de código diferente da apresentada
pelo Visual Basic ou mesmo o C#, ela esta dividida da seguinte forma:


namespace PrimeiraAplicacaoDelphiNet;
Indica o nome do “pacote” da aplicação, ou seja, qual a pasta onde ela está.
interface

    uses
    System.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 os
namespaces que vamos utilizar,a grande diferença ai é que não precisamos escrevê-la para cada
namespace que incluirmos.


    type
    /// <summary>
    /// Summary description for MainForm.
    /// </summary>
    MainForm = partial class(System.Windows.Forms.Form)
    private
        method button1_Click(sender: System.Object; e: System.EventArgs);
    protected
      method Dispose(disposing: Boolean); override;
    public
      constructor;
    end;


A criação da classe, em Pascal, indicamos a criação de uma classe com o comando type e logo abaixo
informamos o nome da classe e indicamos se será uma classe estática, uma classe abstrata ou uma
classe concreta, isto também serve para indicar uma interface. Abaixo, indicamos as variáveis e
métodos privados, públicos e protegidos que teremos. Sim, em Pascal precisamos declarar o nome do
método antes de implementá-lo.


    implementation
    method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);
    begin
    end;


Após a declaração da classe devemos implementá-la no bloco implementation ou implementação.
Como podem ver o evento click do botão é um método indicado pela palavra chave method.


Em Pascal, ao invés de usarmos {...} , para o inicio e o fim de um bloco usamos begin...end; e todo
código deve ser escrito ai. Vamos para uma demonstração mais pratica agora.


Vamos criar duas variáveis para efetuar uma soma e apresentar o resultado em uma caixa de
mensagens. Dentro do método button1_Click entre com o seguinte código :


    method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);
    var
      val1: Integer;
      val2: Integer;
      ret: Integer;
    begin
      val1 := 10;
      val2 := 6;
      ret := val1 + val2;

      MessageBox.Show(self, "O resultado da soma é: " + ret.ToString(),
        "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
end;


Para atribuir valor a uma variável, no Pascal usamos “:=”, nesta versão do Delphi podemos declarar
variáveis de duas formas: a tradicional, declaramos a variável e seu tipo e depois atribuímos um valor
a ela ou da inline, ou seja, declaramos a variável e seu tipo e atribuímos um valor a ela de uma vez só.
Nas versões anteriores isto não era permitido o que, em algumas ocasiões, aumentavam as linhas de
código para iniciarmos todas elas.
O comando self é o equivalente do this do C# ou Me do Visual Basic. Ao executar a aplicação o
resultado será este:




Bom pessoal, por enquanto é só. Se tiverem dúvidas, criticas ou sugestões deixe um comentário.
Um grande abraço e até próxima.



Adriano Victor

Más contenido relacionado

La actualidad más candente

C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net codersRenato Groff
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Confirurando Dababase Development no Eclipse Luna
Confirurando Dababase Development no Eclipse LunaConfirurando Dababase Development no Eclipse Luna
Confirurando Dababase Development no Eclipse LunaGeorge Mendonça
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2PeslPinguim
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioVinícius Thiengo
 
Livro - código limpo caps (3,4) (clean code)
Livro - código limpo caps (3,4) (clean code)Livro - código limpo caps (3,4) (clean code)
Livro - código limpo caps (3,4) (clean code)André Justi
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansSerge Rehem
 

La actualidad más candente (19)

Aula2
Aula2Aula2
Aula2
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
 
Csharp
CsharpCsharp
Csharp
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
Java14
Java14Java14
Java14
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Confirurando Dababase Development no Eclipse Luna
Confirurando Dababase Development no Eclipse LunaConfirurando Dababase Development no Eclipse Luna
Confirurando Dababase Development no Eclipse Luna
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Java12
Java12Java12
Java12
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
 
Livro - código limpo caps (3,4) (clean code)
Livro - código limpo caps (3,4) (clean code)Livro - código limpo caps (3,4) (clean code)
Livro - código limpo caps (3,4) (clean code)
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeans
 

Destacado

C treece project 3 rough draft
C treece project 3 rough draftC treece project 3 rough draft
C treece project 3 rough draftctreece
 
Storyboard 1 3shot
Storyboard 1 3shotStoryboard 1 3shot
Storyboard 1 3shotsara
 
10.11.2010 jesus
10.11.2010 jesus10.11.2010 jesus
10.11.2010 jesusLaura Adams
 
Storyboard 16 18shot
Storyboard 16 18shotStoryboard 16 18shot
Storyboard 16 18shotsara
 

Destacado (6)

C treece project 3 rough draft
C treece project 3 rough draftC treece project 3 rough draft
C treece project 3 rough draft
 
IAT
IATIAT
IAT
 
Storyboard 1 3shot
Storyboard 1 3shotStoryboard 1 3shot
Storyboard 1 3shot
 
10.11.2010 jesus
10.11.2010 jesus10.11.2010 jesus
10.11.2010 jesus
 
Storyboard 16 18shot
Storyboard 16 18shotStoryboard 16 18shot
Storyboard 16 18shot
 
Mj Contents( Global)
Mj Contents( Global)Mj Contents( Global)
Mj Contents( Global)
 

Similar a Criando aplicações com Delphi.Net

Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseConfigurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseAlberlan Barros
 
Curso De Programação Em DelPhi
Curso De Programação Em DelPhiCurso De Programação Em DelPhi
Curso De Programação Em DelPhiMikeNandes
 
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7tdc-globalcode
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivosFlávio Freitas
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecasPedro Neto
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaArtur Barreto
 
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0rnunes666
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 

Similar a Criando aplicações com Delphi.Net (20)

Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseConfigurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
 
Devc++
Devc++Devc++
Devc++
 
Curso De Programação Em DelPhi
Curso De Programação Em DelPhiCurso De Programação Em DelPhi
Curso De Programação Em DelPhi
 
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Apostila android
Apostila androidApostila android
Apostila android
 
Tutorial Java: Interface
Tutorial Java: InterfaceTutorial Java: Interface
Tutorial Java: Interface
 
Bada
BadaBada
Bada
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
Apostila android
Apostila androidApostila android
Apostila android
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecas
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0r
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 

Criando aplicações com Delphi.Net

  • 1. Criando uma aplicação com Delphi.Net Salve, salve pessoal! Já faz um tempo que não escrevo por estar com muitas atividades, mais arrumei um tempinho. Bom, muitos de vocês conhecem o Delphi, uma excelente ferramenta de desenvolvimento de aplicações Windows, inclusive, em sua época foi o grande concorrente do Visual Basic, muitas empresas ainda usam o Delphi como principal ferramenta de desenvolvimento, incluindo muitas empresas que desenvolvem ERPs comerciais, só para ter uma idéia nossa primeira versão do Credencie , que é nosso aplicativo comercial para credenciamento de eventos, foi feita em Delphi. Com a chegada do DotNet, muitas destas empresas começaram a migrar suas aplicações Delphi para DotNetutilizando ou o VB.Net ou o C#, quando a Borland, atualmente Embarcadero, percebeu isto resolveu melhorar sua ferramenta criando o Delphi.Net. Sua primeira versão não era muito boa, era difícil de encontrar referências, vinculava componentes ao executável e ficava quase que impossível desenvolver algo com ela. Recentemente foi lançada uma nova versão da ferramenta chamada Delphi Prism, ou Delphi Prisma, que pode ser “anexada” ao Visual Studio 2008 ou 2010 como um add-on. Esta versão se comporta de forma estável e possui um Help fantástico que auxilia aqueles que não conhecem a linguagem. Sua estrutura sintáxica é uma mistura de C# com Pascal, porém, lembra mais o Pascal do que o próprio C#, mas agora, vamos ao que interessa! A intenção deste artigo será apresentar o ambiente e a linguagem para passar uma primeira impressão sobre ela. Para acompanhar o artigo de forma completa são necessárias as seguintes ferramentas: 1.Microsoft Visual Studio 2008 ou 2010 com o Delphi Prism instalado Criando a aplicação Vamos criar uma aplicação simples para entender o funcionamento, para isto abra o Visual Studio e vá em File > New Project, selecione a opção Delphi Prism na janela de criação de projetos. Selecione Windows Forms Application, dê o nome PrimeiraAplicacaoDelphiNet e clique em Ok para criar a aplicação. Após a criação do projeto você terá uma janela idêntica a de qualquer aplicação .Net que
  • 2. esta acostumado a desenvolver, ou seja, visualmente não muda nada, até a barra de ferramentas é a mesma a única mudança é na extensão dos arquivos de código que passar a ser *.pas. Vamos continuar: abra a barra de ferramentas e adicione um botão (Button) no formulário e clique duas vezes sobre ele para abrir a janela de código. Aqui, já podemos ver as diferenças. O Pascal tem uma estrutura de código diferente da apresentada pelo Visual Basic ou mesmo o C#, ela esta dividida da seguinte forma: namespace PrimeiraAplicacaoDelphiNet; Indica o nome do “pacote” da aplicação, ou seja, qual a pasta onde ela está.
  • 3. interface uses System.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 os namespaces que vamos utilizar,a grande diferença ai é que não precisamos escrevê-la para cada namespace que incluirmos. type /// <summary> /// Summary description for MainForm. /// </summary> MainForm = partial class(System.Windows.Forms.Form) private method button1_Click(sender: System.Object; e: System.EventArgs); protected method Dispose(disposing: Boolean); override; public constructor; end; A criação da classe, em Pascal, indicamos a criação de uma classe com o comando type e logo abaixo informamos o nome da classe e indicamos se será uma classe estática, uma classe abstrata ou uma classe concreta, isto também serve para indicar uma interface. Abaixo, indicamos as variáveis e métodos privados, públicos e protegidos que teremos. Sim, em Pascal precisamos declarar o nome do método antes de implementá-lo. implementation method MainForm.button1_Click(sender: System.Object; e: System.EventArgs); begin end; Após a declaração da classe devemos implementá-la no bloco implementation ou implementação. Como podem ver o evento click do botão é um método indicado pela palavra chave method. Em Pascal, ao invés de usarmos {...} , para o inicio e o fim de um bloco usamos begin...end; e todo código deve ser escrito ai. Vamos para uma demonstração mais pratica agora. Vamos criar duas variáveis para efetuar uma soma e apresentar o resultado em uma caixa de mensagens. Dentro do método button1_Click entre com o seguinte código : method MainForm.button1_Click(sender: System.Object; e: System.EventArgs); var val1: Integer; val2: Integer; ret: Integer; begin val1 := 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 variável, no Pascal usamos “:=”, nesta versão do Delphi podemos declarar variáveis de duas formas: a tradicional, declaramos a variável e seu tipo e depois atribuímos um valor a ela ou da inline, ou seja, declaramos a variável e seu tipo e atribuímos um valor a ela de uma vez só. Nas versões anteriores isto não era permitido o que, em algumas ocasiões, aumentavam as linhas de código para iniciarmos todas elas. O comando self é o equivalente do this do C# ou Me do Visual Basic. Ao executar a aplicação o resultado será este: Bom pessoal, por enquanto é só. Se tiverem dúvidas, criticas ou sugestões deixe um comentário. Um grande abraço e até próxima. Adriano Victor