检查组合在Delphi中是否具有选定值

LNy*_*rla 0 delphi delphi-xe2

检查组合在Delphi中是否具有选定值的最佳方法是哪种?

LU *_* RD 9

文档(强调我的):

读取ItemIndex以确定选择了哪个项目.列表中的第一项具有索引0,第二项具有索引1,依此类推.如果未选择任何项目,则ItemIndex的值为-1.如果列表控件支持多个选定项,则ItemIndex是具有焦点的所选项的索引.

这是一个例子:

var
  myCombo : TComboBox;
...
if (myCombo.ItemIndex <> -1) then
  // add code here
Run Code Online (Sandbox Code Playgroud)

  • @FreeConsulting,它仍然属于一致性条款。我知道有些人总是在 then/else 之后使用 begin/end 只是为了保持一致并避免简单的制表符错误。无论如何,可读性有点个人化:-) (2认同)