What’s the difference between both Value and AsValue properties?

Written by Francisco R.

As much Value as AsValue can be used to obtain a control’s value, although they can also be used to assign a value to a concrete control, however, you will notice the differences between them upon obtaining the values.

When you use Value in order to know the value, this property could return a NULL value (when the control doesn’t contain anything), nevertheless, when you are using AsValue, this property will never return a NULL, for instance:

  • A DataType control dtyString without value return:
    • Value = NULL
    • AsValue = ”
  • A DataType control dtyInteger without value returns:
    • Value = NULL
    • AsValue = 0

Later you could use the JfVarIsNull function (JfUtil unit) to know if Value is/isn’t NULL.

You may also like…

What’s Coming in 10.4.2 Sydney

What’s Coming in 10.4.2 Sydney

Am I the only one who gets excited about new releases? If you look at the RAD Studio Roadmap you will see a new 10.4.2 release of Sydney is scheduled for the first half of 2021. If you are on Update Subscription then you were invited to the NDA 10.4.2 Hunter beta....



The official online conference all about Embarcadero Delphi November 17-19, 2020 The Best Delphi Content, Top Experts, All Online, and All Free! 20% discount coupon for purchases made on DELPHICON days: SENDASOFTDELPHICON2020 Register


Submit a Comment