تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: پارامتر هاي دستور Create

  1. #1
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض پارامتر هاي دستور Create

    سلام دوستان
    سوالم ممكنه مبتدي باشه ولي خوب ديگه...
    من توي برنامم نياز دارم يه جايي از يه متغير از نوع Tmemo استفاده كنم. يعني اونو توي قسمت Private برنامم معرفي كردم.
    يه Memo ي ديگه هم توي برنامم دارم كه از تب Standard به فرمم اضافه كردم.
    حالا وقتي مي خوام Lines از Memo ي داخل فرمم رو به متغيري كه معرفي كردم بريزم، برنامم ارور ميده. راستش قفل مي كنه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه Memo1 همون Memoيي هستش كه از تب Standard آوردمش.و M هم ...
    خلاصه:
    فكر كنم قبلش بايد متغير از نوع Tmemo رو با دستور Create بسازمش(M رو ميگم). ولي خوب مي خوام ببينم حالا پارامترهاي اين دستور كه از نوع Tcomponent هستش چيا هستش؟ يعني بر چه اساسي بايد اونا رو بنويسيم؟

    البته بايد بگم اين مشكل براي چندتا متغير از انواع ديگه هم پيش اومده بود كه مجبور شدم يكي از اون انواع رو از طريق تب ها به داخل فرمم بيارم و بعد خاصيت Visible اونها رو False كنم و بعد با خواصشون كار كنم. ولي حالا ديگه نمي خوام اين كار رو بكنم.
    اگه خيلي شلوغ شد ببخشين
    موفق باشين
    باي

  2. #2
    اگه نباشه جاش خالی می مونه CPUSatan's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    Tehran
    پست ها
    246

    پيش فرض

    اين روش ساختن يك كنترل در زمان اجرا است:

    procedure TForm1.Button1Click(Sender: TObject);
    Var
    MyMemo: TMemo;
    begin
    MyMemo:=TMemo.Create(Self);
    With MyMemo Do Begin
    Name:='MyMemo';
    Visible:=True;
    Parent:=Form1;
    Left:=0;
    Top:=0;
    Lines.Text:=' IT is TMemo Self Create';
    {
    .
    .
    .
    و تمام خاصيت ها را به همين صورت تنظيم كنيد
    .
    .
    }
    End;
    end;

    در ضمن يادتان نرود كه يونيت آن كنترل را به قسمت Uses اضافه كني، مثلا براي كنترل Memo يونيت StdCtrls

    مي باشد كه به احتمال زياد اين يونيت چون يونيت پركاربردي است توسط خود دلفي اضافه شده است.

  3. #3
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    راهی دیگه ای نداره؟
    اینجوری که صرف با اونه که خودمون یه Memo از تب ها وارد فرممون کنیم و بعد با خواصش کار کنیم.

    شما مطمئنین راه دیگه ای نداره؟
    موفق باشین
    بای

  4. #4
    اگه نباشه جاش خالی می مونه CPUSatan's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    Tehran
    پست ها
    246

    پيش فرض

    من راه ديگه اي براي ساختن كنترل ها در زمان اجرا به ذهنم نمي رسه..... اگه ممكنه دقيقتر بگيد مي خواهيد

    چه كار كنيد، شايد راه بهتري هم وجود داشته باشه.............

  5. #5
    داره خودمونی میشه Mavix's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    تبریز
    پست ها
    181

    پيش فرض

    با سلام

    همون طور که دوستمون CPUSatan گفتن تنها راهش اینه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #6
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    البته بسته به کاری که میخوای بکنی ، شاید Parent رو باید چیز دیگه ای بجز Self بزاری.
    چون ساید مشکل برات ایجاد کنه.

    اگر هم برنامت رو میتونی با گذاشتن کامپوننت توی صفحه اصلی برنامت درست کنی ، بهتره که این کارو بکنی.
    وقتی از خاصیت Create استفاده میشه که تعداد کامپوننتهات توی یک فرم معلم نباشه و در شرایط مختلف فرق کنه.
    حتی اگه بدونی که نهایتا از 3 کامپونن استفاده میشه راحتتر و بهتر اینه که اونا رو بزاری و با خاصیت Visible اونا رو نشون بدی یا مخفی کنی.

    موفق باشی.
    Last edited by مرد مباح; 20-10-2007 at 21:19.

  7. #7
    اگه نباشه جاش خالی می مونه CPUSatan's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    Tehran
    پست ها
    246

    پيش فرض

    گفته ي دوستمون مرد مباح هم درسته البته بايد در نظر داشته باشي كه اگه تعداد كامپوننت هات زياد باشه هم تو

    حجم برنامه و هم تو سرعت برنامه تاثير مي ذاره و بعضي مواقع كد نويسي خيلي بد و اعصاب خرد كني خواهد

    داشت.

  8. #8
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    خيلي ممنونم دوستان عزيز.
    آره بهتره كه از خود Tmemo از تب هاي دلفي استفاه كنم.
    موفق باشين
    باي

  9. #9
    پروفشنال Morteza_SOS's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    577

    پيش فرض

    به نام خدا
    با سلام از دوستان کسی می تونه من را راهنمایی کنه من پروژه ای تهیه کرده ام که در آن تعدادی ادیت باکس و باتن و عکس و .... است حالا می خواهم در پروژه ی نهایی که تحویل کاربر می دهم باتنی برای ذخیره برنامه به صورت فایل اجرایی Exe قرار بدم .
    در اصل می خام توسط پروژه ام فایل اجرایی تولید کنم این کار به چه صورت انجام میشه .

  10. #10
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    من يك راه ميشناسم و اونم استفاده از كامپايلر خود دلفي هست.
    يعني بايد تمام كدها رو درست وارد كني و تمام فايلهاي مورد نياز (pas.,dpr.,dfm.) رو با كدهايي كه توي برنامه خودت نوشتي درست كني و بعد از ائن استفاده كني.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •