رفتن به مطلب
  • 0

در باره استفاده از متغیر ها در Process_Globals


arastooms

سوال

سلام به همه اساتید عزیز 
من قصد دارم کد نویسی خودم رو بهینه کنم  و هدفم از این سوال این هست که بفهمم دقیقا قسمتProcess_Globals چه استفاده ای میتونم انجام بدم که در مدول ها و اکتیویتی های دیگه یک کد رو پشت سر هم تکرار نکنم

 

 

 

میدونیم که در برنامه به صورت پیش فرض این رو نوشته که اگر چیزی اینجا تعریف کنید در همه اکتیویتی میتونید استفاده کنید 
که متن زیر هست

Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

 حالا سوال من اینه که 
برای مثال من از دیتا بیس استفاده میکنم و در همه اکتیویتی ها میام اول 
 

	Dim sql1 As SQ
	Dim cur As Cursor

 این دومقدار رو در همه اکتیویتی ها وارد میکنم 
حالا اگر من بیام فقط در اکتیویتی اولم و یا حتی در اکتیویتی main برنامه 
این رو یک بار در Process_Globals تعریف کنم دیگه نیازی نیست در ابتدای هر اکتیویتی که با دیتابیس کار میکنه این ها رو وارد کنم؟؟
و آیا شدنی این کار ؟؟
یا منطقی؟؟
و برنامه نویس های حرفه ای چه طور این کد نویسی رو خلاصه میکنن؟
با تشکر از همه اساتید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

ببینید میتونید از مقادیر سایر اکتیویتی ها اینجوری استفاده کنید

 

مثلا در Sub Global اکتیویتی اول ی استرینگ دارید با ی متن سلام مثلا به این شکل

اسم اکتیویتیمون هم Main هست 

در Sub Global :

Dim str As String = "سلام"

حالا میتونید این نقدار رو داخل اکتیویتی دوممون ک مثلا اسمش Second هست در داخل ی مسیج باکس نمایش بدیم و از اکتیویتی اول یا Main ادرس بدیم ب این شکل :

MsgBox(Main.str , "")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام به همه اساتید عزیز 

من قصد دارم کد نویسی خودم رو بهینه کنم  و هدفم از این سوال این هست که بفهمم دقیقا قسمتProcess_Globals چه استفاده ای میتونم انجام بدم که در مدول ها و اکتیویتی های دیگه یک کد رو پشت سر هم تکرار نکنم

 

 

 

میدونیم که در برنامه به صورت پیش فرض این رو نوشته که اگر چیزی اینجا تعریف کنید در همه اکتیویتی میتونید استفاده کنید 

که متن زیر هست

Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

 حالا سوال من اینه که 

برای مثال من از دیتا بیس استفاده میکنم و در همه اکتیویتی ها میام اول 

 

	Dim sql1 As SQ
	Dim cur As Cursor

 این دومقدار رو در همه اکتیویتی ها وارد میکنم 

حالا اگر من بیام فقط در اکتیویتی اولم و یا حتی در اکتیویتی main برنامه 

این رو یک بار در Process_Globals تعریف کنم دیگه نیازی نیست در ابتدای هر اکتیویتی که با دیتابیس کار میکنه این ها رو وارد کنم؟؟

و آیا شدنی این کار ؟؟

یا منطقی؟؟

و برنامه نویس های حرفه ای چه طور این کد نویسی رو خلاصه میکنن؟

با تشکر از همه اساتید

سلام

الیاس توضیحش داد دیگه

فقط در مورد اس کیو ال و کورزور بگم که اگه Sql اکتیویتی مثلا مین رو اینیشیالایز کردی و کپی و .... توی اکتیویتی های دیگه ، میتونی بدون اینیشیالایز و ... ازش استفاده کنی و فقط کافیه که همونطور که الیاس گفت، main.sql و main.Cur رو به کار ببری که یه چیز بدیهی هست :gol:

بازم سوالی داشتی بپرس :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...