Специальные типы, такие как TFileName и TCaption, не являются чем-то особенным, как упомянул Андреас, но их можно использовать для регистрации конкретного редактора свойств в IDE.Это поможет вводить такие значения через инспектор объектов.
Чтобы реально применить такое значение, если ваша строка является свойством объекта, вы можете написать для него установщик.
В противном случае я должен создать класс TSize, который имеет свойства для двух целых чисел, и свойство AsString, которое объединяет его свойства в строку.
type
TSize = class
private
FLeftInt, FRightInt: Integer;
function GetString: string;
procedure SetString(Value: string);
public
property LeftInt: Integer read FLeftInt write FLeftInt;
property RightInt: Integer read FRightInt write FRightInt;
property AsString: string read GetString write SetString;
end;
function TSize.GetString: string;
begin
Result := Format('%dx%d', [FLeftInt, FRightInt]);
end;
function TSize.SetString(Value: string);
begin
// Validate and parse Value. Set LeftInt and RightInt.
end;