比较列表框的2个项目和2个备注行

时间:2013-10-26 02:41:51

标签: delphi listbox memo

如何比较列表框中的2个项目和2个备注行? 如何为列表框中的项目提供变量?如何将备忘录中的一行作为变量?

1 个答案:

答案 0 :(得分:3)

ListBox项目

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

先进性

也许一个简单的比较运算符没有提供关于两个字符串之间差异的足够信息。然后使用函数而不是运算符来比较两个字符串,请参阅单位SysUtilsStrUtils。例如,当您想要比较两个字符串以获得相同的文本时,无论如何:

if SameText(Memo1.Lines[0], ListBox1.Items[1]) then

同时比较4个项目

将两个比较与布尔/逻辑运算符连接起来:

if (Memo1.Lines[0] = ListBox1.Items[0]) and (Memo1.Lines[1] = ListBox1.Items[1]) then