sábado, 16 de outubro de 2010

Dicas Delphi - Limpando Componentes Automaticamente

Salve, salve amigos,

Uma função que faz a limpeza automática dos componentes da tela, como Edit's, Memo's, etc.

Procedure para limpar somente os Edits:


Por wandinhodelphiweb - http://www.activedelphi.com.br

procedure LimpaEdit; 
var 
  i : Integer; 
begin 
  for i := 0 to ComponentCount -1 do 
    if Components[i] is TEdit then 
      TEdit(Components[i]).Text := ''; 
end;

E agora uma mais genérica, que utiliza a classe TCustomEdit, limpando automaticamente os Memo's e todos os outros componentes que herdam desta classe:

procedure LimpaEdit (Form: TForm); 
var 
  i : Integer; 
begin 
  for i := 0 to Form.ComponentCount - 1 do 
    if Form.Components[i] is TCustomEdit then 
      (Form.Components[i] as TCustomEdit).Clear; 
end;
 
 
Take care 

Dicas Delphi - Criando um Gerador de Senhas

Salve, salve amigos,

Veja nesta dica um código simples mas bastante útil, que gera senhas aleatórias podendo conter somente numeros, somente letras ou letras e números.

Primeiramente, vamos ao tutorial: insira em um form um Edit, abaixo dele um RadioGroup e depois outro Edit. Nesse RadioGroup, procure pela propriedade
Items no Object Inspector e adicione o seguinte: 

Somente números Somente letras Letras e números
Após isso, adicione dois Buttons. No primeiro mude a propriedade Caption para "Gerar" e o segundo "Limpar". No OnClick do botao "Gerar" coloque o seguinte código:

Por http://www.activedelphi.com.br

procedure TForm1.Button1Click(Sender: TObject);
const 
  letras = 'abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ';
  numeros = '1234567890';
  letrasnumeros = letras + numeros;
var 
  i: integer;
begin
  try 
    Edit2.Clear;
    for i := 1 to StrToInt(Edit1.Text) do
    begin 
      if RadioGroup1.ItemIndex = 0 then 
        Edit2.Text := Edit2.Text + numeros[random(length(numeros)) + 1]
      else if RadioGroup1.ItemIndex = 1 then 
        Edit2.Text := Edit2.Text + letras[random(length(letras)) + 1]
      else if RadioGroup1.ItemIndex = 2 then 
        Edit2.Text := Edit2.Text + letrasnumeros[random(length(letrasnumeros)) + 1];
    end;
  except 
    showmessage('Insira somente números no primeiro Edit');
  end;
end;


Explicando

Criamos uma variavel i, do tipo inteira, que irá receber a quantidade de caracteres que o usuário quiser para a sua senha. Por isso convertemos o valor do Edit1.Text de String para Inteiro (StrToInt) dentro do for. Criamos também três constantes, adicionando a cada uma respectivamente as letras, numeros ou as duas juntas.

O comando "Try" funciona da seguinte maneira: falamos para o Delphi tentar executar esse código e, caso ele não conseguir, podemos utilizar o Except para apresentar, por exemplo, algumas mensagens de erro do que pôde acontecer. 

No exemplo, deve ser informado no Edit1 a quantidade de caracteres da senha e, caso a pessoa coloque letras ao invés de números, a função StrToInt não conseguirá ser executada. Com o Except, conseguimos informar ao usuário este problema e tiramos a mensagen de erro que o delphi emitiria, em inglês.

No segundo botão, coloque apenas:

procedure TForm1.Button2Click(Sender: TObject);
begin 
  Edit2.Clear;
end;

Nesse momento, compile e rode sua aplicacão, informe um número no primeiro edit, selecione um método de geração e veja a senha gerada no segundo edit. É o nosso código em funcionamento!

Take care

segunda-feira, 11 de outubro de 2010

Microsoft's Windows Phone 7 evento de lançamento

Salve, salve amigos,

Por IDG Now!
A Microsoft anuniou nesta segunda-feira (11/10), em Nova York, o lançamento oficial do sistema operacional Windows Phone 7, voltado para dispositivos móveis. E Steve Ballmer, CEO da empresa, apresentou os primeiros aparelhos que rodarão o SO, além das operadoras que irão distribuí-lo.
A Microsoft terá parcerias com diversos fabricantes de celulares e operadoras de telefonia móvel. Inicialmente, o Windows Phone estará disponível em nove aparelhos para os consumidores no início de novembro, disse Ballmer no evento de lançamento do SO, em Nova York. Ele serão fabricados pela HTC, Dell, Samsung e LG.

A Microsoft no Brasil, que informou não ter uma previsão de quando aparelhos com o novo sistema operacional chega ao mercado nacional.

Veja algumas fotos do lançamento do Windows Phone.


Take care

Webinar de Lançamento do RAD Studio XE

Salve, salve amigos,

Veja no link aqui, um EXCELENTE Webinar (vídeo) das novidades do RAD Studio XE (Delphi XE, Delphi Prism XE, RadPHP e C++Builder XE) com todas as novidades desta suíte de desenvolvimento.

É importante observar, que para assistir ao vídeo, você deve efetuar o cadastramento no site da EDN da Embarcadero aqui

Se você não teve a oportunidade de assistir ao lançamento online do novo RAD Studio XE, onde foram apresentadas as novidades do Delphi XE, C++Builder XE, RadPHP XE e Delphi Prism XE não tem problema, o evento foi gravado e você poderá assistir na integra a apresentação, que traz:

  • Update sobre o futuro do Delphi
  • Novidades do IDE, RTL, VCL para Delphi e C++Builder
  • Performance Profile com AQTime
  • Logs avançados com CodeSite
  • Intergração com Subversion
  • O novo RadPHP para desenvolvimento PHP
  • Como desenvolver aplicações para Facebook com RadPHP
  • As novidades no Delphi Prism XE
  • Desenvolvimento de aplicações para iPhone com Delphi Prism
  • As inúmeras novidades no DataSnap XE
  • Automatização de builds com FinalBuilder
  • Desenvolvimento ágil com RAD Studio XE

Para quem não conhece a Embarcadero.

É uma empresa líder do mercado em ferramentas de desenvolvimento e banco de dados heterogêneo. Hoje, você não encontra nenhuma empresa com um portfólio que atenda vários bancos de dados e ferramentas de desenvolvimento. O foco da Embarcadero, e criar ferramentas de desenvolvimento e software para DBA’s. É importante que vocês saibam que a Embarcadero, vai manter seu foco em ferramentas  de desenvolvimento e software para administradores de banco de dados.

Veja o grande Portifolio de ferramentas da Embarcadero na imagem abaixo.



Conhecendo a Marca XE



As novas versões vão ser acompanhadas por exemplo, XE1, XE2 e não mais o seu ano de lançamento.

O RAD Studio XE e composto por quatro linguagens – Delphi Language, Delphi Prism, C++ e PHP.


Esforços da equipe para o suporte em desenvolvimento nas plataformas Linux, Mac, Win, iPhone e em breve Androide e Windows Phone 7.


Andamento dos projetos.



Veja outras novidades.


















Take care 

Importante: Vulnerabilidade de Segurança no ASP.NET

Salve, salve amigos,

Veja no link abaixo, artigo sobre a falha de segurança que afeta todas as versões do ASPNET.


Take Care