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

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




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

نام تاپيک: کلیدهای ترکیبی روی یک دکمه

  1. #1
    داره خودمونی میشه moon_kh's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    45

    14 کلیدهای ترکیبی روی یک دکمه

    برای قرار دادن کلیدهای ترکیبی روی یک دکمه چیکار باید کرد؟ مثلا اگه کلیدهای crtl+p فشرده داده شد
    کار دکمه button1 را انجام داد؟

  2. #2
    داره خودمونی میشه alex1000's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    اراک
    پست ها
    58

    10

    این را در بخش KEYDown شی بنویس.
    procedure TForm1.Button1KeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
    begin
    if ((key=80) and (shift=[ssctrl])) then
    Button1Click(Button1);
    end;

    key: کد اسکی کلید مورد نظر

    shift: کلید کنتدلی مورد نظر=(ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble)

  3. این کاربر از alex1000 بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    پست ها
    38

    پيش فرض

    می تونی از standard,tab در لیست کمپوننتهای دلفی ، کمپوننت ActionList(آخرین کمپوننت در حالت پیش فرض) رو انتخاب کنی و اونو روی فرمت قرار بدی با دابل کلیک روی اون و ایجاد یک NewAction همون کدهایی که در رویداد OnClick باتون نوشتی رو با دابل کلیک روی Action1 بنویسی و در آخر مقدار خاصیت Actions باتون رو برابر با Action1 بدی.
    برای گذاشت ShortCut هم مقدار خاصیت Action1 رو از داخل ActionList برابر مقدار دلخواه قرار بده.
    برای shortCut های اضافی هم می تونی از خاصیت SecondaryShortCut استفاده کنی.
    امید وارم بدردت خورده باشه.
    ضمنا پیشنهاد می کنم اکثر رویداد های برنامت رو بجای اینکه مستقیم به خود شی وصل کنی در actionList بنویس و سپس از طریق Actions بهش پاس بده.
    موفق باشی

  5. این کاربر از emran بخاطر این مطلب مفید تشکر کرده است


  6. #4
    داره خودمونی میشه moon_kh's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    45

    پيش فرض

    ممنون از همه تون
    موفق باشین

  7. #5
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    کمپوننت ActionList
    صد درصد تاييد ميكنم
    توصيه ميكنم هيچ وقت كد ها تون رو توي رخدادهاي اشياء ننويسيد چون اگه بخواهين شي رو عوض كنيد كلي دردسر داره
    هميشه كدها رو سعي كنيد به صورت تايع و زير روالهاي مستقل بنويسيد و اونها رو فراخواني كنيد

  8. #6
    داره خودمونی میشه alex1000's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    اراک
    پست ها
    58

    10 actionlist

    بچه ها ازتون ممنونم، من تا حالا کاربرد actionlist (و همچنین فیلد action) را نمیدونستم.
    حالا باهاشون کار کردم خیلی جالب بود، حرف مستر کاملا درسته:
    ("توصيه ميكنم هيچ وقت كد ها تون رو توي رخدادهاي اشياء ننويسيد چون اگه بخواهين شي رو عوض كنيد كلي دردسر داره")
    بازهم ممنون:

  9. #7
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام

    تمام توابع پر مصرف رو بعنوان یه کلاس تعریف کنید بعد هر
    پروژه ای که خواستین بنویسن اون unit (دارای کلاس) رو به
    پرژه تون اضافه کنید و ازش استفاده کنید
    مثلا:ورود فقط عدد در edit یا فقط کاراکتر
    رنگی گردن dbgrid و ....
    من از این روش استفاده می کنم
    بعد با وراثت و .... کلاس ها هر تغییری بخوام رو توابع می دم

  10. #8
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    کلاس تعریف کنید
    در اين كه شكي نيست
    ولي روالهايي را كه خاص هم هستن بصورت زير روال يا فانكشن تعريف كنيد تا طراحي برنامه زياد براتون دردسر ساز نباشه
    مثلا اگه به جاي Button از Bitbutton عوض كردين فقط تغييرات مختصري بدين نه اينكه تمام رخدادها رو دوباره بازنويسي كنيد

Thread Information

Users Browsing this Thread

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

User Tag List

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

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