比较列表框的 2 项和备忘录的 2 行



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

列表框项

列表框的内容存储在类型为 TStringsTListBox.Items中。这是一个从零开始的字符串列表/数组,因此为了获取ListBox中的第二项,请调用以下项之一:

  • ListBox1.Items.Strings[1]
  • ListBox1.Items[1] ,因为Strings[]是默认属性。

备忘录行

备忘录的内容存储在TMemo.Lines中,该也是TStrings类型,因此要获取备忘录的第一行,请调用:

  • Memo1.Lines.Strings[0]
  • Memo1.Lines[0] .

比较/关系运算符

  • =平等
  • <>不平等
  • <更小
  • 等。。。

一起

因此,要将备忘录的第一行与列表框的第二项进行比较,请执行以下操作:

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

最新更新