edit1.text := memo1.lines.strings[index]; //index 为行索引,下标为0
这个其实很简单。
var a:integer;
procedure TForm1.memo1Click(Sender: TObject);
begin
a:=SendMessage(Memo1.Handle,EM_LineFromChar,Memo1.SelStart,0); //获取当前行号
edit1.Text:=memo1.Lines.Strings[a]; //记录显示
end;