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

تمرير متحولات للفورم

مغلق
بدأه Desigen في 1 مارس 2005 · 7 رد · 466 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يعطيكم العافية

عندي مشكلة صغيرة

عندي برنامج يحتوي على فورمين

الفورم الأول يوجد عليه طريقتين لمنادات الفورم الثاني

و لكن عند مناداة الفورم بالطريقة الأولى يجب أن يأخذ القيمة الموجودة في Edit1 على سبيل المثال

و عند مناداة الفورم بالطريقة الثانية يجب أن يأخذ القيمة الموجودة في Edit2 .

شو هي الطريقة يلي تمكني من عمل هذا الشيئ

هل وضع متحول عمومي

أو هل يمكن لي أثناء بناء الفورم الثاني إعطاءه هذا المتحول

إمرار المتحول

شكرا لكم

#2
اقتباس
لكن عند مناداة الفورم بالطريقة الأولى يجب أن يأخذ القيمة الموجودة في Edit1 على سبيل المثال

من الذي سيأخذ ؟ إعذرني فلم أفهم ماتعني .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم

يمكنك استخدام المتغيرات الاستاتيكية وهي كتالي

بفرض أن الفورم الأول له كلس أسمه (CD1) والفورم الثاني له كلاس باسم (CD2) .

قم بإضافة كلاس جديد وسمه (CDATA) على سبيل المثال

إضف متغير من نوع (CString) وليكن f ويكون أيضاٌ (static) .

قم بإلدخول على الدالة البانية للكلاس (CDATA) وقم بإعطاء المتغير (f) قيمة افتراضية وتكون بالشكل التالي

static f="";

قم بإضافة متغير من الكلاس (CDATA) إلى كل من كلس (CD1) والكلاس (CD2) ويكون أسمه data .

ميزة المتغير الاستتك يكون موحد في كل المتغيرات التي تحمله فعند تغيير قيمته يتم في جميع الكائنات التي تحمله .

لنفترض أن الكلاس (CD1) به 2 أداة (CEdit) واحدة بأسم (d1) والأخرة بأسم (d2) وهناك زري أمر واحد ليظهر النموذج (CD2) بالنص الموجود في (d1) وزر أمر أخر ليظهر بالنص الموجود في (d2) .

وأن النموذج صاحب كلاس (CD2) به إدارة (CEdit) بأسم ® .

حسناً يجب عليك أن تظيف متغير من كلاس (CD2) إلى الكلاس (CD1) وليكن أسمه (fd2) .

ندخل على حدث النقر في زر الأمر الأول الموجود في الكلاس (CD1) ونكتب الشفر التالية

UpdateData();

data.f=d1;

fd2.DoModal();

وبنفس الطريقة للزر الأخر ونكت الشفرة التالية

UpdateData();

data.f=d2;

fd2.DoModal();

ومن ثم ندخل على كلاس (CD2) وفي داله OnInitDialog ونكتب الشفر التالية

r=data.f;

UpdateData(0);

فيتم تنفيذ ما تطلبه

أرجو أن أكون قد أفتك

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

#4

ماذكر صحيح إذا إستخدمت مكاتب MFC

-

أما في حال win32 API

فهذة الدالة مسؤلة عن كل الأدوات التي على النافذة

SendDlgItemMessage

البارمتر الأول مقبض النافذة التي تريد أن تتحكم في أي أداة توجد عليها

البارمتر الثاني معرف الأداة IDC_EDIT ...

البارمتر الثالث الرسالة

البارمتر الرابع والخامس ( بارمترات الرسالة WM_ )

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#5

شكرا كثيير

المشكلة أنا ما عم أستخدم مايكروسف فيجووال سي ++

أنا مع إستخدم بورلاند بلدر سي ++

لكن حسب علي بورلاند بتدعم توابع API

كيف و أين ممكن إستخدم هذا التابع

شكرا لكم

#6

عندي سؤال

كيف ممكن رجع قيمة لفورم أخر

عندي فورمين 1 و 2

1 نادى 2

في 2 زر

لما يضغط المستخدم عليه بدي 2 يغلق

و ترد القيمة true

شكرا لك

#7

عندي سؤال

كيف ممكن رجع قيمة لفورم أخر

عندي فورمين 1 و 2

1 نادى 2

في 2 زر

لما يضغط المستخدم عليه بدي 2 يغلق

و ترد القيمة true

شكرا لك

#8

عندي سؤال

كيف ممكن رجع قيمة لفورم أخر

عندي فورمين 1 و 2

1 نادى 2

في 2 زر

لما يضغط المستخدم عليه بدي 2 يغلق

و ترد القيمة true

شكرا لك

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

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