在表单中,我删除了3个备忘录控件:memo1
,memo2
和memo3
。
当我在memo2
中输入完整句子问题时,memo1
中存储的答案应显示在memo3
中。
例如,假设memo1
我写道:
what is your name?=my name is john
当我在what is your name?
中输入memo2
时,my name is john
应出现在memo3
。
我该怎么做?
答案 0 :(得分:3)
您的Memo1
包含name=value
对。 TMemo.Lines
属性是TStrings
对象,TStrings
具有一些用于处理name=value
对的有用属性。在您的示例中,最简单的解决方案是使用Memo2
中的问题作为Name
属性的TStrings.Values[]
参数,例如:
var
question: string;
answer: string;
begin
question := Trim(Memo2.Text);
answer := Memo1.Lines.Values[question];
Memo3.Text := answer;
end;