Active News - Nº 44  - www.activedelphi.com.br 

             Terça-feira, 11 de junho de 2002

 

          Notícia da Edição : Palm OS 5 sai do forno

 

          A versão final do sistema operacional Palm OS 5 começou a ser distribuída hoje para os desenvolvedores e as empresas licenciadas, anunciou a PalmSource, subsidiária da Palm para a produção de sistemas operacionais de palmtops e telefones inteligentes. 

          A versão 5 do sistema operacional vai rodar na nova geração de handhelds da Palm com processadores ARM, os mesmos utilizados nos Pocket PCs com sistema da concorrente Microsoft. 

          Mais poderosos do que os atuais DragonBall, os chips ARM darão aos micros de mão da Palm recursos avançados de personalização, segurança, multimídia e conexão wireless. Entre eles, destacam-se suporte a telas de alta resolução, criptografia de 128 bits, áudio de alta-fidelidade e comunicação com redes locais sem fio padrão 802.11b. Detalhe importante: a versão 5 só rodará aplicações feitas para Palm OS 4 ou mais recente. 

fonte : Info

 

       Não deixe de enviar sua dica de Programação Delphi para nós a publicarmos no ActiveNews, a equipe do ActiveDelphi e todos os assinantes ficarão agradecidos com a sua contribuição.
 
          1- Retorna uma lista com os nomes dos campos de uma tabela.

 

  Adicionando em uma listbox:

 

  procedure TForm1.Button1Click(Sender: TObject);
  begin
    table1.getfildnames(listbox1.items);  
  end;

 

     Seja um colaborador do ActiveDelphi. Saiba como...

-

          2- Como evitar efeito de maximização. Enviada por Celso Rodrigues celso@finta.com.br 

 

  Se você já desenvolveu uma aplicação MDI com um formulário MDIChild que tem que ser exibido em estado Maximizado (WindowState=wsMaximized), provavelmente você já se deparou com aquele deselegante problema em que o usuário acompanha a maximização do seu formulário. Para evitar isto, faça o seguinte: 

  Antes de criar o seu formulário para a exibição, utilize LockWindowUpdate(Handle); 
  Após a criação do formulário, utilize LockWindowUpdate(0); 
  Com isto, você dará um efeito mais profissional às suas aplicações. 

  Exemplo: 

  procedure MainForm.ItemArqCadFor(Sender: TObject);
  begin
    LockWindowUpdate(Handle);
    with TFrmCadFor.Create(self) do Show;
    LockWindowUpdate(0);
  end;

 

          Suporte em Delphi. cadastre-se já 

          Este serviço tem por finalidade oferecer aos associados um suporte técnico na linguagem de programação Delphi, nas versões Standard, Professional e Client/Server.   

          Atualmente, contamos com uma equipe de profissionais qualificados e prontos pra lhe atender e ajudá-lo da melhor forma possível.  

          Nosso atendimento é feito através de e-mail e formulário web, de segunda à sexta das 08:00h às 18:00h.

-
          3-  Como pegar a URL ativa no Browser. Enviada por Celso Rodrigues celso@finta.com.br 

 

  uses ddeman; 

  function GetURL(Service: string): String; 
  var 
    ClDDE: TDDEClientConv; 
    temp:PChar; 
  begin 
    Result := ''; 
    //create a new DDE Client object 
    ClDDE:= TDDEClientConv.Create( nil ); 
    with ClDDE do 
    begin 
      SetLink(Service,'WWW_GetWindowInfo'); 
      temp := RequestData('0xFFFFFFFF'); 
      Result := StrPas(temp); 
      StrDispose(temp); 
      CloseLink; 
    end; 
    ClDDE.Free; 
  end; 

  procedure TForm1.Button1Click(Sender: TObject); 
  begin 
    ShowMessage(GetURL('IExplore')); 
  end;

 

          Várias Apostilaswww.activedelphi.com.br/apostilas.htm
          4- Função StrnigReplace. Enviada por João Laudir laudir@netview.com.br 

 

  var  WTEXTO : String;
  Begin
    // passa o texto para a variável
    WTEXTO := 'TESTE DA FUNCAO STRINGREPLACE';
    // substitui a(s) palavra(s) 'TESTE' por 'EXIBICAO'
    WTEXTO := StringReplace(WTEXTO,'TESTE','EXIBICAO',[rfReplaceAll])
    // Exibe o resultado
     Application.MessageBox(pchar(WTEXTO),'Exibindo',MB_ICONWARNING +MB_OK);
  end;

 

            Visite nosso Fórum de discussões sobre Delphi, é gratuito e não precisa se cadastrar. Clique Aqui
