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

مكتبة Mniodialogs مفتوحة المصدر

بدأه COMFORT في 2 أكتوبر 2008 · 8 رد · 1,319 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام ... كل عام وأنتم بخير بمناسبة العبد الفطر المبارك

نسأل الله أن يعيده علينا و على الأمة الإسلامية بالخير و اليمن و البركات

أضع بين أيديكم المكتبة MNIODialogs مفتوحة المصدر من تصميمي

محتويات المرفقات:

1. المكتبة MNIODialogs.dll

2. ملفات المصدر

3. مثال للتعامل مع الـ MessageBox

4. مثال للتعامل مع الـ InputBox

MNIODialogs.rar

بعد تحميل المرفقات ستبدأ باستخدام المكتبة في عدة خطوات :

الخطوة 1: تنصيب المكتبة في النظام و إضافتها إلى المشروع

نقوم بنسخ أو نقل الملف MNIODialogs.dll إلى ملف النظام System32

بعد ذلك نكتب في الـ Run التالي : Regsvr32 MNIODialogs.dll

يمكن بعد ذلك إضافة المكتبة إلى المشروع من القائة Project ثم اختار References

الخطوة 2: استخدام صندوق الرسالة

يمكن التصريح عن صندوق الرسالة كمايلي

Dim Msg As New MessageBox

يحتوي كائن صندوق الرسالة على طريقة Method و خاصية واحدة Property

1. الخاضية Sound File

حيث يمكنك ضبطها على مسار ملف صوتي لكي يعمل عند عرض الرسالة

و يشترط أن يكون من النوع Wave File .

2. الطريقة Show هي الطريقة الأساسية لهذا الكائن حيث أنها هي المسؤلة عن

عرض صندوق الرسالة و لها 4 باراميترات Parameter

1. Text و هو نص الرسالة

2. Caption عنوان الرسالة

3. msgType و نوع الرسالة و له 5 أنواع

========================

1.Error رسالة خطأ

2.Exclamatiion رسالة تحذير

3.Info رسالة معلومات

4.Question سؤال

5.None بلا

========================

4.Buttons و تحدد الأزرار التي ستظهر في الرسالة

========================

1.OKOnly زر موافق فقط

2.YesNo نعم و لا

3.OKCancel موافق و إلغاء الأمر

4.YesNoCancel نعم و لا و إلغاء الأمر

5.AbortRetryCancel إعادة المحاولة وإحباط و إلغاء الأمر

6.AbortRetryIgnore إعادة المحاولة و إحباط و تجاهل

========================

مثال على الطريقة Show

Msg.Show "العنوان الذي تريده" , "النص الذي تريده" , Question , OKCancel

إذا كان لديك ملف صوتي تريد تشغيله يجب ضبط الخاصية Sound File

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

Msg.SoundFile = App.Path & "\MySoundFile.wav"

و بهذا يكون الكود النهائي

Dim Msg As New MessageBox

Msg.SoundFile = App.Path & "\MyFile.wav"
Msg.Show "العنوان الذي تريده" , "النص الذي تريده" , Question , OKCancel

يتبع هذا الشرح ...

تم تعديل هذه المشاركة بواسطة COMFORT في 2 أكتوبر 2008 في 02:09

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#2

استخدام صندوق الإدخال InputBox

يمكن التصريح عن صندوق الإدخال كالتالي:

Dim Inpt As New InputBox

يحتوي الكائن InputBox على أربع خصائص و طريقة أساسية

1. Prompt الرسالة التي ستظهر للمستخدم

2. DialogTitle عنوان صندوق الإدخال

3.DefualtValue القيمة الإفتراضية لصندوق الإدخال

4. ResultText خاصية للقراءة فقط و تعود بقيمة النص الذي يدخله المستخدم

مثال 1:

Dim Inpt As New InputBox
Inpt.Prompt = "أدخل رقم الهاتف
Inpt.DialogTitle = "رقم الهاتف"
Inpt.DefualtValue = "0000
Inpt.Show

If Inpt.ResultText = vbNullString Then Exit Sub
'Do Something

مثال 2:

Dim Inpt As New InputBox
Inpt.Show "النص الذي تريده" , "رقم الهاتف" , "أدخل رقم الهاتف"
If Inpt.ResultText = vbNullString Then Exit Sub
'Do Something

و النتيجة واحدة .

إذا أردت أن تعرف على أي زر ضغط المستخدم

فيوجد طريقتين انظر التالي :

Dim Inpt As New InputBox
Dim Result As InputDialogResult
Result = Inpt.Show ("النص الذي تريده" , "رقم الهاتف" , "أدخل رقم الهاتف")
If Result = InpOK Then 
'Do Something 
End If

أو في خطوة واحدة:

Dim Inpt As New InputBox
If Inpt.Show ("النص الذي تريده" , "رقم الهاتف" , "أدخل رقم الهاتف") = InpOK Then
'Do Something
End If

تم تعديل هذه المشاركة بواسطة COMFORT في 3 أكتوبر 2008 في 11:13

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#3

