تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
نقطة مهمة لكم عن دلفي
#1
ربما انا اكثر واحد يفهمكم لانني كنت معكم وانتقلت لدلفي لهذا اعرف اين سوف تواجهون مشاكل 
واين تحتاجون للشرح
من الامور التي استشكلت عندي حول دلفي هي الوحدات فيه
الدلفي يتعامل بالوحدات Unit فكل نموذج هو يمثل وحدة لهذا اسم النموذج شئ واسم الوحدة التي يتبعها النموذج شئ أخر
فمثلا اسم النموذج هو FrmMain ولكن الوحدة التابعة له هي UntMain
وطبعا انت تختار اسم النموذج واسم الوحدة عندما تريد حفظ المشروع
في اول تعلمي للدلفي كنت اسمي نماذجي FrmUser or FrmPass or FrmMain وهكذا ولكن عندما يطلب مني حفظ اسم الوحدة كنت اتركها افتراضية فتصبح
Unit1 or Unit2 or Unit3 وهكذا
وهذه سوف تسبب لك فيما بعد شوشرة
لانك سوف تحتاج للتعامل مع اسم الوحدة هذا ولن تعرف هذه الوحدة لاي نموذج هي
لذلك عندما يكون عندك نموذج اسمه مثلا FrmMaim
تأكد ان تحفظ اسم الوحدة UntMain
ولو كان FrmUser الوحدة يكون اسمها UntUser وبهذا تعرف كل وحدة لاي نموذج تعود
لانك مثلا سوف تحتاج الى اضافة اسم وحدة نموذج الى نموذج أخر مثلا حتى تستدعيه من هنا
ووقتها انت بحاجة الى معرفة اسم الوحدة للنموذج المطلوب
لا تقلق الامر اسهل وابسط مما تتصور سوف نتطرق له عندما تحتاجونه وتسألون عنه
لاني اعلم انكم سوف تسألون عنه

هنا توجد وحدة كاملة عن دلفي تمثل نموذج Form

PHP كود :
unit Unit1;

interface

uses
  Winapi
.WindowsWinapi.MessagesSystem.SysUtilsSystem.VariantsSystem.ClassesVcl.Graphics,
 
 Vcl.ControlsVcl.FormsVcl.Dialogs;

type
  TForm1 
= class(TForm)
 
 private
    
Déclarations privées }
 
 public
    
Déclarations publiques }
 
 end;

var
 
 Form1TForm1;

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;
الرد }}}
#2
جزاك الله خير و بارك الله 
اخي viv  المحترم 
انا اتمنى ان تستمر و بكل ما اوتيت من قوة بنشر المواضيع و الدروس و المكتبات المهمة 
دون كلل او ملل 
اريد لهذه التقنية ان تصدح في ارجاء المنتدى باعلى صوت .
الرد }}}
تم الشكر بواسطة: elgokr , viv , asemshahen5 , sendbad100 , awidan76 , ابراهيم ايبو
#3
(16-06-19, 06:19 PM)Amir_Alzubidy كتب : اريد لهذه التقنية ان تصدح في ارجاء المنتدى باعلى صوت .

اضم صوتي الى اخي أمير نشكرك جدا
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد }}}
تم الشكر بواسطة: elgokr , viv , ابراهيم ايبو
#4
رائع.. استمر، وبالتوفيق للجميع.
الرد }}}
تم الشكر بواسطة: viv , ابراهيم ايبو



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم