我想知道验证编辑不是空的最佳做法
if edt1.Text <> '' then
//DoSomething
else
ShowMessage('Check 1');
if edt1.Text = '' then
ShowMessage('Check 2')
else
//DoSomething
答案 0 :(得分:7)
阅读Text
属性会将编辑的当前内容作为临时String
加载到内存中。如果您只想检查编辑是否为空,则有一种更有效的方法:
if edt1.GetTextLen > 0 then
// not empty
else
// empty
当然,如果编辑包含任何字符,则长度将为> 0
,即使只是空格。如果你需要忽略前导/尾随空格,你别无选择,只能检索完整的Text
并修剪它:
if Trim(edt1.Text) <> '' then
// not empty
else
// empty