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

هل يمكن معرفة محتويات متغير لبرنامج ما من خلال برنامج اخر ؟

مغلق
بدأه عربية في 12 يناير 2003 · 5 رد · 1,151 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بارك الله فيكم

#2

أختي الكريمة : أرجوا التوضيح بسؤالك...

وهل البرنامج من عملك أم لا ......

وإن شاء الله أرد عليك

.........

#3

إلى الأخت عربية:

من المعروف أنه عندما نعرف متغيير ما في الحدث فلا نستطيع أن نعرف قيمته من حدث آخر مثل:

Private sub Command1_Click ()

Dim fData as string

fData = "Data1"

end sub

private sub Command2_click ()

text1.text=fdata لن تدرج القيمة "Data1" في ال Text1.text

End sub

وأيضاً يحدث ذالك عندما يكون المتغيير معرّف في From لايمكن أن نعرف قيمته من From آخر

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

ال Module كالتالي :

Global MyDb as DataBase

وإذا قمنا بتغيير قيمته في أي مكان في البرنامج فإننا نستطيع أن نعرفها من أي مستوى وعند أي استدعاء له

ونستنتج من ذلك أنه عندما نستدعي متغييراً من برنامج إلى آخر فهذا مستحيل لأنهما منفصلين وكل برنامج له مساحته الخاصة ومتغيراته المدرجه تحته في الذاكرة

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

أرجوا أن أكون قد اوضحت الصورة للجميع وآسف إن كنت قد أخطأت في شيء

#4

اختي الكريمة

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

بالنسبة لمعرفة محتويات متغير معين في اجراء معين فكما قال لك الاخ al- badany فهي عملية شبه مستحيلة .

ولكن عندي تحايل على هذا الموضوع وهو كاتالي

وضع أداة نص أو عنوان على الفورم الذي يحتوي على الاجراء الذي تريدي معرفة قيمة المتغير منه ومن ثم في نفس الاجراء خصصي قيمة المتغير الى هذه الاداة كالتالي

Text1.Text=IntValue

حيث IntValue هو المتغير المراد معرفة قيمته وبعدها استخدمي هذه الاداة في أي مكان داخل مشروعك بعد أن توضحي مكان وجوده اي عندما تريد استخدامه في فورمة اخرى اكتبي التالي

frmMain.Text1.Text وخصصيه لأي متغير آخر

أرجو أن أكون قد أسعفتك ولا تنسيني بالدعاء

وإذا كانت الفكرة غير واضحة راسيليني على الايميل التالي

jamalbootruba@zwallet.com

تزودوا فأن خيرا الزاد التقوى

اللهم انصر اخواننا المسلمين المجاهدين في كل مكان

#5

كلام الأخ Jamalbootruba صحيح ولكن عندما نريد قيمة المتغيير في أحد المستويات التي لا يكون معرف فيها ولكن ذلك لا يمكن عندما يكون في برنامج آخر ولكن توجد طريقه بسيطه جداً لذلك وهي

أن نقوم بإدراج القيمة التي نريدها بين برنامجين في جهاز واحد في ال Registry

وذلك بالأمر :

SaveSetting

ونداء القيمة من البرنامج التالي بالأمر

GetSetting

وإذا نريد أن نقوم بمعرفة القيمة بين أكثر من جهاز فأكيد نقوم بإدراج القيمة على قاعدة البيانات ويتم النداء من جميع الأجهزة للقيمة من القاعدة نفسها

أرجوا أن يكون كلامي واضحاً وموجزاً

وإن كان هناك أي خطأ فأرجوا من الإخوة توضيحه وشكراً

reg.zip

#6

شكراً لكم جميعا

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

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

ومن كلامكم افهم انه لا يمن قراءاه قيمة متغير ما من خارج البرنامج الخاص فيه

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

وبالطبع لا يمكن حجز ذات الحيز من الذاكرة بواسطة برنامج اخر

ولكنني ابحث عن طريقة لقراءة محتويات تلك العناوين في الذاكرة واعتقد ان افضل طريقة لو امكنني بطريقة او اخرى معرفة عنوان الذاكرة المستعملة من قبل المتغير في برنامج ما

احلم بالوصول لجدول يبين لي التالي :

اسم المتغير |بداية البيانات ، نهاية البيانات| البرنامج

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

Explorer.exe FH56,HH43 Address

مشكورين مرة ثانية

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

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