-
          5- Adicionar horas. Enviada por Celso Rodrigues celso@finta.com.br 


  {Adiciona à hora atual um número de horas determinado. Caso este número seja negativo, ele subtrairá da hora atual}

  function AdicionaHora(TimeAdd: Integer) : String;

  Var
    Horas,Min,SomaHoras,SomaMin : Integer;
    S, S1 : String;
  begin
    Horas := Strtoint(Copy(TimetoStr(Time),1,2))+ TimeAdd;
    Min := Strtoint(Copy(TimetoStr(Time),4,2))+ TimeAdd ;
    SomaHoras := SomaHoras+Horas;
    SomaMin := SomaMin + Min;
    If SomaMin > 59 Then
    begin
      if SomaMin mod 60 = 0 Then
      begin
        Somahoras := Somahoras+(Somamin div 60);
        Somamin := 0;
      end
      else
      begin
        SomaHoras := SomaHoras + (SomaMin div 60);
        SomaMin := SomaMin mod 60;
      end;
    end;
    If Somamin = 0 Then
    begin
      S := '00';
    end
    else
    begin
      S := InttoStr(Somamin);
    end;
    If Length(InttoStr(SomaHoras)) = 1 Then
    begin
      S1 := Concat('0',InttoStr(Somahoras));
    end
    else
    begin
      S1 := InttoStr(Somahoras);
    end;
    Result := Concat(S1,':',S,':00');
  end;

 

          Não deixe de enviar sua dica de Programação Delphi para nós a publicarmos no ActiveNews, a equipe do ActiveDelphi e   todos os assinantes ficarão agradecidos com a sua contribuição.  

-
          6- Indexando um vetor.

     
  for x := 1 to 10 do
  for y := 1 to 10 do
  if array[x] < array[y] then begin
  varaux := array[y];
  array[y] := array[x];
  array[x] := varaux;
  end;
  Consiste no seguinte:

  Para cada item do vetor é verificado todos os outros, se for menor faz a troca.

 

          Suporte em Delphi. cadastre-se já 

          Este serviço tem por finalidade oferecer aos associados um suporte técnico na linguagem de programação Delphi, nas versões 1, 2, 3, 4 e 5 Standard, Professional e Client/Server.   

          Atualmente, contamos com uma equipe de profissionais qualificados e prontos pra lhe atender e ajudá-lo da melhor forma possível.  

          Nosso atendimento é feito através de e-mail e formulário web, de segunda à sexta das 08:00h às 18:00h.

-
          7- Mosrando a extensão do Arquivo. Enviada por Jean Richard Lima jeanrl@netsite.com.br

 

  function JTipoArquivo(Nome: String): String;
  var
    SR: TSearchRec;
    I: integer;
  begin
    I := FindFirst(Nome+'.*', faAnyFile, SR);
    if I = 0 then
      Result := copy(Sr.Name,Pos('.',Sr.Name),4)
    else
      Result := '';
  end;


  Modo de Usar:
    Label1.Caption := JTipoArquivo('c:\Project1')


  Neste exemplo se existisse um arquivo Project1.exe na Raiz ele retornaria o ".exe", caso não, retorna uma string nula.

 

-

          Pensamento:
         
Ficar preso ao passado não dá futuro.
          Nunca se deve perder tempo lamentando inutilmente o passado ou queixando-se das mudanças que nos causam aborrecimentos, pois a mudança é a essência da vida. Se hoje você está se sentindo vazio ou frustrado, não acuse ninguém a não ser a si mesmo. Entenda que as emoções que lhe perturbam são sinais de sua necessidade de mudança, de novas idéias e, principalmente, de crescimento interior.

 

-

          Repasse este News para seus amigos(as)...

 

          Até a próxima semana !

 

          EQUIPE  ACTIVEDELPHI

          www.activedelphi.com.br

          info@activedelphi.com.br

 

 Este é um serviço gratuito oferecido pelo site www.activedelphi.com.br

 Para cancelar sua assinatura, basta responder esse e-mail, colocando no campo assunto "Cancelar".