ملفات الشرح

Manual.rar

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#4

أخي COMFORT جهد متعوب عليه ،وأعطاك الله الصحة والعافية ،ووفقك لما تريد

ولكن السؤال لماذا تصمم مكتبة أخرى كهذه رغم وجودها في نظامك حيث التعامل معها بسلاسة ،ومن يرغب بأضافة مكتبة أخرى لبرنامجه ؟

#5
اقتباس
أخي COMFORT جهد متعوب عليه ،وأعطاك الله الصحة والعافية ،ووفقك لما تريد

الله يجزاك خير أخي عبد العزيز

أنا فقط صممتها لأني كنت أحتاج إلى MessageBox

تدعم اللغة العربية بشكل جيد من حيث أسماء الأزرار وما شابه

و توجد طريقة بالفعل لتعريب أزرار الـ MessageBox

باستخدام الـ SubClassing

لكني فضلت أن أقوم ببناء واحدة.

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#6

عذراً منك وبارك الله بك أخي كومفورت

إذاً أنت صممتها لدعم الله العربية فقط ،صراحة لم أقرأ مشاركتك رقم 3 ،لأنني قرأت الموضوع وحملت مرفقك الأول ورأيته ثم رديت على الموضوع وأرسلته ،ولم أعلم أنه صارت مشاركة قبل ردي .

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 3 أكتوبر 2008 في 16:06

#7

أخي الكريم COMFORT من بعد ما أطلعت على مكتبتك فأود أن أشير لبعض الأمور التي تجعل من هذه المكتبة لها قيمة كبيرة :

طبعاً الملاحظات التي أذكرها يجب وضعها أختيارية

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

- يجب أدراج صوت لكل طراز ،كمسج المعلومات له نغمة المعلومات ومسج الخطأ له نغمة الخطأ وهكذا ..

- الصوت الذي وضعته (ملف صوتي) عند أغلاق صندوق المسج ليس له أي نفع برأيي (أختياري) ويجب أن يكون له صوت موحد

- الكتابة على أزرار المسج يمكن أن تجعلها بارمترات تمرر للمكتبة ،لأن كل شخص يمكن يكتب على الزر الكتابة التي يرغبها بالأنكليزي أوالعربي

- ظهور المسج كنافذة وحيدة يمكنك أن تجعله أختياري

- أظهار المسج بقرب مكان النقر بالماوس - أو خيار آخر نقل الماوس لداخل المسج بوكس

والله الموفق . .

#8

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

أخي العبد العزيز ملاحظات جميلة و كان في

بعضها في الحسبان إن شاء الله نعمل إصدار جديد

و ننزل فيه تلك الإمكانيات لكني منشغل قليلاً بسبب الدراسة هذه الأيام .

اقتباس
- يجب أدراج صوت لكل طراز ،كمسج المعلومات له نغمة المعلومات ومسج الخطأ له نغمة الخطأ وهكذا ..

أنا جعلت Property خاصة لتشغيل ملف صوتي معين لكي يعمل عند تشغيل صندوق

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

اقتباس
الصوت الذي وضعته (ملف صوتي) عند أغلاق صندوق المسج ليس له أي نفع برأيي (أختياري) ويجب أن يكون له صوت موحد

لم أفهم المقصود بالضبط ، إذا كنت تقصد ملف الصوت فهي خاصية إختيارية فعلاً

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

لم أفهم المطلوب .

اقتباس
أظهار المسج بقرب مكان النقر بالماوس - أو خيار آخر نقل الماوس لداخل المسج بوكس

إن شاء الله سنجعلها الثانية فهي برأيي أحسن .

جزاك الله خيراً أخي عبد العزيز .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#9

أذنك معك أخي COMFORT وكل واحد فينا لديه مشاغله الخاصة ،فإن شئت أو لا فلا أحد يعتب عليك ،وكله بتوفيق رب العالمين.

فأنا أبديت أقتراحات فقط وذكرت بأمور ربما لها النفع ،ومن لديه أقتراحات أخرى فليدليها لنا

اقتباس
جعلت Property خاصة لتشغيل ملف صوتي معين لكي يعمل عند تشغيل صندوق

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

أنا قصدت هنا النغمة الخاصة بنظامك والمتعارف عليها بأي مسج آخر
اقتباس
الصوت الذي وضعته (ملف صوتي) عند أغلاق صندوق المسج ليس له أي نفع برأيي (أختياري) ويجب أن يكون له صوت موحد

لم أفهم المقصود بالضبط ، إذا كنت تقصد ملف الصوت فهي خاصية إختيارية فعلاً

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

لم أفهم المطلوب .

أي عندما يظهر الصندوق لا يمكنك التعامل مع النافذة الرئيسية حتى أغلاق الصندوق ،وأحياناً تحتاج للتعامل مع برنامجك ثم العودة للصندوق(خيار أختياري لمن يريد)
اقتباس
جزاك الله خيراً أخي عبد العزيز
الجزاء هو لك أخ COMFORT في الأول فأنت من تعمل

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