logo

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
ابوحنين لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة YasserKhalil لا تميز خلال هذه الفترة اكسيل مشاريع جاهزه



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





26-02-2018 11:30 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم ورحمة الله وبركاته
إخواني الكرام وأحبابي في الله

أثناء تصفحي بشكل سريع للفيس رأيت طلب لأحد الأعضاء (طلب فيديو لهذا الموضوع how to Open user form based on combobox selection ) ..
لذا آثرت تقديم الموضوع بشكل عام (رغم أنه بسيط لمن يجيد التعامل مع الفورم) ، وذلك ليستفيد المبتدئين بهذا الخصوص .. كما أنه يمكن الرجوع لدروس الأخ حسام خطاب للتعامل مع الفورم ، وهي دروس قيمة ، ولم يسبق لأحد أن قدم دروس تعليمية في التعامل مع الفورم كما قدمها أخونا حسام (جزاه الله عنا خير الجزاء)

** المطلوب : هو إظهار فورم عند الاختيار من الكومبوبوكس
>> بفرض أن لديك عدد 3 فورم : الأول فورم رئيسي باسم MainForm ، والثاني باسم UserForm1 ، والثالث باسم UserForm2 :: ويوجد كومبوبوكس في الفورم الرئيسي به أسماء الفورم الأخرى :: والمطلوب أنه عند الاختيار من الكومبوبوكس يتم إظهار الفورم المرتبط بهذا الاختيار

** خطوات العمل :
------------------
قم بإنشاء فورم وقم بتغيير خاصية Name لتكون MainForm وكذلك خاصية العنوان أو الـ Caption لتكون MainForm ... ثم ضع عليه كومبوبوكس وزر أمر بهذا الشكل
MTEyNjEwMQ44001

الآن قم بوضع كود في موديول عادي بهذا الشكل وربطه بزر على ورقة العمل لإظهار الفورم
CODE
Sub Show_UserForm()<br />
&nbsp; &nbsp; MainForm.Show<br />
End Sub<br />
<br />


> الآن قم بإنشاء فورم باسم UserForm1 وفورم آخر باسم UserForm2

> وأخيراً وهذا هو لب الموضوع - قم بوضع الكود التالي في حدث الفورم الرئيسي المسمى MainForm
CODE
Private Sub UserForm_Initialize()
    With ComboBox1
        .AddItem "UserForm1"
        .AddItem "UserForm2"
    End With
End Sub

Private Sub ComboBox1_Change()
    Select Case ComboBox1.Value
        Case "UserForm1"
            UserForm1.Show
        Case "UserForm2"
            UserForm2.Show
        Case Else
            'Nothing
    End Select
End Sub

Private Sub CommandButton1_Click()
    Unload Me
End Sub




** شرح الكود :
---------------
الكود مكون من ثلاثة أجزاء .. الجزء الأول مسئول عن تعبئة الكومبوبوكس بقيم ، والسؤال ما هي القيم التي سنقوم بتعبئة الكومبوبوكس بها؟
الأمر هنا يرجع إليك ، أنا عن نفسي أحبذ أن تتم عملية التعبئة بأسماء الفورم المراد التعامل معها وإظهارها وهي UserForm1 و UserForm2 .. لذا نستخدم كلمة AddItem لإضافة عناصر أو بنود للكومبوبوكس

الجزء الثاني من الكود وهو طلب السائل وهو مرتبط بحدث التغير في الكومبوبوكس ، حيث يتم اختبار القيمة التي تم اختيارها وعلى أساس هذا الاختيار يتم تنفيذ جزء من الكود
وهنا تم استخدام الجملة Select Case ويليها قيمة الكومبوبوكس المراد اختبارها
وهذه الجملة لها جمل فرعية تبدأ بـ Case أي في حالة كذا نفذ الأمر كذا ، وفي حالة كذا نفذ الأمر كذا
ففي حالة أن القيمة تساوي UserForm1 يتم إظهار هذا الفورم ، وفي حالة أن القيمة تساوي UserForm2 يتم إظهار هذا الفورم ، و تحسباً لتجنب الأخطاء يتم إضافة جملة Case Else وهنا لا يتم كتابة سطر معين بل يترك فارغ بحيث لا يحدث شيء .. وتنتهي جملة Select Case بجملة End Select

** تجربة الأكواد:
------------------
قم بالنقر على الزر في ورقة العمل والذي يقوم بإظهار الفورم الرئيسي
ستظهر الصورة التالية اختر منها الاختيار UserForm1 بهذا الشكل
MzM4NjY3MQ2626002


النتيجة أنه سيتم إظهار الفورم المسمى UserForm1 بهذا الشكل
NzQxNzUx003

أرجو أن أكون قد وفقت في شرح الموضوع ، وأن يكون مفهوم

رابط الملف من هنا

أخوكم في الله / ياسر خليل أبو البراء
 
 


أثارت هذه المشاركة إعجاب: hassona229،



look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-02-2018 11:47 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20048
الاعجاب : 12
موقعي : زيارة موقعي

جزاكم الله خيرا ابو براء 123




توقيع :الصقر

اخى العضو الكريم
اذا كنت ترى ان المنتدى مفيد لك
فكن سفيرا لنا بدعوة الاخرين للانضمام معنا
فالدال على الخير كفاعله


look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-02-2018 12:20 مساءً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
وجزيت خيراً أخي الحبيب حسام
معلش لعبت في ملعبك في الموضوع .. وميصحش أنزل ملعبك من غير ما أستأذن (مش كدا ولا ايه) 58




look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-02-2018 12:32 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20048
الاعجاب : 12
موقعي : زيارة موقعي
المشاركة الأصلية كتبت بواسطة: YasserKhalil وجزيت خيراً أخي الحبيب حسام
معلش لعبت في ملعبك في الموضوع .. وميصحش أنزل ملعبك من غير ما أستأذن (مش كدا ولا ايه) 58

الملاعب كلها بتاعتك يا كبير الاكسيل بالوطن العربى




توقيع :الصقر

اخى العضو الكريم
اذا كنت ترى ان المنتدى مفيد لك
فكن سفيرا لنا بدعوة الاخرين للانضمام معنا
فالدال على الخير كفاعله


look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-02-2018 04:10 مساءً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 26-08-2017
رقم العضوية : 153
المشاركات : 442
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 9-7-1981
الدعوات : 4
قوة السمعة : 1792
الاعجاب : 1

جزاكم الله خيرا

عمل رائع




look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-02-2018 06:35 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
تسلم أخي الغالي حسام على كلماتك الرقيقة .. وإن كنت أقل من ذلك بكثير ، ما أنا إلا طالب علم وفقط لا غير

مشكور على مرورك العطر أخي العزيز رمضان




look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  28-02-2018 08:14 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 05-09-2017
رقم العضوية : 371
المشاركات : 177
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 3-7-1969
الدعوات : 1
قوة السمعة : 292
الاعجاب : 0
تسلم ايدك استاذ ياسر

جزاك الله كل خيراً




look/images/icons/i1.gif إظهار الفورم بمجرد الاختيار من الكومبوبوكس
  26-08-2019 10:43 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
وجزيت خيراً أخي العزيز خالد ومشكور على مرورك العطر




اضافة رد جديد اضافة موضوع جديد



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
جلب البيانات إلى الفورم من ورقة العمل بمجرد تحديد اسم من الليست بوكس Fadel
10 1746 YasserKhalil

الكلمات الدلالية
إظهار ، الفورم ، بمجرد ، الاختيار ، الكومبوبوكس ،









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

الساعة الآن 02:12 AM