【发布时间】:2015-01-25 15:05:27
【问题描述】:
我在 Delphi 中有一个包含几个 TEdit 框的表单。我想要一种方法来检查所有框的验证,目前我必须为每个 TEdit 分配一个布尔变量。例如
Var
TEdit1Valid:boolean;
TEdit2Valid:boolean;
表单上的每个 TEdit 等等。
对于第一种方法,它必须看起来像这样:
If TEdit1Valid then
ShowMessage('Your', Edit1.Name, 'is invalid');
等,等每个 TEdit 框。
这会产生很多变量,我只是想知道是否有更好的方法来做到这一点。我的一个想法是将一个名为 Valid 的属性分配给 TEdit,但我不知道该怎么做。使用这种方法,我可以为每个 TEdit 编写一个 TEdits 数组并执行以下操作
for I := 1 to High(EditList) do
begin
if EditList[I].Valid = false then
ShowMessage('Your ', EditList[I].Name, 'is invalid');
end
这只是我刚刚编写的粗略代码的一个示例,可以与我可以像这样迭代地做的其他事情一起使用。 那么有人可以提出一个很好的方法,或者告诉我如何做上述方法。
【问题讨论】:
-
阅读数组。请记住,约定是使用基于 0 的数组索引。
-
另一条评论。对类型使用 T 前缀。不要在变量上使用它。
标签: validation delphi properties boolean