相关疑难解决方法(0)

TField.OnGetText中"Text"参数的默认值是多少?

我有一个附加到TField.OnGetText字段事件的程序,Score如下所示:

procedure TMyForm.GetScoreText(Sender: TField; var Text: string; DisplayText: Boolean);
begin
    if StrToInt(Sender.AsString) >= 80 and StrToInt(Sender.AsString) <= 100 then
        Text := 'Great!';
    else if StrToInt(Sender.AsString) >= 60 and StrToInt(Sender.AsString) < 80 then
        Text := 'Good';
end;
Run Code Online (Sandbox Code Playgroud)

OnGetText文档中,我知道当没有OnGetText定义处理程序时,Text该字段的属性是名称作为AsString属性.但我的问题是,var参数Text到达的值是OnGetText定义的,但是Text为字段的当前值定义了.在我的情况下,Text当该字段的值Score小于60 时,得到的值是多少?是它Null,还是空字符串,还是别的什么?我需要明确地知道它,因为有一些逻辑取决于显示的值.

我从这个SO帖子中了解到,当OnGetText处理程序没有代码时,字段没有显示任何内容,即程序的主体是空的.

delphi

1
推荐指数
1
解决办法
243
查看次数

标签 统计

delphi ×1