• 0
abshammeri

3×1 .. استدعاء دالة في كائن اخر

سؤال

السلام عليكم ..

عندي كم سؤال خفيف ولا تحتاج مواضيع منفصلة :

1- ذاكرتي مدحدرة .. فاحتاج شوية تذكير ..

اريد استدعي دالة تنتمي لكائن A.. علما ان مكاني الحالي هو كائن B .

class A{     int GetAge();}class B{   void  SetAge(int age)}void B::SetAge(int age){   age= A::GetAge();}

لكن يظهر رسالة خطأ ... احد يذكرني بالطريقة السليمة .

ثانيا :
عندي صورة ... اريد اضعها على نافذة ... بشرط ان تكون في وسط النافذة تماما ..

للتذكير .. rect تركيب يمثل ابعاد النافذة الداخلية ..

DrawImage(rect.right/2 , rect.bottom/2);

طبعا لاتظهر الصورة بشكل سليم ..

الحل :
 

x= (rect.right/2)-(image.width/2)y= (rect.bottom/2)-(image.height/2)DrawImage(x,y);

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

كيف اجعل نقطة منتصف الصورة == نقطة منتصف النافذة .. مهما اختلفت ابعاد الصورة ..


3- عندي ايقونة 32 بت .. من ايقونات الاكس بي ..

عندما وضعتها على زر امر ..command button .. تشوهت قليلا .. كما في الصورة

23_12_05_01_39_15_1135373955a.JPG


هل هذا الوضع طبيعي .؟؟؟

انا اريد ان يكون مظهر الايقونة مثل باقي البرامج التجارية ..

اعذرونا على الاسئلة البدائية .... لكن هي تكميلية لبريمج قاعد ابرمجه ..

تم تعديل بواسطه مصطفى 36a2
add some tags
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

بالنسبة لاستدعاء دالة من class آخر, لازم يكون عندك كائن من الكلاس لكي تستدعي الدالة عليه.

A a;
age = a.getAge();

اذا كان getAge غير مرتبط بكائن معين, تستطيع ان تجعله static

class A
{
//.....
   static void getAge()
   {
   }
}

و في هذه الحالة سيكون تقريبا مثل global function, و في تلك الحالة تستدعيه هكذا:

age = A::getAge();

تم تعديل بواسطه hasan_aljudy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .