segunda-feira, 11 de abril de 2011

Calculadora simples em Delphi

Olá pessoal, mais um post no blog ElizioSistemas.
Hoje irei mostrar como criar uma simples calculadora utilizando o Delphi 2010, uma aplicação bem simples, voltada mais para quem esta iniciando nesse mundo de programação, na medida que for elaborando novos post's a dificuldade irá aumentando.
Então vamos começar, primeiro crie um novo projeto em File > New > VCL Forms Application - Delphi.
Seu projeto provavelmente estará assim:



No canto inferior esquerdo existe o Object Inspector, nele na aba Properties se encontra todas as propriedades do objeto selecionado, nesse primeiro instante esta selecionado o Form com o nome de Form1. Vamos alterar algumas propriedades, localize Name, mude o valor para FPrincipal, esse será o nome do nosso form, ainda nas propriedades localize agora o campo Height (tamanho vertical), mude o valor para 185 e em Width (tamanho horizontal) coloque 300. Em BorderStyle, mude o valor para BsSingle, esta alteração fará com que o seu projeto quando em execução não seja possível redefinir o tamanho do seu form com o mouse, agora vamos mudar a propriedade para que não seja possível maximizar o form, em BorderIcons, biMaximize altere para False. Procure a propriedade Caption e coloque Calculadora simples. Legal podemos agora salvar o nosso projeto, clique em File > Save ou Ctrl + S, escolha uma pasta o primeiro arquivo que se pede para salvar é a Unit, esta Unit é onde fica o código referente à este Form que demos o nome de FPrincipal, salve ela com o nome de uPrincipal, logo em seguida é mostrado o projeto para ser salvo, coloque o nome de Calculadora mesmo.
Ok, vamos agora colocar os componentes que iremos utilizar no nosso form. Do lado inferior direito existe a Tool Palete onde estão os componentes. Esses componentes são para desenho de tela, comunicação com banco de dados e outras coisas mais, hoje iremos utilizar TEdit, TLabel, TGroupBox e TButton todos eles dentro do grupo Standard.
Adicione três TEdit, três TLabel, organize do lado esquerdo do seu form, agora adicione TGroupBox, clique nele e adicione dentro dele cinco TButton.
 - TLabel, configure da seguinte forma, clique em um deles e coloque na propriedade Name lblNumero1 e em Caption coloque Número 01, faça isso nos três TLabel colocando lblNumero2, Número 02, lblResultado, Resultado.
 - TEdit no campo Nome coloque edtNumero1, no segundo edtNumero2 e no terceiro edtResultado, em edtResultado ainda altere no campo Enabled (não deixa digitar dentro do edit) para False.
 - TGroupBox altere Name para grbOperacao, Height para 130 e Width para 135, em Caption coloque Operações.
 - TButton altere Name para btnSomar e o Caption para +, faça dessa mesma forma nos outros quatro botões, btnSubtrair, -, btnMultiplicar, *, btnDividir, /, btnLimpar, Limpar. Configure os botões btnSomar, btnSubtrair, btnMultiplicar e btnDividir no campo Height para 25 e Width para 50. No btnLimpar altere o Height para 25 e Width para 110.

É possível que seu form esteja dessa maneira:


Bom com o seu form configurado agora iremos para os códigos.
Vamos começar configurando o edtNumero1 e edtNumero2 para não aceitar digitação de letras, e sim somente números e vírgula.
Certo, no Object Inspector ao lado da aba Properties existe a aba Events clique no edtNumero1, selecione a aba Events, localize agora o evento OnKeyPress, do lado tem um campo vazio, de um clique duplo nesse campo, nesse momento é mostrado a Unit do nosso form onde ficará nosso código. Com o clique duplo no OnKeyPress foi criado um procedimento para este evento desta forma:
procedure TFPrincipal.edtNumero1KeyPress(Sender: TObject; var Key: Char);
begin


end;
Este evento OnKeyPress funciona da seguinte forma, toda vez que for pressionada uma tecla quando o foco estiver no edtNumero1 irá executar o código que esta dentro desse procedimento.

Digite esse código:

Caso queira não é preciso digitar o que estiver de verde entre { } pois são comentários, apenas para informar o que esta sendo feito.
Ok, o nosso evento OnKeyPress para o edtNumero1 esta pronto, agora iremos fazer a mesma coisa para o edtNumero2, com apenas uma alteração onde está "(VerificaVirgula(edtNumero1) = True)" altere para
"(VerificaVirgula(edtNumero2) = True)" mudando apena o nome do Edit.

O nosso projeto ainda não poderá compilar pois precisamos criar a função VerificaVirgula que estamos utilizando dentro do OnKeyPress.

Vá ao inicio da Unit e em Private e declare esta função:


Após declarar a função VerificaVircula pressione Ctrl + Shift + c, a função será criada na sua unit desta forma:
function TFPrincipal.VerificaVirgula(Edit: TEdit): Boolean;
begin

end;

Vamos digitar o código para que fique desta forma:

Nosso projeto agora já irá compilar sem erro.
Agora iremos definir os botões de operações.
Pressione a tecla F12 e será mostrado novamente a parte gráfica do nosso Form, de um clique duplo no btnSomar, novamente se abrirá a unit para digitar nosso código, agora com o evento btnSomarClick, que serve para quando clicar neste botão executar o código deste procedimento, altere para que fique desta forma:


Assim edtResultado receberá a soma de edtNumero1 mais edtNumero2, como TEdit é um componente de texto, antes de calcular tive que converter os dois Edit's em Currency e depois de Currency para String para poder armazenar o resultado em edtResultado.
Da mesma maneira iremos fazer nos outros botões de operações:
btnSubtrair:


