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

             Terça-feira, 21 de maio de 2002

 

          Notícia da Edição : SP fará certificação digital de documentos

 

          A partir de agora, a Imprensa Oficial de São Paulo se transforma no primeiro órgão estadual brasileiro a se tornar uma certificadora digital de documentos, sob o nome Autoridade Certificadora Imprensa Oficial. E este é apenas um dos quatro novos serviços que a instituição apresentou dia 14  em um evento na capital do Estado. 

          A partir do dia 15/05, quem acessar o site do Diário Oficial/SP poderá tirar cópias certificadas de documentos publicados no jornal. O serviço, batizado como e-diariooficial, dará acesso a mais de três milhões de páginas publicadas desde 1992. Também dai 15, entra no ar o e-justitia, serviço de busca e clipping por palavra-chave de informações publicadas no Diário Oficial do Estado. 

          Já o quarto serviço, PUBnet, entra no ar dia 20/05. O sistema via web foi desenvolvido para que os dados gerados diariamente pelos quatro mil pontos de coleta nos municípios (órgãos dos poderes Executivo, Legislativo e Judiciário) sejam publicados de forma mais rápida e segura no Diário Oficial. 

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- Capturando teclas genéricamente.

 

  Nesta dica utilizamos o evento InIdle do componente TApplicationEvents

 

  procedure TForm1.ApplicationEvents1IDle (Sender: TObject; var Done : Boolean);

  begin

    if (GetASyncKeyState (Vk_Control) <> 0) and  (GetASyncKeyState (Vk_F3) <> 0)  then

      Showmessage ('Tecla CRTL+F3');

    if (GetASyncKeyState (Vk_Menu) <> 0) and  (GetASyncKeyState ( Ord('A')) <> 0)  then        

      Showmessage ('Tecla ALT+A');

    Done;

  end;

 

     Seja um colaborador do ActiveDelphi. Saiba como...

-

          2- Abrindo um TComboBox na direção desejada.

 

  SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);

 

          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- Verificando se Local Share do BDE está TRUE.

 

  Adicione no uses: Registry, SysUtils, Windows
  

  function BDELocalShare: boolean;
    const
      BdeKey = 'SOFTWAREBorlandDatabase EngineSettingsSYSTEMINIT';
      Ident = 'LOCAL SHARE';
    var
      Reg: TRegistry;
  begin
    Result := false;
    Reg := TRegistry.Create;
    try
      Reg.RootKey := HKEY_LOCAL_MACHINE;
      if Reg.OpenKey(BdeKey, False) then
      if Reg.ValueExists(Ident) then
        Result := UpperCase(Reg.ReadString(Ident)) = 'TRUE';
    finally
      Reg.Free;
    end;
  end;

 

          Várias Apostilaswww.activedelphi.com.br/apostilas.htm
          4- Carregando os registros de um determinado campo em um ListBox.

 

  -> dbSource Nome do Alias da tabela
  -> tblSource Nome da Tabela
  -> fldName Nome do campo que se deseja carregar os registros
  -> LBox ListBox que serão carregados os campos. (Sintaxe: ListBox1.Items)

  procedure DBLoadListTbl(dbSource,tblSource,fldName: String; const LBox: TStrings);
  var
    SourceTbl : TTable;
  begin
    SourceTbl := TTable.Create(Application); 
    with SourceTbl do
    begin
      Active := False;
      DatabaseName := dbSource;
      TableName := tblSource;
      try
        Open;
        First;
        while NOT EOF do
        begin
          LBox.Add(SourceTbl.FieldByName(fldName).AsString);
          Next;
        end;
      finally
        Free;
      end;
    end;
  end;

 

            Visite nosso Fórum de discussões sobre Delphi, é gratuito e não precisa se cadastrar. Clique Aqui
-
          5- QR armazenado num Blop. (dica enviada por Robson rsouza2002@bol.com.br )


  Os campos do Tipo TBlobField, tem métodos que permitem que sejam armazenados dados contidos em arquivos, ou em um   Stream... No primeiro caso (dos arquivos), o código seria algo como:

  TBlobField(SuaTabela.FieldByName('SeuCampo')).LoadFromFile('NomedoArquivo');

  No segundo caso, poderia ser feito um exemplo com o TRichEdit:

  var
    Stream : TMemoryStream;
  begin
    Stream := TMemoryStream.Create;
    try
      RichEdit1.Lines.SaveToStream(Stream);
      Stream.Seek(0,soFromBeginning);
      TBlobField(SuaTabela.FieldByName('SeuCampo')).LoadFromStream(Stream);
    finally
      Stream.Free;
    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- Transformando uma string em um valor.

 

  Deleta o cifrão se existir e transforma a string em um valor formatando com quantas casas decimais passar como   parâmetro.

  function STRFloat (S : String ; decimais: Integer): Double;
    var valor : Extended;
  begin
    Result := 0.00;
    if not ( trim (S) = '') then
    begin
      if Pos('R',S) > 0 then
        delete(S,pos('R',S),1);
      if Pos('$',S) > 0 then
        delete(S,pos('$',S),1);
      if Pos('.',S) > 0 then
        delete(S,pos('.',S),1);
      valor := StrToFloat(S);
      result := strtofloat(floattostrf (valor,fffixed,8,decimais));
    end;
  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- Ancorando seu form.

 

  private
    { Private declarations }
    procedure WMWindowPosChanging ( var Msg : TWMWindowPosChanging);
    message WM_WINDOWPOSCHANGING;

  procedure TForm1.WMWindowPosChanging (var Msg : TWMWindowPosChanging);
  begin
    if not checkbox1.checked then
    with msg.windowpos^ do 

    begin
      x := left ;
      y := top ;
      msg.result := 0;
    end;
  end;

-

          Pensamento:

          "Quem só anda por caminhos em que já existem pegadas de outros, jamais fará descobertas." Eddy Ketchursid 

-

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