Forum > Arabic

سؤال حول إستخدام Combobox1.AddItem و Combobox1.Items.Objects

(1/2) > >>

Al-Eid:

السلام علكيم
وجدت في إحدى الدورات طريقة لملأ comboxBox بهذه الطريقة

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---for i := 0 to ZQuery1.RecordCount-1 doBeginCombobox1.AddItem(ZQuery1.FieldByName('FieldName'),TObject(ZQuery1.FieldByName('FieldKey')));ZQuery1.Next; end;  
وعند تغيير قيمة combobx يمكن أن نتعرف على قيمة الحقل الأساسي
بالطريقة التالية

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---Integer(Combobox1.Items.Objects[Combobox1.ItemIndex]);  
السؤال
هذه الطريقة صلحت معي مع الحقول الرقمية ولكن عندما يكون الحقل
الرئيسي حرفي varchar فإنها لا تصلح مع العلم أن الكود الذي أستخدمته كما يلي


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---Edit1.text :=string(Combobox1.Items.Objects[Combobox1.ItemIndex]); 
عند الترجمة كل شيئ تمام ولكن عند التنفيذ يحدث حطأ
ممكن حل لهذه المشكلة وشكرا

nouzi:
اهلا العيد كيف الحال
بخصوص طلبك هناك مكونات مخصصة لهذا الغرض اطلاع على
DBComboBox
DBLookupComboBox

Al-Eid:

--- Quote from: nouzi on September 12, 2021, 08:25:37 pm ---اهلا العيد كيف الحال
بخصوص طلبك هناك مكونات مخصصة لهذا الغرض اطلاع على
DBComboBox
DBLookupComboBox

--- End quote ---

الحمد لله وأتمنى أن تكون بألف خير
بالنسبة DBLookupComboBox تعمل على إدراج قيمة حقل من جدول لجدول اخر ولكن أنا أريد أن أستعملها في البحث
مثلا عند قائمة للأقسام عند إختيار إسم القسم يقوم بالبحث عن التلاميذ الذين يدرسون في القسم وذلك عن طريق الحقل المفتاحي للقسم
وهذا لا أعتقد أن يمكن أن تفعله الأداة DBLookupComboBox

nouzi:
الامثل
DBComboBox

Al-Eid:
السلام عليكم

عذار فمعلوماتي قليلة في إستخدام DBCombobox
فحسب معلوماتي تكون فيها مجموع من القيم وترتبط مع حقل في جدول ليأخد هذا الحقل أحد هذه القيم
أما ما أريد القيام به هو كالتالي:

مثلا عندي جدول لمجموعة من التلاميذ بحيث كل مجموعة  تنتمي إلى قسم ما مرتبيطن بهذا القسم عن طريق حقل ID_class
أريد أن أضع combobox بها أسماء الأقسام وعند إختيار قسم يظهر لي تلاميذ القسم في DBGrid

الكود الذي وجدته يصلح مع حقل ID من integer  ولكن لم يصلح مع حقل varchar

وإذا كان يمكن عن طريق DBCombobox فكيف ذلك
وشكرا مسبقا

Navigation

[0] Message Index

[#] Next page

Go to full version