02-03-2012, 11:09 AM
وعليكم السلام ورحمة الله وبركاته
ما سألت عنه يتم بالتوجيه Default الخاصية الافتراضية
يمكنك صناعة نمط Integer خاص بك مع تحديد التأشير لرفع الالتباس
ولا يمكن استخدامها بهذا الشكل، انظر:
دلفي لا يتوفر على Wrappers كما في بعض اللغات
في المقابل هناك نمط TCustomVariantType قد يمكن به محاكاة نفس الاستخدام...
للمزيد ينظر:
أنا أستخدم Delphi7 فقط.
في إصدارات دلفي الحديثة تمت محاكاة Operator Overloading كالتي في ++C
قد يمكنك تحقيق ذلك بها، شاهد مثال M.Hodges
بالتوفيق.
ما سألت عنه يتم بالتوجيه Default الخاصية الافتراضية
كود :
http://www.delphibasics.co.uk/RTL.asp?Name=DefaultPHP كود :
Integer = class
FValue: System.Integer;
function ToString: string;
public
property Value: System.Integer read FValue write FValue; //default; //default for Indexed table
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ Integer }
function Integer.ToString: string;
begin
Str(FValue, Result);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
with Integer.Create do
try
Value := 7;
Caption := ToString;
finally
Free;
end;
end;
كود :
http://stackoverflow.com/questions/4439216/default-property-for-class-in-delphi-7في المقابل هناك نمط TCustomVariantType قد يمكن به محاكاة نفس الاستخدام...
للمزيد ينظر:
كود :
http://geekscomputer.blogspot.com/2009/10/defining-custom-variants-in-delphi.htmlأنا أستخدم Delphi7 فقط.
في إصدارات دلفي الحديثة تمت محاكاة Operator Overloading كالتي في ++C
قد يمكنك تحقيق ذلك بها، شاهد مثال M.Hodges
كود :
http://edn.embarcadero.com/article/34324
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...

