PDA

View Full Version : ارسال پارامتر به فرم



ghaum
چهارشنبه 25 آذر 1383, 08:10 صبح
سلام

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

ممنون

Behrouz_Rad
چهارشنبه 25 آذر 1383, 10:18 صبح
ای بابا.
خوب یه متغیر سرتاسری توی یک ماژول تعریف کن بعد اسم طرف رو بذار تو متغیره. این دیگه پرسیدن داره؟
:wise1:

Payam Moradi
چهارشنبه 25 آذر 1383, 12:07 عصر
سلام

می تونی متغییر عمومی رو به جای تعریف در ماژول فقط در همان فرم تعریف کنی (یعنی همون فرم اول).

توی فرم اصلی ›››

Public MyVariable As ....

حال قبل از فراخوانی فرم دوم متغییر را مقدار دهی کنید :

MyVariable = NameFard Or Text1.Text

و پس از فرمان اجرای فرم دوم در فرم دوم در مکان مورد نظر متغییر را از فرم اول فراخوانی کنید :

Get = Form1.MyVariable

با این روش تا اینکه فرم دوم اجرا نشده حافظه سیستم بی خودی توسط یک متغییر اشغال نمیشود. همچنین با بسته شدن فرم دوم متغییر از حافظه پاک میشه.
در نوشتن برنامه بهتره به سلامتی سیستم هم توجه داشته داشته باشیم. :sunglass:

موفق باشید :flower:

Behrouz_Rad
چهارشنبه 25 آذر 1383, 12:25 عصر
چیییییییییییییییییییییییی یی!!!!!!!!!!!!!!!!!!!!
توی فرم اصلی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:گیج:
بابا چرا بنده خدا رو گمراه می کنی.
وقتی که یک متغیر رو توی یک فرم به صورت عمومی تعریف می کنی، که دیگه نمیشه به یک فرم دیگه Pass اش بدی قربونت بشم.
خودت امتحان کن.
دو تا فرم بساز. توی یکیش توی قسمت General یک متغیر تعریف کن.
بعد برو به یک فرم دیگه اون مقدار توی فرم اولی رو چاپ کن. میبینی که هیچ چیزی نمایش داده نمیشه.
هر متغیر دو تا خصوصیت داره:
1) حوضه عمل متغیر (Scope)
2) عمر متغیر (Life of Cycle)
حوضه عمل متغیر عمومی در یک فرم که به صورت عمومی تعریف شده باشه در تمام روال های آون فرم و عمرش هم برابر با زمان قرارگیری در حافظه است.
موفق باشید.
بهروز راد
:wise1:

Payam Moradi
چهارشنبه 25 آذر 1383, 12:29 عصر
سلام

کاملتر کردم. شما هم نمیدونی بدون. :mrgreen:
برای شما و اون بنده خدا کامل توضیح دادم. حالا شما برو امتحان کن. بی زحمت.
موفق باشید :flower:

Behrouz_Rad
چهارشنبه 25 آذر 1383, 13:45 عصر
میگم آقا شما حالتون خوبه؟؟؟
شما چند وقته برنامه نویسی می کنید؟؟؟
این چیه که شما نوشتید؟؟؟


Form1.MyVariable

مگه متغیر، یه Property یا متد فرم هست که شما اون رو اینجوری فراخونی کردید.
چه خوب بود که ما آدم ها به ندانستن چیزی اعتراف می کردیم.
با تشکر.
اهدنا الصراط المستقیم
بهروز راد
:wise1:

حامد مصافی
چهارشنبه 25 آذر 1383, 14:26 عصر
مگه متغیر، یه Property یا متد فرم هست که شما اون رو اینجوری فراخونی کردید.

کدی که پیام نوشته درسته! اگه یه متغیر سراسری تعریف بشه . میشه مثل یه پروپرتی بهش دسترسی پیدا کرد .

Payam Moradi
چهارشنبه 25 آذر 1383, 15:11 عصر
اول سلام

میگم آقا شما حالتون خوبه؟؟؟
شما چند وقته برنامه نویسی می کنید؟؟؟
بله خوبم. ممنون. شما خوبید!؟ رقمش دستم نیست ولی خب فکر کنم منو و وی بی چیزی بین هم نداشته باشیم.


مگه متغیر، یه Property یا متد فرم هست که شما اون رو اینجوری فراخونی کردید.
بله میشه. نمی دونستید حالا بدونید.


چه خوب بود که ما آدم ها به ندانستن چیزی اعتراف می کردیم.
و چه بهتر آن بود ما رو آیکون میانبر ویژال بیسیک در دسکتاپ ویندوز نصب شده در سیستم دابل کلیک میکردیم و پس از اجرای برنامه دو فرم ایجاد کرده و آزمایش بالا را انجام میدادیم. کمی هم MSDN رو مطالعه می نمودیم. (فقط یکم باید انگلیسی مون خوب باشه همه چیز رو میفهمیم).
بعد قضاوت میکردیم.


اهدنا الصراط المستقیم آمین :)

موفق باشید :flower:

Behrouz_Rad
چهارشنبه 25 آذر 1383, 18:23 عصر
سلام آقا پیام.
هم من درست میگم هم شما.
من به جای اینکه متغیر رو Public‌ در نظر بگیرم، Dim در نظر گرفتم.
اگر متغیر رو با Dim تعریف کنی، حرف من درسته و اگر با Public تعریف کنی، حرف تو.
موفق باشید.
بهروز راد
:wise1:

Payam Moradi
چهارشنبه 25 آذر 1383, 20:01 عصر
سلام

متاسفم با Dim نمیشه. Dim فقط برای تعریف متغییرهای محلی هست نه عمومی. چه در ماژول چه در فرم ها و کلاس ها. می تونید آزمایش کنید.

موفق باشید. :flower:

Behrouz_Rad
پنج شنبه 26 آذر 1383, 10:24 صبح
سلام.
بله من هم همینون گفتم. :موفق:

reham
جمعه 27 آذر 1383, 10:13 صبح
من ویبی دات نت کار میکنم ول گمونم بشه به هنگام فراخوانی فرم جدید به عنوان ارگومان هم پارامتر به اون پاس کرد.یعنی هنگام show این تابع ارگومان بگیره.

#reham#

R_BABAZADEH
جمعه 27 آذر 1383, 15:08 عصر
سلام آقا پیام.
هم من درست میگم هم شما.
من به جای اینکه متغیر رو Public‌ در نظر بگیرم، Dim در نظر گرفتم.
اگر متغیر رو با Dim تعریف کنی، حرف من درسته و اگر با Public تعریف کنی، حرف تو.
موفق باشید.
بهروز راد
:wise1:
دوست عزیز امید وارم که حال شما هم خوب باشد
DIM سراسر نیست حتی در ماژول بلکه Global در ماژول سراسری است :sunglass:

R_BABAZADEH
جمعه 27 آذر 1383, 15:24 عصر
سلام آقا پیام.
هم من درست میگم هم شما.
من به جای اینکه متغیر رو Public‌ در نظر بگیرم، Dim در نظر گرفتم.
اگر متغیر رو با Dim تعریف کنی، حرف من درسته و اگر با Public تعریف کنی، حرف تو.
موفق باشید.
بهروز راد
:wise1:
دوست عزیز امید وارم حال شما هم خوب باشد
DIM حتی در ماژول هم نمی تواند متغییر سراسری تعریف کند بلکه برای تعریف متغییر سراسری باید در ماژول از Global استفاده کرد :موفق:

ghaum
شنبه 28 آذر 1383, 08:07 صبح
از شما برای راهنماییهایتان متشکرم

Morteza Manafpour
پنج شنبه 03 دی 1383, 20:32 عصر
تعریف متغیر به صورت عمومی درست است ولی قبل از Load کردن فرم دوم فراخوانی آن جواب نمی‌دهد.
ضمنا من یک سورس قرار می‌دهم که به جای ارسال پارامتر از یک فرم به فرم دیگر بتوانید حتی پارامتر را از برنامه‌ای به برنامه دیگر ارسال کنید.

Hamedm
پنج شنبه 03 دی 1383, 20:48 عصر
سلام

آقای Morteza Manafpour از بابت سورسی که گذاشتی ممنون. جالب بود.

:thnx:

Behrouz_Rad
جمعه 04 دی 1383, 09:05 صبح
سلام.

DIM حتی در ماژول هم نمی تواند متغییر سراسری تعریف کند بلکه برای تعریف متغییر سراسری باید در ماژول از Global استفاده کرد

آقای بابازاده شما بهتره قبل از پاسخگویی، به دقت پاسخ های قبلی رو مطالعه کنید.
چون از جواب شما معلومه که به هیچ وجه به پاسخ های قبلی نگاه کردید.
موفق باشید.
:wise1:

R_BABAZADEH
جمعه 04 دی 1383, 16:53 عصر
سلام آقا پیام.
هم من درست میگم هم شما.
من به جای اینکه متغیر رو Public‌ در نظر بگیرم، Dim در نظر گرفتم.
اگر متغیر رو با Dim تعریف کنی، حرف من درسته و اگر با Public تعریف کنی، حرف تو.
موفق باشید.
بهروز راد





DIM حتی در ماژول هم نمی تواند متغییر سراسری تعریف کند بلکه برای تعریف متغییر سراسری باید در ماژول از Global استفاده کرد.



آقای بابازاده شما بهتره قبل از پاسخگویی، به دقت پاسخ های قبلی رو مطالعه کنید.
چون از جواب شما معلومه که به هیچ وجه به پاسخ های قبلی نگاه کردید.
موفق باشید.
:wise1:



دوست عزیز شما یک کلمه Global به من تو این قسمت نشون بده
همه دوستان فقط گفتند با dim نمیشه ولی هیچ کس نگفت که با چی میشه
پس در نتیجه من تمام پاسخهای قبلی رو خواند ام و چون این تعریف را ندیدم این پاسخ رو فرستادم
:flower: :flower: :flower: :flower: :flower: :flower: :flower: :flower:

Behrouz_Rad
یک شنبه 06 دی 1383, 08:15 صبح
سلام.
بابا جون بابا زاده جون این یه مشکل بود بین من و پیام. شما چه می دونی اصلا من چی گفتم.
ما با هم Chat مردیم و به توافق رسیدیم.
اون جوابایی که شما می بینی ناقصن.
اوکی؟؟؟؟؟؟؟
با باییییییییییییی
:wise1: