1. Para abrir um arquivo de texto em um componente TMemo, utilize o seguinte código:
Memo1.Lines.LoadFromFile(''caminho do arquivo\arquivo.txt'');
O caminho do arquivo deve ser completo, exemplo: (''C:\Agenda\teste.txt'') e sempre deverá estar entre aspas simples.
2. Selecionando uma linha com apenas um clique, num componente TMemo:
Crie primeiramente a seguinte procedure na unit onde se encontra o TMemo. Está é a procedure que fará com que a linha do memo seja inteira selecionada.
procedure SelecionarLinha(Memo: TCustomMemo);
var Linha: integer;
begin
with Memo do
begin
Linha := Perform(EM_LINEFROMCHAR, SelStart, 0);
SelStart := Perform(EM_LINEINDEX, Linha, 0);
SelLength := Length(Lines[Linha]);
end;
end;
Depois no evento onClick do TMemo insira a seguinte instrução:
SelecionarLinha(NomeDoMemo);
Colocando este código no evento onClick você estará dizendo ao seu programa: "Quando houver um clique no memo, selecione a completamente a linha que o usuário escolheu".
3. Quebra de linha no TMemo.
Para quebra de linha em um TMemo basta alterar a propriedade WantReturns para True. Está é uma configuração pré-definida deste componente.
4. Evitar que o usuário altere os dados de um TMemo
Para evitar que o usuário possa alterar os dados de um TMemo basta alterar a sua propriedade ReadOnly (Apenas Leitura) para true, destá forma os dados do seu memo estão seguros.
Bom pessoal, é isso.
Espero ter ajudado pelo menos um pouquinho aos novatos.