ورود

View Full Version : مبتدی: حوزه ی تعریف یک متغیر



karbara121
دوشنبه 11 مهر 1390, 21:06 عصر
با سلام خدمت دوستان
یه برنامه دارم با دو تا ماژول کدهای زیر را در یکی از ماژول ها نوشتم ولی متغیرها در زیربرنامه های ماژول دوم شناخته نمی شن
Public pMxDoc As IMxDocument
Public pMap As IMap
Public pFeatureLayer As IFeatureLayer
اصلا چطوری متغیری تعریف کنم که تو همه ی پروژه شناخته شه

returnx
دوشنبه 11 مهر 1390, 23:42 عصر
یه برنامه دارم با دو تا ماژول کدهای زیر را در یکی از ماژول ها نوشتم ولی متغیرها در زیربرنامه های ماژول دوم شناخته نمی شن
بسیار سوالتون رو گنگ پرسیدید...

Public pMxDoc As IMxDocument
Public pMap As IMap
Public pFeatureLayer As IFeatureLayer
شما متغیری از اشیا ساختید نه نوع خاصی از داده ، پس حتما باید اشیا رو با دستور Set و New بسیازید (مقدار دهی کنید) ...

اصلا چطوری متغیری تعریف کنم که تو همه ی پروژه شناخته شه
درصورتی که شما یک متغیر را خارج از یک Sub و به صورت Public تعریف کنید این متغیر به صورت عمومی هست و در همه ی قسمتهای برنامه میشه بهش دسترسی داشت ، اما شما نمیتونید یک متغیر رو به صورت Public در یک Sub تعریف کنید یعنی VB6 چنین امکانی رو به شما نمیده...

vbhamed
سه شنبه 12 مهر 1390, 16:59 عصر
سلام

Public براي دسترسي به متغيرهاي يك حوزه با نوشتن نام اون و بعد اسم متغير هستش مثلا Form1.Var
ولي براي اينكه متغير در كل پروژه تعريف بشه در يكي از ماژول ها اون رو به صورت Global تعريف كنيد
Global Var as Integer