.Net

Native (Delphi) callbacks in .NET (C#) COM assembly


I’ve posted the English version of this article in codeproject.com


نشرت النسخة الانكليزية لهذا المقال في موقع codeproject.com

مقدمة

لنفترض لدينا الحالة التالية:

-    تريد كتابة إجراء في بيئة الدوت نت و تريد أن تجعله متاحاً للغات البرمجة الأصلية (native) مثل دلفي.
-    هذا الاجراء يأخذ تابع منادى (callback) كأحد بارامتراته/التابع في هذه الحالة سيكون مكتوباً بلغة أصلية كدلفي/.
-    تريد استدعاء تابع الدوت نت هذا من برنامج دلفي.

Articles Categories: 

Boxing and UnBoxing in .Net Applications

سأحاول في هذا المقال توضيح مفهوم الـ Boxing و الـ UnBoxing في برامج الـ .NET والذي كان قد تطرق إليه محمد نسمان في أحد مقالاته الـ Boxingهو عندما نقوم بالتحويل من الـ Value Type إلى Reference Type لا أدري إن كان يصح ترجمتها (التحويل من قيمة إلى مرجعية)، أما الـ UnBoxing فهي عندما نقوم بالتحويل من Reference Type إلى Value Type .

Articles Categories: 

DataBinding in Delphi .Net Application (3)


نتابع في موضوع الـ DataBinding في برامج دلفي Delphi .net وفي هذا المقال سنعطي مثال عن الـ Complex DataBinding
هذا النوع من الربط يمكننا من إظهار أكثر من عنصر ضمن الـ Data Container كما في حالة الـ DataGrid ولنفهم الموضوع بشكل أفضل سنقوم بعرض مثال عملي سنقوم فيه بربط ArrayList إلى DataGrid .

Articles Categories: 

DataBinding in Delphi .net Applications (2)


نتابع في موضوع الـ DataBinding في برامج دلفي .NET
الآن لنختبر الحالة المعاكسة و هي تغيير قيم الحقول FirstName,LastName للغرض Per و نراقب ما الذي سيحدث لذلك سنضيف زراً جديداً على النموذج و لنضيف إليه الشيفرة التالية التي تقوم بتغيير قيم الحقول


procedure TWinForm.Button2_Click(sender: System.Object; e: System.EventArgs);
begin
Per.FirstName := 'Mazen';
Per.LastName := 'Salman';
end;

Articles Categories: 

DataBinding in Delphi .Net Applications


مفهوم الـ DataBinding قد يكون مفهوماً جديداً على مبرمجي دلفي القادمين حديثاُ على بيئة الـ .NET والذين لديهم خلفية في برمجة Win32 لكني في هذا المقال سأحاول تبسيط الموضوع قدر الإمكان مع إعطاء مثال عملي لتوضيح هذا المفهوم.
هناك نوعين من الـ DataBinding في بيئة الـ .NET هما
Simple Binding : ويشمل (Field to Field – Object to Object)

Articles Categories: