Cadastre-se Revistas DevMedia Cursos
  Live chat by Netwatts

Space de RODRIGO LAZOTI
Busca Autor


Últimas 20 atualizações de RODRIGO LAZOTI

Artigo - Desenhando um olho em Java


Desenhando um olho em Java

Neste artigo irei mostrar como utilizar alguns métodos da classe abstrata Graphics em um applet Java para se desenhar um olho. O desenho é simples, sendo o resultado de um agrupamento de círculos e algumas linhas.

Os métodos utilizados no exemplo serão:

setColor(): método para mudar a cor que será usada para se desenhar.
fillRect(): método para desenhar um retângulo.
drawString(): método para desenhar (escrever) uma string (texto).
drawLine(): método para desenhar uma linha.
fillArc(): método para desenhar um círculo ou parte dele.
drawArc(): método para desenhar a borda de um círculo ou parte dela.


O resultado será igual ao da imagem a seguir:

olhoJava.JPG


A seguir veremos a classe (Applet) completa:

codolho.gif


Pronto, com a classe acima pronta já podemos executar o applet e ver o resultado.

Esse artigo foi desenvolvido no Eclipse 3.3, o download do projeto com seu código-fonte está disponível no começo deste artigo.

-->">
23/08/2007 12:50:00 PM





Artigo - Criando um Messagebox personalizado


   Já pensou em personalizar o Messagebox, incluir imagens em seus botões ou até mesmo usar outros ícones para cada tipo de mensagem? Nesse artigo você uma forma simples de fazer isso, personalizando as mensagens de seu aplicativo.


Iniciando nosso exemplo

   Nesse artigo vou demonstrar uma forma de personalizar as mensagens geradas pelos aplicativos em substituição aos métodos Messagebox, Showmessage e Messagedlg. Iremos criar um formulário com todos os tipos de mensagens que ele poderá exibir junto com seus botões e imagens.


Criando o formulário de mensagem

   Inicie o Delphi, a caso não tenha sido criado uma nova aplicação automaticamente, vá ao menu e clique em File >> New >> Application. Com isso será criado um novo formulário para a aplicação, mude sua propriedade name para frmMensagens, salve sua unit como uMensagens.pas e o projeto como Project1.dpr. Mude as seguintes propriedades do formulário:

  

Propriedade

Valor

"> ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
12/06/2007 9:06:00 AM





Artigo - Como ler um arquivo XML utilizando AJAX



Neste artigo irei mostrar em um exemplo básico, como ler o conteúdo de um arquivo xml utilizando Ajax (Asynchronous Javascript And XML).
O objetivo é requisitar o conteúdo do arquivo xml ao servidor e mostrá-lo no próprio documento sem a necessidade de atualizar o documento html.

Vamos dar inicio ao exemplo criando o arquivo xml, irei nomeá-lo como dados.xml e seu conteúdo será o seguinte:

ajax_imagem1.jpg


Agora irei criar o arquivo que conterá toda parte de Javascript, o arquivo irá se chamar meuScript.js.

ajax_imagem2.jpg


Ele contém duas funções que tem como finalidade principal:
  • Função obterRequisicao: enviar o pedido de requisição do arquivo xml ao servidor.
  • Função mostrarConteudo: processar o resultado do pedido e mostrar no elemento do documento html.
Agora irei criar o documento html, vou nomeá-lo como index.html e seu conteúdo será:
 
ajax_imagem3.jpg


Pronto, já temos o exemplo criado, agora é só acessar por um servidor web de sua preferência.
Veja nas imagens a seguir o exemplo rodando no Firefox 2.0 e no Internet Explorer 6.0

 ajax_imagem4.jpg ajax_imagem5.jpg


Este artigo foi escrito utilizando como base a documentação sobre Ajax disponível no site http://developer.mozilla.org

-->">
17/05/2007 3:50:00 PM





Artigo - Validação de campos obrigatórios em um Dataset


Existem várias formas para se validar os campos obrigatórios de um dataset, neste artigo irei demonstrar uma forma que costumo utilizar em telas de cadastros para obrigar a digitação de certos campos de uma tela.

 

