إشترك

‏إظهار الرسائل ذات التسميات دروس. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات دروس. إظهار كافة الرسائل

4.مراجعة كتاب Programation Delphi


السلام عليكم و مرحبا بكم في فيديو جديد في فيديو اليوم إن شاء الله سأقوم بعمل مراجعة سريعة لأحد الكتب الخاصة بالبرمجة بلغة الدلفي المتوفرة في الجزائر و الكتاب باللغة الفرنسية
هذه أول مرة أقوم فيها بعمل مراجعة و لقد استخدمت كاميرا الهاتف الجديد و أتمنى أن تكون الجودة أحسن من الاعمال السابقة و اذا عندكم أي نصائح خاصة بالتوصير فمشكورين أكتبوها في التعليقات أو أرسلوها لي ستكون مفيدة جدا 


3.ماهو الحل في حالة ضياع أو تلف أحد ملفات المشروع في الدلفي


السلام عليكم و مرحبا بكم في فيديو جديد في هذا الفيديو سنتحدث عن شيء مهم جدا و لربما قد عانى البعض من مشكلة أنه حذف أحد ملفات المشروع أو تلف و وواجه مشكلة حينها و هذا الأمر حدث لي أحد المرات حيث أن الملف تلف و لم أعرف السبب لكني تمكنت من حل المشكلة و الشرح موجود في الفيديو . أتمنى أن يعجبكم الفيديو و لا تنسو الإشتراك في القناة


1.أفضل برنامج أيقونات للمصممين و المبرمجين

1.أفضل برنامج أيقونات للمصممين و المبرمجين 


 السلام عليكم و مرحبا بكم في درس جديد في هذا الدرس سنتعرف على واحد من أفضل 
البرامج الخاصة بالأيقونات
البرنامج فيه أكثر من 40 ألف أيقونة بعدة أنواع و عدة أحجام و أيضا عدة ألوان
بالإضافة أنه مجاني و متوفر على شكل برنامج للويندوز


حساب إجمالي حقل معين (كود دلفي)


السلام عليكم و مرحبا بكم في درس جديد  . هذا الدرس و هو عبارة عن مقال كتابي سنقوم فيه بشرح دالة تقوم بحساب مجموع حقل ما من جدول و في البداية دعوني أشير إلى بعض النقاط المتعلقة بهذا الدرس أو هذا الكود  عموما :
  • هذه الطريقة لا تعتبر الأفضل في الحساب
  • هذه الطريقة تكون بطئية في حالة عدد كبير من السجلات
  • توجد عدة طرق أخرى للحساب مثل استعمال إستعلامات SQL
سأضع لكطم الكود في قالب مناسب على شكل دالة بسيطة لكي تستخدموها في أي برامج لديكم أو تضيفوها لمكتباتكم 
function ColSum(Table: TDataSet; ColName: String): Double;
begin
  try
    Table.DisableControls;
    Table.First;
    Result := 0;
    While not(Table.EOF) do
    begin
      Result := Result + Table.FieldByName(ColName).AsFloat;
      Table.Next;
    end;
  finally
    Table.EnableControls;
  end;
end;
الأن هذه الدالة جاهزة مباشرة للإستخدام فقط قم بنسخها و لصقها في أي وحدة تريد و إبدأ الإستخدام . طريقة الإستخدام بسيطة جدا
مثال : لديك جدول إسمه Sells و فيه حقل إسمه Total , تريد مجموع قيم الحقل Total :
ColSum(Sells,'Total'); 
 و تريد وضع النتيجة في label مثلا :
Label.caption := ColSum(Sells,'Total').Tostring;
الآن لنأتي و نتعرف على أجزائ الدالة :
أولا لدينا 2 برامتر الأول هو الجدول و يمكنك وضع الجدول الذي أردت مثلا : Fdtable,ADOTable,ADOQuery...


  • ثم تكتب إسم الحقل بشكل صحيح و هذه الدالة تنتج لنا متغير من نوع Double و يمكنك تغيير نوعه لما يناسب حالتك إذا لم تكن double توفر المطلوب
  • نأتي لعبارة الدالة أولا توجد Try ... finally  و هو في حال حدث أي مشكل في عملية الحساب يقوم بعمل تفعيل لمكونات من جديد
  • ثم بعدها نجد الأجراء DisableControls و EnableControls في الأخير ولهما دور مهم في زيادة سرعة عملية الحساب و هذا بتوقيف المكونات و تفعيلها من جديد 
  •  بعدها أستخدمت عبارة الشرط While و كان معنى الشرط هو إذا كان الجدول ليس في نهايته دعوني أصيغها بطريقة أخرى في البداية أستخدمت الكود First ‘لى الجدول لنقله للسجل الأول و بعدها قلت له بينما الجدول ليس في نهايته قم بالتالي ... و بعدها يقوم بعملية الحساب حيث ان قيمة النتيجة هي قيمتها الحالية + قيمة الحقل ثم نقول له انتقل للسجل الاخر و يكرر نفس العملية إلى أن يصل إلى نهاية الجدول EOF و هذا ببساطة كل ما في الأمر دالة بسيطة جدا و مع نتائج رائعة
في الأخير أتمنى أن يكون درس اليوم قد أعجبكم و السلام عليكم

مراجعة مكون SMDBGrid المجاني




السلام عليكم و مرحبا بكم في موضوع جديد في هذا الموضوع الكتابي سنتحدث عن أحد المكونات المجانية مكون اليوم مقدم من scalabium إسمه SMDBGrid و هو عبارة عن خليفة لمكون Dbgrid لكن مع اضاافت و تطويرات رائعة و الجميل أن المكون مجاني و يدعم كل نسخ الدلفي بدأ من النسخ القديمة إلى احدث نسخة و هي دلفي 10.1 برلين و هذه قائمة النسخ المدعومة
D3-D2005, CB3-6, BDS2006/2007/2009/2010/XE/XE2/XE3/XE4/XE5/XE6/XE7/XE8, RAD Studio 10 Seattle, 10.1 Berlin
قبل التحدث عن مزايا هذا المكون سنتحدث يجب تحميله و تثبيته أولا : 
التحميل منها مع الكود سورس مجانا
و هذا رابط لمجموعة من الأمثلة التطبيقية للتعرف على خصائص المكون من هنا
  • دعم تجميع البيانات في شكل مجموعات : و هذه الاخصة جميلة جدا فهي تمكنك من عمل تصنيف مناسب للبيانات مثلا تقوم باضهار كل العملاء في بلد  ما 

  • التسلسل الهرمي : و هذه الخاصية جميلة جدا في حيث إذا كان لديك عدة حقول تصنفها تحت تصنيف واحد فليس هناك  داع بعد الان لفصلها بل عملها تحت تصنيف واحد اخر اكبر منها و هكذا
  • الهوامش :  و هي إحدى أهم الخصائص في البرامج التي فيها بيانات كثيرة فهنا تحتاج لتقليل من النوافد و العمليات و اضهار النتائج و المعلومات في الوقت الفعلي في أقرب نقطة لتلك التفاصيل من المعلومات
  • خصائص أخرى : بألأغضافة لهذه الخصائص الرئيسية نجد عدة خصائص أخرى فرعية يمكن برمجتها بسهولة يدويا ( حتى الخصائص السابقة ممكنة لكن برمج بذكاء ) 

  1. بالنسبة لنا كعرب أول شيء هو دعم BiDiMode  الخاصة باللغة العربية
  2. الانتقال بين الخلايات باستخدام زر enter
  3. تحديد السجلات
  4. عرض مكون checkbox في الحقول من النوع المنطقي
  5. خاصية المحاذاة التلقائية و حساب عرض الأعمدة المناسب للشاشة
  6. كل التغيرات أثناء التشغيل على المكون يمكن حفها في مسجل النضام
  7. مرفق مع قائمة منبشقة لأهم العمليات على الجداول مثل الإضافة و الحذف ..
  8. مع إمكانية عرض الحقول الخاصة بالصور على المكون مباشرة

سؤال دلفي 2 - كيفية البحث باستخدام التشابه في النطق الصوتي للكلمة



السلام عليكم . مرحبا بكم في درس جديد و عدد جديد من سؤال دلفي في هذا العدد سنشرح لكم كيفية البحث باستخدام التطابق في الفظ الصوتي و ليس تطابق الأحرف كمثال لدينا كلمة محمد فعند كتبتها باللغة الانجليزية تكتب بعدة طرق و لكن اللفظ واحد : mohamed - mohammed - mohammad - mohamad و اللفظ واحد إذا كيف نوحد عملية البحث يتم الامر عبر خوارزية . تعرف على المزيد من التفاصيل في هذا الدرس الجديد 
أتمنى منك أن تقوم بمشاركة الفيديو مع أصدقائك و في المجموعات البرمجية لكي تصل المعلوملة لأكثر عدد من المبرمجين و شكرا لك


سؤال دلفي 1 - كيفية إضافة dblookupcombobox إلى dbgrid

السلام عليكم و مرحبا بكم في فيديو جديد على موقع تعلم دلفي بالعربية في فيديو اليوم سنبدأ معكم سلسلة جديدة و هي سلسلة 'سؤال دلفي' حيث يكون الفيديو عبارة عن إجابة على سؤال شخص ما و يتطلب الشرح فيديو . لقد   بدأت بالمبادرة و أنتضر فقط منكم الرد و المواصلة فيها عبر إرسال الأسئلة لي و مشاركة الأجوبة مع أصدقائكم و في مجموعات البرمجة و شكرا لكم
الفيديو الأول هو   كيفية إضافة dblookupcombobox إلى dbgrid أو بالأحرى تغير الإحداثيات من أجل عرض المكون في الوقت المناسب و المكان المناسب بالأبعاد المناسبة . مشاهدة ممتعة و لا تنسى مشاركة الفيديو و الإشتراك في القناة



جميع الحقوق محفوظة لــ تعلم دلفي بالعربية 2015 ©