Tabela de conteúdos

Descrição

Função que insere um texto em um TMemo, a partir da posição do cursor.
Após inserir, posiciona o cursor no final do texto inserido.

Implementação

Delphi

procedure InserirTexto(const texto: String; objeto : TMemo);
var
  textoA,
  textoD : String;
  Pos : Integer;
begin
  // Armazena a coluna em que está o cursor
  pos := objeto.SelStart;
 
  // Armazena o texto anterior
  textoA := Copy(objeto.Text,1,POS);
  // Armazena o texto depois
  textoD := Copy(objeto.Text,POS+1,Length(objeto.Text));
 
  // Armazena o texto anterior, o texto desejato, e o texto posterior
  Objeto.Text := textoA +' '+ texto +' '+ textoD;
 
  // Posiciona o cursor logo após o texto inserido
  objeto.SelStart := pos + length(texto) + 1;
end;