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

GetObject + WhatsThesButton

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

إخواني الكرام ، تحية طيبة وبعد ،

لدي سؤالين أتمني الإجابة عليهم :

السؤال الأول :

-----------------

هناك خاصية بالنموذج تدعي ( WhatsThesButton ) ، عند تحديد قيمتها الي True

يتم عرض زر أمر بشريط الأدوات خاص بنظام المساعة ( ما هذا ) ، كيف يتم إستخدامة ؟

السؤال الثاني :

----------------

كيف يتم إستخدام دالة GetObject

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

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

الخاصية whats this button لا فائدة منها اذا كان broder style = 2

ضع broder style = 3

ستتفعل whats this button تلقائيا عندما تجعل broder style = 3

تحياتي

startingprogremmer.jpg
#3

اسف لم اقصد انك تغيير broder style

بل

minbutton = false

maxbutton = false

startingprogremmer.jpg
#4

تستخدمو لماا يكون عندك ملف مساعدة

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

وطبعا راح تحدد ملف المساعدة بتاع البرنامج من app.helpfile

getobject تقوم بجلب object من كلاس معينة عشان نستعمل خصائصه طبعا هي تختلف شوية عن createobject في انها تنشئ object من الكلاس

#5

طب إخواني الكرام ، ممكن تمنحولي مثال لكيفية إستخدام كلاً من نظام المساعدة و أمر GetObject

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

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#7

بالنسبة WhatsThisButton يجب ان تضع في كل اداة على الفورم تحتاج الى اظهار مساعدة لها في خاصية whatisthishelpID رقم من ملف المساعدة الخاص ببرنامجك يمكن رؤية هذا الامر في شاشة فتح مشروع في الفيجوال بيسك فقم بالضغط على زر المساعدة ثم اضغط على زر فتح وستجد ظهور مساعدة بسيطة .

لا اعرف ماذا تريد من getObject لكن من استخداماتها طلب مكتبات خارجية مثل الوورد والاكسل مثال

 Dim myApp As Object
	Dim myDoc As Object

	Set myApp = GetObject(, "Word.Application")
	Set myDoc = myApp.ActiveDocument
#8

أخي الكريم ، أتمني مساعدتك هذه المرة ،

بالنسبة لبناء مساعدة Help لم أعلم هذه الطريقة سوي بناء صفحات ويب HTML ومن ثم ربطها بالفيجوال بيزيك من خلال آداة الـ Internet ، فهل لديك كتاب يساعدني علي معرفة بناء نظام المساعدة.

أما عن GetObject ، معني كلامك أنها ستأخذ المكتبة من مسجل النظام ، بمعني آخر أنني سأقوم بتسجيل المكتبة في مسجل النظام . ولكن ما أنا فهمته من الدالة بأنني سأحدد مسار الملف DLL ثم التعامل مع المكتبات ، مثال :

Dim obj As Object

Set obj = GetObject("C:\Calc.dll","Calcs.calc")

فإذا كان هذا الأمر يجوز دون تحميل المكتبة بمسجل النظام فياريت ترفقلي مثال بسيط لكيفية عمل ذلك ؟

أما إذا كتن الجواب بلا ، فما هي فائدة GetObject من أساسة ، فدالة CreateObject تغني عن وجودها ، مع العلم بأنني غير مقتنع بأنها ليس لها أي فائدة .

وأشكرك كثراً علي الرد

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#9

اولا بالنسبة لملفات المساعدة توجد برامج كثيرة لعملها وليس فقط كصفحة انترنت او pdf ومن هذه البرامج robohelp من adobe ( عمل help).

ثانيا بالنسبة ل getobject فهي عبارة عن احضار شيء موجود وليس انشاء اي اذا اردت التعامل مع الاكسل يجب ان يكون برنامج الاكسل شغال حيث تقوم هذه الدالة باحضار نسخة من الذاكرة (instance) واذا لم يكن شغال سيظهر خطأ

Activex cannot create object

#10

أشكرك أخي الكريم ، ولكنني أرغب في توضيح شيء آخر في دالة GetObject

عند كتابة هذه الدالة نري أنها تحتاج الي إدخال 2 باراميتر ، الأول تحديد مسار الملف والثاني تحديد المكتبة

لاحظ معي أخي الكريم ( المسار ) ، فما سبب وجودها .

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#11

أشكرك أخي الكريم ، ولكنني أرغب في توضيح شيء آخر في دالة GetObject

عند كتابة هذه الدالة نري أنها تحتاج الي إدخال 2 باراميتر ، الأول تحديد مسار الملف والثاني تحديد المكتبة

لاحظ معي أخي الكريم ( المسار ) ، فما سبب وجودها .

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#12

كما ذكرت سابقا هي للوصول الى كائن موجود وليس لتشغيله من جديد والمسار فقط للتفريق بين نسخة في الذاكرة واخرى اي اذا تم تشغيل اكثر من نسخة من البرنامج GETOBJECT سترجع اول نسخة تم تشغيلها لذلك قد تحتاج الى المسار للتفريق بين نسخة واخرى اما ان يكون المسار لاحضار مكتبة دون تسجيل فهذا مستبعد .

والله اعلم

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

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