如何比较列表框中的2个项目和2个备注行? 如何为列表框中的项目提供变量?如何将备忘录中的一行作为变量?
答案 0 :(得分:3)
ListBox的内容存储在TListBox.Items
类型TStrings
中。这是一个从零开始的字符串列表/数组,因此为了获得ListBox中的第二项,请调用以下内容之一:
ListBox1.Items.Strings[1]
或ListBox1.Items[1]
,因为Strings[]
是默认属性。备忘录的内容存储在TMemo.Lines
中,其类型为TStrings
,因此要获取备忘录的第一行,请致电:
Memo1.Lines.Strings[0]
或Memo1.Lines[0]
。=
平等<>
不平等<
较小的因此,要比较Memo的第一行和ListBox的第二项,请执行:
if Memo1.Lines[0] <operator> ListBox1.Items[1] then
例如:当你想检查两者是否相等时:
if Memo1.Lines[0] = ListBox1.Items[1] then
也许一个简单的比较运算符没有提供关于两个字符串之间差异的足够信息。然后使用函数而不是运算符来比较两个字符串,请参阅单位SysUtils
和StrUtils
。例如,当您想要比较两个字符串以获得相同的文本时,无论如何:
if SameText(Memo1.Lines[0], ListBox1.Items[1]) then
将两个比较与布尔/逻辑运算符连接起来:
if (Memo1.Lines[0] = ListBox1.Items[0]) and (Memo1.Lines[1] = ListBox1.Items[1]) then