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

             Terça-feira, 04 de junho de 2002

       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- Copia Arquivos com "coringas". Dica enviada por Jean Richard Lima

 

  procedure JCopiarq(PathOrigem: String; ArqOrigem: String ; PathDestino: String ; Manter: Boolean);
  var
    SR: TSearchRec;
    I: integer;
    Origem, Destino: String;
  begin
    I := FindFirst(PathOrigem+ArqOrigem, faAnyFile, SR);
    while I = 0 do begin
      if (SR.Attr and faDirectory) <> faDirectory then 

      begin
        Origem := PathOrigem + SR.Name;
        Destino := PathDestino + SR.Name;
        if not CopyFile(PChar(Origem), PChar(Destino), Manter) then
          ShowMessage('Erro ao copiar ' + Origem + ' para ' + Destino);
      end;
      I := FindNext(SR);
    end;
  end;

 

     Seja um colaborador do ActiveDelphi. Saiba como...

-

          2- Componente para exportação de dados para o excel. Enviado por Fernando Fidelis.

 

    " Fico muito feliz em poder contribuir para que esta grande comunidade possa crescer, e para isto estou enviando um pequeno componente para exportação de dados para o excel.
    Esta é uma solução bem simples para o objetivo desejado, que eu desenvolvi para uso próprio e eu sei que pode ser útil para muitas pessoas.
    Duvidas, sugestões e reclamações é só avisar.

    Abraços a toda equipe.

    Ass. Fernando Fidelis
    fidelis_f@hotmail.com

    Foz do Iguaçu - Paraná "

 

   Clique aqui para fazer o download

 

          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- Retorna uma String em número definido (Replicate). Dica enviada por Jean Richard Lima

 

  function JReplica(Caracter: String; Vezes: Integer): String;
  var
    J: Integer;
    ARepetir: String;
  begin
    if Vezes <= 1 then
    begin
      ShowMessage('Precisa ser Mais que 1 a repetir');
      exit;
    end;
    ARepetir := Caracter;
    for j:=1 to (Vezes-1) do
      Caracter := Caracter + ARepetir;
    Result := Caracter;
  end;

 

          Várias Apostilaswww.activedelphi.com.br/apostilas.htm
          4- Colocando um determinada linha de um DBGrid em destaque.

 

  No evento OnDrawColumnCell coloque
  with (Sender as TDBGrid) do
  begin
    if NomedaTabela.FieldByName ("Nome do Campo").asinteger > 100 then {coloque a validação que você quiser}
      Canvas.Brush.Color := clRed;
    DefaultDrawColumnCell( Rect, DataCol, Column, State );
  end;

 

            Visite nosso Fórum de discussões sobre Delphi, é gratuito e não precisa se cadastrar. Clique Aqui
-
          5- Imprimindo um campo memo via Canvas.

 

  Coloque na clásula Uses a unit printers

  procedure TForm1.Button1Click(Sender: TObject);
  var
    i, altura : Integer;
    sMemo : String;
  begin
    With Printer do
    begin
     Title:= 'Imprimindo memo';
      BeginDoc;
      With Canvas do
      begin
        altura := TextHeight('A');
        for i := 1 to Memo1.Lines.Count do
        begin
          sMemo := Memo1.Lines[I];
          TextOut(1, (i - 1) * Altura, sMemo);
        end;
      end;
      EndDoc;
    end;
  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- Como subtrair datas.

 

  Esta função retorna a data atual menos a data passada como parâmetro.

 

  function SubData(DataSub: TDataTime) : Integer;
  begin
    result := Date - DataSub;
  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 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- Ordenando um DBGrid clicando no título da coluna (usando Query).

 

  No evento Ontitleclick do DBGrid coloque:
  

  procedure TForm1.DBGrid1TitleClick (Column: TColumn);
  var
    campo:string;
  begin
    campo:=column.fieldname; 
    application.processmessages; 
    Query1.sql.clear; 
    Query1.sql.add('select * from suatabela order by '+campo); 
    if not Query1.Prepared then
      Query1.Prepare;
    Query1.Open; 
  end;

 

-

          Pensamento:

            A sua vida tem um propósito e um sentido.
Você não está aqui apenas para preencher um espaço ou para ser um figurante no filme de outra pessoa. Pense nisto: o mundo seria diferente se você não existisse. Cada lugar onde você esteve e cada pessoa com quem você já falou seriam diferentes sem você. Estamos todos interligados e somos todos afetados pelas decisões e mesmo pela existência daqueles que vivem no mundo conosco." (Lepper, 1996)

-

          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".