الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن كيفية إنشاء اداه شبيهة للكومبو بوكس

بدأه محمد غريب في 15 أكتوبر 2009 · 7 رد · 1,097 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ,, اعتزر عن غيابي عن المنتدى طوال الفترة السابقة وذلك لظروف خارجة عن إرادتي

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

هذه الاداه مهمة جدا بالنسبة لي وارجوا من المحترفين في مجال البرمجة إفادتي وجزاكم الله خير ...

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#2

ارجوا من له خبرة في تصميم ادوات الاكتف اكس إفادتي لحاجتي الضرورية لهذه الخاصية وجذاكم الله خير :blush:

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#3

يمكن بناء اداة combo box عالية الكفاءة و بإمكانيات غير محدوده بإستخدام Win32API فإن لم تكن متمكن بها فقد قامت vbaccelerator بحل المشكله لك و صنعت لك اداة combo box اكثر من رائعه و هى متاحه و بالـ source code مجانا لتحميلها.

ادخل على هذا الرابط لمزيد من المعلومات

ستجد الرابط الخاص بالتحميل فى الجانب الأيسر العلوى.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#4

اشكرك جزيلا اخي Muhammad alaa علي إرشادك لي لهذه الاداه فأنا كنت في اشد الحاجة لها وسأحول استخراج الكود الذي اريد او فكرت عمله لاكمل عليها ما بدأت ....

وشكرا لك مرة اخرى اخي الكريم :happy: وجزاك الله خير

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#5

السلام عليكم...

صنعت لك مثالاً - في المرفقات - بسيطاً لـ ComboBox لاختيار الألوان. لكنني لم أضف إليه أية خصائص فعلية.

أردت فقط أن أبين كيفية إنشاء و عرض القائمة المنسدلة (Dropdown List) للـ ComboBox - حسب سؤالك - بحيث تظهر فوق المكونات الأخرى، أو حتى خارج حدود النافذة إذا كان الـ ComboBox قريباً من حد النافذة.

تجد ضمن الكود شرحاً شبه مفصل و بالعربي.

المشروع يتكون من 3 ملفات: UserControl و Form و Module. يمكنك التعديل عليه أو نسخ الأكواد منه ثم تحويل المشروع إلى ActiveX Control (بالامتداد OCX). الـ Form و الـ Module يحتاجهما الـ UserControl لكي يعمل.

ColorComboBox.rar

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#6

السلام عليكم ورحمة الله وبركاته

اولا اشكرك اخي Muhammad alaa علي هذه الاداة التي ارشدتني اليها ,,

فهي بالفعل اداه رهيبة واكثر من رائعة وتشمل كل الخصائص والاوامر التي من الممكن ان نجريها علي اداه مثل الكومبو بوكس ولكن يعيب هذه الاداه وأي اداه نقوم بصناعتها بأيدينا لتتوافق مع احتياجاتنا , السرعة ... حيث إذا قمت بإضافة عدد من هذه الاداه في الفورم كـ Array مثلا لتقوم بعمل اداه جريد مثلا لعرض البيانات كمات تحب ( مثلما افعل ) , فستجد ان الفورم يأخذ بضع ثواني لتحميل هذه الادوات , وهذا ما لا يعجب العميل , فرغم ان هذه الادوات تكون لها إمكانيات اكبر من الادوات العادية لكن عند العميل والشركات الكبيرة التي تقوم ببيع برامجك لها اهم شئ عندها في المقام الاول هو مظهر البرنامج ثم بعد ذلك سرعته وبعد ذلك يلي النظر في امكانيات البرنامج ومزاياه الاخرى , فأنا عندما اقوم بصنع اداه اراعي ان هذه الاداه سيكون استخدامها قليل في الفورم مثل هذا الكومبو ذو الامكانيات الخاصة حيث له استعمالات قليلة في الفورم ولكنه يحقق دقة عالية في بعض النقاط في برنامجي فلا يوثر موضوع السرعة معي عند استخدامه

فعلا هذه مشكله في الفيجوال بيزك لم اجد لها حل حتي الان ولو حلت هذه المشكله لأستطعنا عمل المستحيل بالفيجوال بيزك , بالرغم من ان الفيجوال بيزك معروف بسرعته , إلا ان له جانب بالنسبة لي بطيئ جدا , فمثلا عندما اقوم بتشفير ملف بيدي وبدون استخدام اكود تشفير جاهزة ودوال API كثيرة التي تقيد تحكمك بتشفير الملف , انا مثلا اقوم بفتح الملف في Binary Array لاتعامل مع كل بايت كما اشاء واتحكم به كما اشاء واتعامل معه بنوع من انواع الحلقات التكرارية , وافاجيء بالكود يقوم بارشفة ملفين وتشفيرهما في 5 دقائق رغم انا حجمهما لا يتعدي الميجا :S

اسف علي الإطالة ولكني احب ان افضفض بما يجول في رأسي لعلي اجد له حلاً معكم او تفسر منطقي

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

وكان لي فكرة بسيطة فيه تقلل من الاكواد وتسهل من إنشاءه وهي ايضا اكثر دقة وهي كيفية إخفاء القائمة عند النقر خارجها , وهذا الكود ايضا يفيد جدا في صنع بعض الادوات مثل الـ Command Button وهذا الكود عبارة عن دالة API اعتبرها من ضمن دوال الـ API الرهيبة والتي لها استخدامات كثيرة

المثال موجود في المرفقات ( مثلا بسيط علي اداه ليست ليسهل إستيعابه) , وارجوا ان لا اكون قد اطلت عليكم وان يفيد الكود كل من يريد ان يستفيد كما افادني كثيرا

والسلام عليكم ورحمة الله وبركاته ,,,,,,,,,

SetCapture_API_Function.rar

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#7

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

dim ComboBox1 as new ComboBox

لا تستخدم الطريقة التالية

dim withevents ComboBox1 as new ComboBox

أرجو أحد أن يفيدنى

#8

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

dim ComboBox1 as new ComboBox

لا تستخدم الطريقة التالية

dim withevents ComboBox1 as new ComboBox

أرجو أحد أن يفيدنى

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

dim ComboBox1 as new ComboBox

لا تستخدم الطريقة التالية

dim withevents ComboBox1 as new ComboBox

أرجو أحد أن يفيدنى

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…