نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل در اجرای توابع در فرم Child

  1. #1
    کاربر تازه وارد آواتار u.2u.4u
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    آزاد باش تا اونجا که می تونی
    پست
    99

    Question مشکل در اجرای توابع در فرم Child

    سلام. من دارم یک برنامه mdi می نویسم. در خود روال های فرم کودک مثلا روال create فرم، به کنترل هاش دسترسی دارم و می تونم مدیریتشون کنم. ولی زمانیکه یک تابع شخصی داخل فرم طراحی می کنم نمی تونه به کنترل ها دسترسی پیدا کنه و ارور می ده. چه جوری باید این مشکل را حل کنم؟

  2. #2

    نقل قول: مشکل در اجرای توابع در فرم Child

    ولی زمانیکه یک تابع شخصی داخل فرم طراحی می کنم نمی تونه به کنترل ها دسترسی پیدا کنه و ارور می ده. چه جوری باید این مشکل را حل کنم؟
    چه طوری تعریفش کردید؟ میشه حدس زد که به جای تعریف اون به عنوان یک متد از کلاس فرم، تابع رو به عنوان یک تابع عمومی خارج از کلاس فرم تعریف کردید، و برای همین هم به مشکل برخوردید.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  3. #3

    نقل قول: مشکل در اجرای توابع در فرم Child

    برای حل مشکلتون باید داخل تابع اسم فرم و بعد نام کنترل رو ذکر کنید ، مثلا :

    Form2.Edit1.Text:= 'Test';


    یا اینکه تابع یا روال مورد نظرتون رو در کلاس مربوط به فرم به عنوان یک متد اعلان کنید ، مثلا :

    برای اعلان ( در قسمت Public یا Private ) :

    procedure Test;


    کد تابع :
    procedure TForm2.Test;
    begin
    Edit1.Text:= 'Test';
    end;

  4. #4
    کاربر تازه وارد آواتار u.2u.4u
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    آزاد باش تا اونجا که می تونی
    پست
    99

    نقل قول: مشکل در اجرای توابع در فرم Child

    دستتون درد نکنه، مشکل تو این قسمت بود:
    procedure TForm2.Test;
    begin
    Edit1.Text:= 'Test';
    end;

    من را تایپ نکرده بودم.TForm2.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •