المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: دوال من اسطر بسيطة لتسهيل العمل مع مكون الكومبوبوكس Tcombobox
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي Borland Delphi > قسم بناء المكونات والأدوات
رغدونة
الكود ادناه يعمل على تعبئة مربع tcombobox بقائمة بيانات من ملف محدد
مثال على ذلك لدي ملف قاعدة بيانات به حقل بالكتب المدرسية لصف دراسي وحقل آخر برقم هذا الكتاب وإذا كنت اعمل على اختار اسماء الكتب اختيار بدلا من الكتابة وطبعا هذا اسهل وادق للمبرمج وللمستخدم عندها فهذا الداله مناسبة جدا لكونها عمومية ويمكن ان اضعها في ملف من النوع unit ومن تم استخدمه في اي فورم احتاج فيه هذا النوع من الاسترجاع
CODE

procedure full(c:tcombobox;t:ttable;s:string);
begin
with dm do
begin
t.open;
t.first;
c.clear;
while not(t.eof) do
begin
c.items.add(t.fieldbyname(s).value);
t.next;
end;
t.close;
end;
end;


الكود التالي مثيل له والاختلاف عند استخدام المكون tquery
كود
procedure fullq(c:tcombobox;t:tquery;s:string);
begin
  with dm do
   begin
    t.open;
    t.first;
    c.clear;
   while not(t.eof) do
    begin
     c.items.add(t.fieldbyname(s).value);
     t.next;
    end;
     t.close;
   end;
end;
رغدونة
أهمية هذا الامر في عدم تكرار الشفرة البرمجية اكثر من مرة وخصوصا إذا ماكانت تؤدي ذات الغرض وفي هذه الحالة نعمل على ربط المكونات ذات النوع الواحد على هذه الشيفرة فلو مثلا لدي الحدث onkeypress ويقوم بمنع المستخدم من ادخال بيانات حرفية في مكون Tedit يستخدم الادخال بيانات رقمية فقط , ولدي أكثر من مكون Tedit يشترك في ذات النوع من الادخال هنا الاسهل للمبرمج أن يقوم بتحديد هذه العناصر تم ومن خلال احدها نبحث عن الحدث onkeypress ونفتح القائمة ونختار الحدث والذي تم كتابته لمكون Tedit
وسترى ان كل مكونات Tedit ستشترك في شيفرة واحدة وبدون تكرار
والامر يعم على كافة الانواع


سلام


نادره
يسلمو رغدونه على الموضوع المفيد
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.