Irei apenas demonstrar como criar uma forma de verificação de campos, utilizando um ClientDataset como um dataset temporário, portanto não irei fazer ligações com banco de dados.

 

Vamos dar início ao exemplo do artigo, inicie um novo projeto no Delphi (File -> New -> Application), será criado automaticamente um formulário (Form1), salve-o com o nome de frmValida e sua Unit com o nome de uValida.pas, o projeto pode ser salvo com o nome default Project1.

 

Na aba de componentes Data Access, clique no componente ClientDataset, insira no nosso formulário e em seguida mude seu nome para cdsCadastro.

 

Ainda no componente ClientDataset, de um duplo clique no ClientDataset, será aberta uma caixa vazia com os campos do dataset, agora vamos incluir 2 campos para utilizar em nosso exemplo.

 

Na caixa de campos, clique com o botão direito do mouse para que seja aberta uma caixa de opções, selecione a opção New Field. Na nova caixa que foi aberta, informe os seguintes dados:

 

Name: Codigo

Type: Integer

Field Type: Data

 

Clique em Ok e repita a mesma operação inserindo os dados a seguir:

 

Name: Nome

Type: String

Field Type: Data

 

Pronto, já temos dois campos em nosso dataset, agora ainda na caixa de campos, selecione-os e com o mouse arraste os dois campos e solte dentro do formulário, o Delphi criará automaticamente, um Datasource e os DBEdits para os dois campos, conforme a figura 1.


 

Imagem1.jpg


 

Vá na aba Data Controls e insira no formulário um DBNavigator, ele será utilizado para a navegação na registros do dataset. Selecione o DBNavigator e mude sua propriedade Datasource para o Datasource1 que está em nosso formulário.

 

De um duplo clique novamente no ClientDataset para que seja aberta a caixa com seus campos e mude a propriedade Tag de ambos os campos para 1:

 

Tag = 1

 

Essa propriedade será responsável pela identificação dos campos obrigatórios do dataset, ou seja, todos os campos que conterem a propriedade Tag = 1 deverão ser preenchidos.

 

Clique no formulário, no Object Inspector clique em Events, de um duplo clique no evento OnShow para que seja criada uma procedure para esse evento. Nesse evento iremos criar nosso dataset temporário. Veja o código a seguir:


 

procedure TfrmValida.FormShow(Sender: TObject);

begin

  //cria o dataset temporário

  cdsCadastro.CreateDataSet;

end;"> ...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
17/08/2006 6:36:00 PM





Artigo - Criando uma Stored Procedure em Firebird para retornar o próximo dia útil

Nesse artigo vou mostrar uma forma simples de como criar uma stored procedure para retornar o próximo dia útil de uma data desconsiderando feriados pré cadastrados. O objetivo dessa procedure é verificar se a data informada no parâmetro é sábado, domingo ou feriado e caso seja irá retornar o próximo dia útil.

Lembrando que utilizei a versão 1.5 do Firebird para fazer este artigo.

Esse exemplo armazena os feriados como tipo DATE, e com isso será necessário atualizar os feriados anualmente, porém pode-se armazenar somente o dia e mês do feriado em campos separados e com isso eliminar essa atualização anual da tabela de feriados.

Mas voltado ao artigo, o primeiro passo é criar uma tabela para armazenar as datas dos feriados anuais e suas respectivas descrições. Segue a estrutura dessa tabela a seguir:

--tabela de feriados
CREATE TABLE FERIADOS
(
  DT DATE NOT NULL,
  DES VARCHAR(30)
)



Agora vamos criar nossa stored procedure:


CREATE PROCEDURE SP_PROXIMO_DIAUTIL
(
  PI_DATA DATE
)
RETURNS
(
  PO_DATA DATE
)

AS
  DECLARE VARIABLE VDATA DATE;
  DECLARE VARIABLE VDAY INTEGER;
  DECLARE VARIABLE VNEWDAY INTEGER;
  DECLARE VARIABLE I INTEGER;
  DECLARE VARIABLE J INTEGER;
  DECLARE VARIABLE VOK INTEGER;

