ربما انا اكثر واحد يفهمكم لانني كنت معكم وانتقلت لدلفي لهذا اعرف اين سوف تواجهون مشاكل
واين تحتاجون للشرح
من الامور التي استشكلت عندي حول دلفي هي الوحدات فيه
الدلفي يتعامل بالوحدات Unit فكل نموذج هو يمثل وحدة لهذا اسم النموذج شئ واسم الوحدة التي يتبعها النموذج شئ أخر
فمثلا اسم النموذج هو FrmMain ولكن الوحدة التابعة له هي UntMain
وطبعا انت تختار اسم النموذج واسم الوحدة عندما تريد حفظ المشروع
في اول تعلمي للدلفي كنت اسمي نماذجي FrmUser or FrmPass or FrmMain وهكذا ولكن عندما يطلب مني حفظ اسم الوحدة كنت اتركها افتراضية فتصبح
Unit1 or Unit2 or Unit3 وهكذا
وهذه سوف تسبب لك فيما بعد شوشرة
لانك سوف تحتاج للتعامل مع اسم الوحدة هذا ولن تعرف هذه الوحدة لاي نموذج هي
لذلك عندما يكون عندك نموذج اسمه مثلا FrmMaim
تأكد ان تحفظ اسم الوحدة UntMain
ولو كان FrmUser الوحدة يكون اسمها UntUser وبهذا تعرف كل وحدة لاي نموذج تعود
لانك مثلا سوف تحتاج الى اضافة اسم وحدة نموذج الى نموذج أخر مثلا حتى تستدعيه من هنا
ووقتها انت بحاجة الى معرفة اسم الوحدة للنموذج المطلوب
لا تقلق الامر اسهل وابسط مما تتصور سوف نتطرق له عندما تحتاجونه وتسألون عنه
لاني اعلم انكم سوف تسألون عنه
هنا توجد وحدة كاملة عن دلفي تمثل نموذج Form
عندما تنشئ نموذج جديد سوف تتحصل على هذه الوحدة له
لاحظ الاسم الافتراضي للنموذج هو Form1 ولكن اسم الوحدة له هو Unit1
السطر الذي سيحدد ويرث نوع هذه الوحدة هو
TForm1 = class(TForm)
انها تمثل في الدوت نت
inherit windows.forms.form
لاحظ كلمة Uses
كل ما يوجد تحتها هو الوحدات التي نريد ان نستخدمها
وهي تمثل في الدوت نت مثلا
Import windows.forms.form
مثلا هذا النموذج هو Form1 ولديك نموذج هو Form2 لن تستطيع ان تراه او تستدعيه من هنا الا اذا اضفت اسم وحدته الى Uses
وهذا منطقي برمجيا بعكس قدرتك على رؤيو واستدعاء اي نماذج كما في الدوت نت
ولديك الكلمة private
يمكنك ان تكتب تحتها اي متغيرات محلية تريدها في وحدتك
ولديك الكلمة public
يمكنك ان تكتب تحتها اي متغيرات عامة تريدها في وحدتك
مثلا
واين تحتاجون للشرح
من الامور التي استشكلت عندي حول دلفي هي الوحدات فيه
الدلفي يتعامل بالوحدات Unit فكل نموذج هو يمثل وحدة لهذا اسم النموذج شئ واسم الوحدة التي يتبعها النموذج شئ أخر
فمثلا اسم النموذج هو FrmMain ولكن الوحدة التابعة له هي UntMain
وطبعا انت تختار اسم النموذج واسم الوحدة عندما تريد حفظ المشروع
في اول تعلمي للدلفي كنت اسمي نماذجي FrmUser or FrmPass or FrmMain وهكذا ولكن عندما يطلب مني حفظ اسم الوحدة كنت اتركها افتراضية فتصبح
Unit1 or Unit2 or Unit3 وهكذا
وهذه سوف تسبب لك فيما بعد شوشرة
لانك سوف تحتاج للتعامل مع اسم الوحدة هذا ولن تعرف هذه الوحدة لاي نموذج هي
لذلك عندما يكون عندك نموذج اسمه مثلا FrmMaim
تأكد ان تحفظ اسم الوحدة UntMain
ولو كان FrmUser الوحدة يكون اسمها UntUser وبهذا تعرف كل وحدة لاي نموذج تعود
لانك مثلا سوف تحتاج الى اضافة اسم وحدة نموذج الى نموذج أخر مثلا حتى تستدعيه من هنا
ووقتها انت بحاجة الى معرفة اسم الوحدة للنموذج المطلوب
لا تقلق الامر اسهل وابسط مما تتصور سوف نتطرق له عندما تحتاجونه وتسألون عنه
لاني اعلم انكم سوف تسألون عنه
هنا توجد وحدة كاملة عن دلفي تمثل نموذج Form
PHP كود :
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs;
type
TForm1 = class(TForm)
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
لاحظ الاسم الافتراضي للنموذج هو Form1 ولكن اسم الوحدة له هو Unit1
السطر الذي سيحدد ويرث نوع هذه الوحدة هو
TForm1 = class(TForm)
انها تمثل في الدوت نت
inherit windows.forms.form
لاحظ كلمة Uses
كل ما يوجد تحتها هو الوحدات التي نريد ان نستخدمها
وهي تمثل في الدوت نت مثلا
Import windows.forms.form
مثلا هذا النموذج هو Form1 ولديك نموذج هو Form2 لن تستطيع ان تراه او تستدعيه من هنا الا اذا اضفت اسم وحدته الى Uses
وهذا منطقي برمجيا بعكس قدرتك على رؤيو واستدعاء اي نماذج كما في الدوت نت
ولديك الكلمة private
يمكنك ان تكتب تحتها اي متغيرات محلية تريدها في وحدتك
ولديك الكلمة public
يمكنك ان تكتب تحتها اي متغيرات عامة تريدها في وحدتك
مثلا
كود :
TForm1 = class(TForm)
private
myInteger:Integer;
public
myStr:String;
end;

