Problema:
Gostaria de colocar em minha aplicação o recurso de copiar todos os registros de uma tabela para a área de transferência, permitindo ao usuário colar estes dados em outro aplicativo como Word ou Excel.
Solução:
Siga os passos abaixo:
procedure TForm1.Button1Click(Sender: TObject); const SeparadorCampoValor = ': '; SeparadorCampo = #13#10; { Quebra de linha } SeparadorRegistro = '---' + #13#10; var S: String; I: Integer; begin S := ''; Table1.First; while not Table1.EOF do begin for I := 0 to Table1.FieldCount -1 do begin S := S + Table1.Fields[I].FieldName + SeparadorCampoValor + Table1.Fields[I].AsString + SeparadorCampo; end; S := S + SeparadorRegistro; Table1.Next; end; Clipboard.AsText := S; end;
Para testar:
Observações
O conteúdo desta página pode ajudar alguém? Compartilhe!