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

كيف تعمل مكتبه لبرامجك

مغلق
بدأه FemTo في 16 يونيو 2006 · 46 رد · 14,699 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المكتبات الديناميكيه : (DLL)

عباره عن ادوات جاهزه تساعد على سرعه انجاز العمل بامدادك بالادوات الشائعه الاستخدام فى برامجك لتسهيل البرمجه ولتقليل حجم البرنامج ,

وعندما تفتح اى مجلد بيه برنامج ما ستجد ملف - ما لم يكن العديد - من ملفات ال DLL .

مميزات المكتبات :

كما قلنا تسهيل الوقت , وجعل برامجك اسهل فى لصيانه والتطوير , بل ويمكنك استخدامها فى جميع لغات البرمجه باضفتها كما سنرى , ولقد استخدمت مكتبه صنعت بالفيجول فى الVB.NET وال Consel وحتى فى ال Power Point

كما ترى اهميتها... ويوجد العديد من الشركات كل وظيفتها تصميم المكتبات ويمكنك البحث عنها فى اى موقع بحث.

مكونات المكتبه :

تتكون المكتبه من عده CLASSES وكل CLASS مكون من عده PROCDURES ..... تعالى بقه نشوف حنعمل مكتبه ازاى :

اول خطوه نفتح مشروع جديد :

p13hv.jpg

وزى احنا ما اتفقنا ان المكتبه بتكون من classes وفورمات , والمكتبه اللى احنا حنكونها دلوقتى محتاجه فورم واحد فنضيف فورم للمشروع .

المكتبه اللى احنا حنعملها - تعليميه - حنخلى فيها classes واحده وفورم واحده ..بس انتا ممكن تخلى اكتر من class واكتر من فورم و ده غالبا اللى بيحصل..

------مكتبه الرساله-------

اكيد فى البرامج بتاعتنا بنطلع رسائل كتيره للمستخدم , بنخبره بحدوث خطا ما , او بنطلب منه عمل شى , ولو كان البرنامج فيه رسائل كتيره فسوف تحتاج لتكرار امر الرسائل اكتر من مره , فحنعمل مكتبه نستخدمها فى اى مشروع نعمله و تسهل الموضوع ده .

ال Form :

.............

1- نسمى الفورم باسم مناسب : مثلاا : msgform

2- نضيف الاضافات المناسبه :

....................................

انا حضيف مثلاا زر , وليبل - وطبعا كل واحد يضيف حسب احتياجاته -

3- نعدل خواص الفورم : كنوع الاطار ,................................

4- برمجه العناصر : فى حاله المكتبه بتاعتنا الكود العام حيكون فى الزر بحدث الضغط وحيكون Unload me

والشكل النهائى للفورم حيكون زى كده :

الClass:

...........

وحنكتب فيها الاجراءت اللى حنحتجها للتعديل فى الفورم بتاعتنا , فنعمل اجراء لتغيير عنوان الفورم , تغير النص فى الليبل , اظهار الفورم ,...........

ملاحظه :

نخلى الخاصيه instancing قيمتها globalmultiuse علشان نقدر نستدعيها اكثر من مره فى نفس الوقت ولجميع البرامج .

وننشى الاجراءت التاليه :

Public Sub title(t As String)
msgform.Caption = t
End Sub
Public Sub txt(tx As String)
msgform.Label1.Caption = tx
End Sub

Public Sub button(b As String)
msgform.command1.Caption = b
End Sub


Public Sub txtalign(txal As Byte)
msgform.Label1.Alignment = txal

End Sub

Public Sub txtfont(txfo As Integer)
msgform.Label1.FontSize = txfo

End Sub
Public Sub show()
msgform.show

End Sub

>>>>>>>>>>>>>> بكده احنا خلصنا المكتبه وتقدر دلوقتى تحولها لملف DLL ...

ازاى نستخدم المكتبه فى برنامجنا :

..........................................

ومن Brawse نحدد مكان المكتبه اللى احنا عملنها

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

ولو عاوزين نطلع رساله لما نضرب على زر :

Dim f As New femtodll.MSG
f.Title "Welcom In Programming"
f.txt "Test On Dll"
f.txtalign 2
f.txtfont 14
f.button "Ok"
f.Show

فنعمل متغير ونخليه نسخه من المكتبه . الclass اللى احنا عاوزينها ....وممكن تخلى اكثر من متغير نسخه من الclass

وبعد كده ننادى على المتغير . الاجراء اللى احنا عاوزين ثم مسافه ثم القيمه اللى نبعتها لل لجراء...

وبعد تنفيذ الامر :

وكده انتا عمات مكتبه تقدر تستخدمها فى اى برنامج , تسلفها لمبرمج تانى - حتى لو استخدمها فى لغه تانيه - , و مفيش حد حيعرف ايه اللى فيها.

وبكده الدرس خلص واى استفسارات انا موجود. (تم ارفاق الصور)

dllpics.zip

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#2

شكراً يا اخ

واستمر اكثر بشرح باقى عناصر النيو بروجكت كالاتف غى اكس إى و غيرها

وكثر الله خير

شكرا مره اخرى

رُب ( وامعتصماه ) إنطلقت *** ملْء أفـواه الصبايا اليُتـم

لامـسـت أسْـماعـهـم لاكـنهـا *** لمْ تلامس نخْوة المعتصم

#3

بسم الله الرحمن الرحيم

اخي الكريم اشكرك على هذا الدرس الرائع و الاكثر من رائع

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

ارجو منك التفاعل معي ولك مني جزيل الشكر و التقدير

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#4

السلام عيكم

اهلا وسهلا بك اخى العالم..

