检查编辑是否为空的最佳做法是什么

时间:2014-11-13 17:02:33

标签: delphi

我想知道验证编辑不是空的最佳做法

  if edt1.Text <> '' then
    //DoSomething
  else
  ShowMessage('Check 1');

  if edt1.Text = '' then
  ShowMessage('Check 2')
  else
  //DoSomething

1 个答案:

答案 0 :(得分:7)

阅读Text属性会将编辑的当前内容作为临时String加载到内存中。如果您只想检查编辑是否为空,则有一种更有效的方法:

if edt1.GetTextLen > 0 then
  // not empty
else
  // empty

当然,如果编辑包含任何字符,则长度将为> 0,即使只是空格。如果你需要忽略前导/尾随空格,你别无选择,只能检索完整的Text并修剪它:

if Trim(edt1.Text) <> '' then
  // not empty
else
  // empty