btnMultiplicar:

btnDividir:

Agora para o btnLimpar:

Beleza, agora nosso projeto esta pronto. Pressione F9 para executar, verifique se todas as operações estão funcionando.


Então é isso, para quem quiser pode baixar essa aplicação completa em:
http://www.4shared.com/file/AlsgBJLU/appCalculadoraSimples.html
Espero que este exemplo seja de utilidade para vocês. Qualquer duvida deixe um comentário.
Até o próximo post.

quarta-feira, 6 de abril de 2011

Integrando Netbeans com Android

No post anterior disse que colocaria aqui exemplos de programação em Delphi, mais hoje estou querendo falar um pouco sobre Netbeans e Android.
Netbeans é uma excelente IDE para desenvolvimento Java.
Android para quem ainda não sabe é um sistema operacional para dispositivos móveis.

O objetivo é configurar o Netbeans para que com ele se possa desenvolver aplicações para Android, integrando a IDE do Netbeans com o SDK Android.

Sistema operacional Windows 7
Netbeans: 6.9.1
SDK Android 2.1

Se ainda não possui o Netbeans, é possível baixa-lo neste link http://netbeans.org/downloads/index.html
Com o Netbeans instalado, vamos adicionar o plugin necessário para comunicação com o SDK Android, no menu Ferramentas > Plug-ins
Na aba Configurações clique no botão Adicionar que esta localizado ao lado direito.
Na janela aberta no campo Nome escreva Android, no campo URL cole este endereço: http://kenai.com/downloads/nbandroid/updates.xml clique em ok.


Observe que na minha tela tem uma mensagem "Uma Central de atualizações com este nome já existe",
esta mensagem aparece para mim pois já tenho o Android instalado em minha maquina.

Agora na aba Plug-ins disponíveis clique no botão Recarregar catálogo, aguarde o recarregamento e depois localize o plugin do Android, selecione o mesmo e clique em Instalar. Após a conclusão da instalação o nosso Netbeans já estará pronto para se comunicar com o SDK Android.

Agora iremos baixar o SDK do Android nese link, http://developer.android.com/sdk/index.html
No meu caso baixei o arquivo android-sdk_r10.windows.zip


Após baixar o arquivo, dentro da pasta extraída execute o aplicativo SDK Manager.
É possível que aconteça um erro no inicio da instalação, algo referente a url, para resolver este problema, cancela a instalação, seleciona a aba Settings e marque a opção Force https://... sources to be fetched using http://... assim como está na imagem a seguir.




Caso também necessite configure o proxy.
Feche o programa e inicialize novamente, desta forma a instalação irá ocorrer normalmente.
Quando chegar na tela Choose Packages to Install marque a opção Accept All depois clique em Install.

Esse processo pode ser um pouco demorado pois é feito o download do SDK e da documentação do Android, a velocidade dependerá de sua conexão com a internet.


Após a instalação iremos criar um Android Virtual Device.
Ainda no aplicativo SDK Manager vá na aba Virtual devices, clique no botão New...
Name: coloque o nome que desejar (cuidado com espaços e acentuações).

Target: Escolha a opção que desejada.
SD Card - Size: Insira um tamanho para o emulador do cartão SD.
Skin - Built-in: Escolha o skin do seu emulador.
Pronto, agora clique em Create AVD.




Selecione o AVD que você acabou de criar e clique no botão Start do lado direito da tela. Na nova janela que se abriu clique em Launch.

Também é possivel mudar a escala do emulador, marque a opção Scale display to real size e faça as mudanças que achar necessário em Screen Size e Monitor dpi.



Assim o emulador do Android será aberto, pode acontecer de demorar um pouco pois este emulador carrega realmente o sistema operacional Android.




Ok, vamos agora voltar ao Netbeans.
Selecione Arquivo > Novo projeto > Categoria: Android > Projetos: Android Application clique em Próximo 
Veja que na janela de criação de seu projeto aparecerá um botão Manage Plaforms clique nele.
Na nova janela clique em Adicionar Plataforma, outra tela será aberta, escolha Google Android Open Handheld Plaform clique em Próximo. Localize agora o diretório onde esta o SDK Android baixado anteriormente, clique no botão Próximo, agora selecione a opção deseja, no meu caso Android 2.1 -update1, clique em Finalizar, feche a janela do gerenciador de plataforma java, na tela de criação do projeto selecione Android em Android Platfrom.


Seu projeto provavelmente ficará desta forma:




Antes de executar o programa, dentro do MainActivity.java, faça a seguinte alteração:




Agora sim, execute o seu projeto e veja seu programa no emulador do Android.






Bom, por enquanto é isso pessoal, esse é o primeiro post de vários outros relacionados a programação que ainda estão por vir.


Qualquer duvida ou sugestão deixe um comentário. 


Até o próximo post.

sexta-feira, 1 de abril de 2011

Iniciando

Olá pessoal.

Primeiro post do Blog ElizioSistemas, nesse Blog pretendo falar um pouco sobre minhas experiências como desenvolvedor de sistemas. Aqui colocarei algumas dicas de situações que já vivi, tanto na área de programação de sistemas quanto banco de dados. Hoje trabalho com desenvolvimento em Pascal utilizando a IDE do Delphi 7, banco de dados MySQL e também Firebird. Mais adiante também colocarei alguns sistemas que já desenvolvi.

Então é isso, até o próximo post.