الاكواد ديه حتكون فى الكلاس لانها هيى اللى حنتحكم بيها فى الفورم ,..ولو الموضوع لسه مش واضح قول وانا ممكن اشرحه تانى لعيونك..

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#5

مشروع ال DLL Msg مرفق ... وكمان الملف التنفيذى ال dll , ولما تضيفه من الRef. حتلاقى مكتبه اسمها Femtodll وبعد اختيارها

فى المشروع نعمل زى ما فى الدرس نعرف متغير باسم المكتبه وتضرب "." حتطلع CALSS1 والسطر اللى بعديه تكتب المتغير ده "." البرنامج الفرعى المطلوب وهكذا...

ولو لسه الفكره مش واضحه لاتتردد غى السؤال ..لانى فى الشرح مش اد كده...منتظر ردك

dllproject.rar

dllfile.rar

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#6

بارك الله في أخي الكريم شرح جميل ومفيد

منتدانا تنقصه الدروس و المشاركات العملية في الـ Class و بناء المكتبات

جزاكالله خيراً . :rolleyes:

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ 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
#8

شكرا يا اخ FemTo على هذه الدروس القيمه

#9

جزاك الله خير اخي فيمتو

الله يكثر من امثالك

#10

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

شكرا يا فيمتو على الموضوع الجميل

بس كان عندي سؤال

هل من الممكن اني اصمم مكتبة وأخليها تورث وظلئف مكتبة اخرى بالاضافة للأكواد اللي انا احطها ؟

بمعنى ان حضرتك مثلا صممت مكتبة هل ينفع اني اعمل مكتبة تانية تاخد وظائف مكتبتك وفي نفس الوقت اقدر اضيف عليها وظائف اخرى من عندي ؟

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

شكرا

JusT LeT YouR MinD WorK

#11

السلام عليكم

موضوع رائع ومهم جدا

والجميع فى حاجه إليه

وفققك الله لما فيه خير وإلى الأمام دائما

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#12

Mr_King

لا شكر لعى واجب وياريت تكون استفدت منه

اما بالنسبه لسؤالك لااعتقد ذالك ..وممكن اهل الخبره يكون ليهم راى اخرى

GENIUS

شكراا لمرورك ونورت الموضوع

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#13

جزاك الله اخى الفاضل

#14

جزاكم الله خيرا وجعلها الله فى ميزان حسناتك

#15

بوركت اخونا الكريم

29_09_05_02_32_59_1128029579_4_13_3[_].gif

صور gif شفافة لتجميل واجة البرنامج

الخط العثماني للمهتمين ببرمجة برامج تلاوة القرآن

كيف يمكن عمل سكرول بالماوس, scroling by mouse wheel

كبفية استعراض ملف PDF في تكست

06_02_06_08_01_06_1139241666down-logo_1.gif

هل نكذب علي الله ام نكذب علي انفسنا

البـر لا يبلي ، و الذنب لا ينسـي ، و الديـان لا يمـوت ، افعـل مـا شئت كما تـديـن تـدان

ليس كل من تعمم مفتيا ، بل ان الدين الاسلامي ليس قيه كهانه و بالتالي ليس فيه ما يعرف ب رجال الدين – احمد رجب

                                  مع خالص تحيـــــــــــــــــــــــــــــــــاتي

                                                   GAF58 

#16

أخي الفاضل Femto عندي سؤال

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

حاولت بأن عدلت الاجراء Show الموجود في المكتبة ليصبح كالتالي :

Public Sub Show(Frm As Form)
MsgForm.Show VbModal , Frm
End Sub

لكنه أعطاني الخطأ التالي :

15_07_06_10_07_28_1152983248MM.JPG

أرجو أن تجد لي الحل

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

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ 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
#17

جزاك الله كل خير اى على الموضوع

و الله يوفقك

;)

Mimo

040.gif

#18

Up

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ 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
#19

اولا شكرا ليك اخ فيمتوا علي الموضوع الجميل جعله الله في ميزان حسناتك

ثانيا كان عندي طلب خاص باول مثال انتا شرحته والخاص ب msgbox الموجودة داخل المكتبة طبعا انا عارف المثال ده من زمان بس الا انا كنت عاوز اعرفه ازاي انا اقدر اظهر اكثر من فورمة رسالة من اال انتا شرحتها في المثال بمعين ندنا فزرمة فيها زرين امر عاوز لما اشغط علي االاول شظهر الرسالة ولما اضغط علي التاني يظهر نفس الرسالة من غير ما يشيل الرسالة الاولي ويعدل فيها طبعا انتا ظكرت احدي خصائص الكلاس وهو instancing بس انا جربتها وما فيش حاجة نفعت يا رريت تجاوب علي سوال الاول وتقول ليا بالتحديد ايه فائدة خاصية instancing

#20

اخى ComFort الرد قريباان شاء ومعذره على تاخرى فى الرد

اخى Max الاجراء ده علشان يمكن ان يستخدم من اى تطبيق ومش شرط تطبيق واحد...

اما ظهورها اكثر من مره فده مش ممكن علشان انتا صممت فى المكتبه فورمه واحده وهوه مش ممكن ينسخها..

على كده مكناش عملنا فى البرنامج غير مكتبه...وانا حدور برده على حل عملى وارد ان شاء الله..

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#21
اقتباس
اخى ComFort الرد قريباان شاء ومعذره على تاخرى فى الرد

و لا يهمك جزاك الله خيراً على اهتمامك

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ 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
#22

Up

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ 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
#23

معذره اخى على التاخر :

لكن الكود سيكون بكل بساطه :

Public Sub Show()
MsgForm.Show VbModal 
End Sub

وياريت يكون المطلوب

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#25

متميز كالعاده

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

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

هذا الموضوع مغلق.

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