【发布时间】:2011-12-05 21:11:29
【问题描述】:
我想知道是否有一种方法可以在 delphi 7 中定义一种字符串类型或类似的类型,旨在采用特定格式或匹配某些规范?例如,我想定义一个TSizeString 类型,它接受诸如4x6 或9x12 甚至2.5x10.75 之类的值。它应该要求 x 作为两个数字之间的唯一分隔符。所以不应该有像x9 或65 或2-4 或4-6x6-2 甚至4 x 6 这样的东西。
只需INTEGER + 'x' + INTEGER 或SINGLE + 'x' + SINGLE。
我猜想与 TFilename 的工作方式类似,标准文件名可能看起来像 C:\MyPath\MyFile.txt 或 \\Storage\SomeDir\SomeFile.doc
【问题讨论】:
-
TFilename没有什么神奇之处。它被简单地定义为type TFileName = type string。您可以将数学公式或莎士比亚小说分配给TFileName类型的变量。 -
正如我在下面的评论中提到的,我可以使用具有
AsString属性的类作为该类的默认值吗?我的意思是,如果我将类的字符串属性发布为类的Default,我可以像字符串一样读取/写入该类吗? -
或者这仅适用于使用索引属性?
-
默认属性必须被索引。
标签: string delphi casting delphi-7