BEGIN"> ...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
11/08/2006 2:28:00 PM





Artigo - Criando uma Interface para padronização dos formulários de Cadastro

Neste artigo irei mostrar como utilizar uma interface para padronizar os formulários de um projeto. Não irei explicar para que serve as Interfaces para não tornar o artigo muito extenso, deixando isso para um próximo artigo.

 

Como exemplo irei utilizar um formulário de cadastro simples. Não irei incluir a manipulação de banco de dados e componentes visuais, pois será um exemplo genérico que poderá ser aplicado em qualquer forma de armazenamento de dados.

 

A idéia principal é fazer com que todos os formulários de cadastro de um projeto utilizem um padrão para seus métodos de manipulação do cadastro e com isso facilitar o entendimento e a manutenção dos formulários.

 

Inicie o Delphi (estou utilizando a versão 7 do Delphi, mas sinta-se à vontade para utilizar a versão que mais lhe agradar), crie uma nova aplicação, o delphi irá criar automaticamente um formulário para sua aplicação, salve-o com o nome de frmCadastro, sua Unit com o nome de Cadastro.pas e o projeto com o nome Interfaces.

 

Feito isso inclua uma nova Unit e salve-a com o nome de MinhasInterfaces.pas, ela deverá contem o seguinte código.

 

 

Unit MinhasInterfaces;

 

interface

 

implementation

 

end.

 

 

Agora vamos incluir na Unit a nossa interface. Após a declaração interface, insira o seguinte código:

 

 

type

  ICadastros = Interface

 

end;

 

 

Posicione o cursor na linha em branco entre o type e o end e precione Ctrl+Shift+G para que o Delphi crie automaticamente um novo número de ID para a interface. Veja que o valor gerado não se repete, então não se preocupe caso o valor gerado esteja diferente do que aparece nesse exemplo. A Unit deverá estar da seguinte forma:

 

 

Unit MinhasInterfaces;

 

interface

 

type

  ICadastros = Interface

    [{35EF018D-7AC0-4D9B-9D42-DE6F508721C7}]

  end;

 

implementation

 

end.

 

 

Agora podemos incluir alguns métodos em nossa interface, como podemos ver a seguir:

 

 

Unit MinhasInterfaces;

 

interface

 

type ICadastros = Interface

  [{35EF018D-7AC0-4D9B-9D42-DE6F508721C7}]

    procedure Incluir;

    procedure Alterar;

    function Deletar(Perguntar :Boolean) :Boolean;

    procedure Salvar;

    procedure Cancelar;

    function ValidarDados :Boolean;

  end;

 

implementation

 

end.

 

 

Já temos nossa interface, agora vamos implementá-la em nossa tela de cadastro.

Volte para o nosso formulário frmCadastro e visualize sua Unit, ela deve estar da seguinte forma:

 

 

Unit Cadastro;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs;

 

type

  TfrmCadastro = class(TForm)

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  frmCadastro: TfrmCadastro;

 

implementation

 

{$R *.dfm}

 

end.

 

 

Agora vamos declarar a Unit da nossa interface na Unit Cadastro, vá no Uses e inclua MinhasInterfaces.

 

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
11/08/2006 1:38:00 PM





 

rodrigolazoti@yahoo.com.br

Rodrigo Lazoti (rodrigolazoti@yahoo.com.br) é desenvolvedor de software com mais de 8 anos de experiência, bacharel em Sistemas de Informação e possui também as certificações SCJP, SCWCD e SCBCD. Atualmente desenvolve sistemas utilizando Java e Ruby on Rails, mas já trabalhou com tecnologias como Delphi, Asp, Php e C#. Mantém seu blog www.rodrigolazoti.com.br e um site sobre desenvolvimento voltado para plataforma Mac e iPhone SDK www.macdevelopers.com.br
Arquivo de atualizações
 2007
 2006

Estatísticas do Autor:
Número de posts: 9
Total de visualizações: 73809
Características dos posts deste autor:
Conteúdo:
Didática:
Utilidade:
11 3
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
2010 - Todos os Direitos Reservados a DevMedia Group