Is Memo1.Lines.Strings[100] allocated/assigned? Does it have a value?
Memo1 has 1 to 99 lines. I've put Memo1 on form. By default it has one string 'Memo1'.
So then for example put edit1 & button1 & write for Button1Click
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.text:=Memo1.Lines.Strings[100];
end; . If click button1 , i cannot see error. Nay, sometimes Edit1 gets abra-kadabra. Edit1 must get either empty string or error message, but abra-kadabra from non-allocated memory is bad.