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

كيفية وضع بلجن plugin فى البرنامج

مغلق
بدأه memacorp في 13 يونيو 2007 · 9 رد · 1,140 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا اريد ان اسأل عن كيفية وضع البلج فى البرانج وكيفية عمل البلجن نفسة او التحديث للبرنامج

وشكراَ

تم تعديل هذه المشاركة بواسطة memacorp في 13 يونيو 2007 في 18:00

#3

البلجن هو تحديث للبرنامج

Plugin

#4

أخي الكريم أنا أتوقع أنك لا تستطيع وضع بلج ان بالفيجيوال لأنها والله أعلم تعدبل على كود البرنامج الأصلي يعني أنت مضطر انك توزع البرنامج مفتوح المصدر!!!

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#5

اذا اردت تحديث يمكنك ذلك

و plugin لا اعلم

المهم

انشاء اربعة label

اثنان في سطر و اثنان اخران في سطر

اول واحد اجعل cption = الاصدار الحالي (مو المر:))

الثاني اسمه v1

والثالث caption = الاصدار الجديد

والرابع اسمه v2

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Private Sub Command1_Click()
	lngRetVal = URLDownloadToFile(0, "http://vb.projects1.googlepages.com/remindingv3.txt", Path + "v2.txt", 0, 0)

	Open Path + "v2.txt" For Input As #1
	v2.Caption = Input(LOF(1), 1)
	Close #1

	If Val(v2.Caption) > Val(v1.Caption) Then
		MsgBox "íæÌÏ ÇÕÏÇÑ ÍÏíË ", , "ÇáÊÐßíÑ"
MsgBox "http://vb.projects1.googlepages.com/remindingv3.exe Þã ÈÊÍãíá ÇáÇÕÏÇÑ ÇáÌÏíÏ ãä ÇáÑÇÈØ", , "ÇáÑÇÈØ"
End If
End Sub

Private Sub Form_Load()
	   Open Path + "remindingv2.txt" For Input As #1
	v1.Caption = Input(LOF(1), 1)
	Close #1
End Sub
startingprogremmer.jpg
#6
اقتباس
Open Path + "remindingv2.txt"

يجب وضع text اسمه

اقتباس
"remindingv2.txt"
مع البرنامج( في نفس المسار)

وتكتب في التكست الاصدار الحالي

startingprogremmer.jpg
#7

انت ممكن تعمل ActiveX Component فيه الامكانيات (الدوال.. مثلا) اللي انت عايز تضيفها وتعمل Check بالكود علي الملف ولو موجود استخدمه ولو مش موجود يبقي خلاص.. ,,,

#8

هو ما يبغى يحدث البيانات الموجودة بالبرنامج وإنما هو مثلا يريد إضافة فورمات جديدة تتضمن وظائف جديدة.

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#9

الأخ الفاضل ...

لإضافة PlugIns لبرنامجك، هناك عدة طرق مختلفة ومتنوعة، وقبل نقاش هذه الطرق، نعرف الـ PlugIns: هو أضافة وظيفة للبرنامج من طرف ثالث غير مبرمج البرنامج (غالباً)، مثل البرنامج الشهير Adobe Photoshop كمثال.

مثال بسيط: نفترض انك تنشئ برنامج لقراءة ملف Text، وعمل بعض العمليات عليه مثل (تصحيح املائى)، ثم حفظه، ويمكن للبرنامج إضافة PlugIns، فى هذه الحاله يقوم الـ PlugIns بعمل وظائف أضافية، مثل (تنسيق تلقائى للملف).

فبرنامجك الأصلى لم يكن يحتوى هذه الوظيفة، ولكن تم اضافتها من خلال الـ PlugIns

بعض طرق إضافة الـ PlugIns

  1. يمكن من خلال ملف (غالباً DLL.) يتم اضافته فى فهرس معروف مسبقاً، ويحتوى على دوال محددة مسبقاً، مثل دالة GetName لإرجاع اسم الـ PlugIns الذى سيتم عرضه فى البرنامج، و دالة ProcessText مثلاً تأخذ النص غير المنسق، وترجع النص المنسق، و... الخ، وهنا يقوم البرنامج بقراءة جميع الملفات DLL. الموجوده داخل هذا الفهرس، وفحص هل تحتوى على هذه الدوال أم لا.
  2. يمكن أيضاً كما أشار الأخ hazzoom من خلال Component، وهنا ستحتاج لإضافة أجراء أخر، وهو أولاً تسجيل الأداة، حيث لن تستطيع الاتصال بالـ Component بدون تسجيل، ثانياً ان يكون لديك فى مكان معروف (ملف INI ، الريجيسترى ، ... الخ) أسم أو GUID الخاص بهذا الـ Component، لأنه قد يكون ملف الـ Component على جهاز اخر فى الشبكة (فى هذه الحاله يطلق عليها اسم Distributed Component)، فى هذه الحاله بعد تسجيل الأداة يتم اضافتها إلى هذا المكان (ملف INI ، الريجيسترى ، ... الخ) الذى سيفحصه برنامجك ويبدء بأستعمال دوال Methods محددة مسبقاً، فى هذه الـ Component.
  3. يمكن أيضاً (لكن صعبه التنفيذ إلى حداً ما) إضافة PlugIns على هيئة ملفات Scripts يفهمها برنامجك، وينفذها.
  4. يمكن أيضاً (غير منتشرة إلى حداً ما) إضافة PlugIns على هيئة ملفات EXE. يستطيع استدعائها برنامجك، ويتم تبادل البيانات بينهم من خلال DDE أو (Dynamic Data Exchange) "تكنولوجى قديمه نسبياً".
  5. أو أى طريقة أخرى تمكن برنامجك من أضافة وظيفة جديدة دون الحاجه لإعادة عمل Compile لبرنامجك.

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#10

كل ما اريدة هو تحديث الملف الرئيسى exe للبرنامج هل يمكن ذالك

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

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