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

نام تاپیک: پاسخ دادن به مسیج باکس از طریق کد ؟

  1. #1

    Question پاسخ دادن به مسیج باکس از طریق کد ؟

    با سلام

    چطور میتوان از طریق کد نویسی یک پنجره باز شده مسیج باکس را اوکی کرد ؟

    یعنی فرض کنید شما دستور زیر را نوشته اید:
    showmessage('test
    ;
    و برنامه منتظر تایید کاربر است .
    حالا من میخواهم برنامه منتظر تایید کاربر نشود و از طریق کد پیغام مربوطه تایید شود .

    راه حل چیست؟

    ----------------------------------------------------------------------------------------------------------------------
    با تشکر از همه اعضا محترم

  2. #2
    کاربر دائمی آواتار Touska
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    ایران زمین
    سن
    39
    پست
    1,988
    IF MessageDlg() = mrOk Then
    Begin
    ....
    End;

  3. #3
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    برنامه Send Keys را که با دلفی میاد استفاده کن که یا Space or Enter را به بالاترین پنجره بفرسته.
    منتها این سوال عجیب و غریبی هست، اگر سورس برنامه دسدان هست چرا از
    SendMessage استفاده میکنید؟ من که سر در نمیارم!

  4. #4
    منظور دوستمون اینه که عملیات Ok کردن کاربر رو شبیه سازی کنیم
    You never know what you can do until you try

  5. #5
    با تشکر از آقای ذوالقدر که منظور منو بهتر بیان کردند :
    اما من منظور ارژنگ رو متوجه نشدم - اگه ممکنه واضح تر توضیح بدین - ممنون میشم .

    من اینکار رو برای این لازم دارم که : در برنامه ام از یه کامپوننت shareware استفاد ه کرده ام وبه همین خاطر در ابتدای اجرای برنامه یه پیغام مربوط به اون کاتمپوننت نمایش داده میشه - بنابراین من میخوام پیغام مورد نظر خودبخود OK بشه .

    حالا فکر کنم راحتتر بتونید به من کمک کنید ! :-)

    با تشکر از همه

  6. #6
    میشه بفرمائید چه کامپوننتی هست؟

  7. #7
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    درسی دی دلفی یک برنامه به نام Send Keys هست.
    نشان میده که چطوری شرایط بازسازی فشار دادن به یک کلید را بازسازی کرد.
    شما میتونید قبل از اینکه OK Dialig Box ضهور پیدا کنه، در یک thread دیگر یا برنامه دیگه سعی کنید که کلید Enter یا Space را به برنامه بفرستید.
    در برنامه اصلی میتوانید برنامه‌ای را که فشار دادن کلیدها را تمثیل میکند پایان دهید.

  8. #8
    کاربر دائمی آواتار Hamid_PaK
    تاریخ عضویت
    تیر 1384
    محل زندگی
    تهران
    پست
    1,125
    از SendMessage استفاده کنید
    سادست باید Handle دکمه را ابتدا پیدا کنید ، که اون نیاز به Handle فرمی داره که دکمه درون اون هست ...
    FindWindow مک می کنه Handle فرم و FindWindowEx به Handle شی های درون فرم ...
    در انتها باید از Message مربوط به دکمه ها استفاده کنید ( BM_CLICK ) :

    SendMessage(Button1.Handle,BM_CLICK,0,0);


    باعث کلیک بروی دکمه Button1 می شه حالا جای Handle دکمه مورد نظر رو قرار بدهید ...

    یا حق !!!

  9. #9
    کامپوننت مورد نظر IMG DATA NAVIGATOR است .

  10. #10
    MessageBox ها بصورت Modal فراخوانی میشند و اجرای برنامه تا بسته شدن MessageBox متوقف میشه، پس دستور SendMessage تا زمانی که MessageBox باز هست، ارسال نمیشه!

  11. #11
    ...مگر اینکه همونطور که گفتند در یک Thread جدا نوشته بشه.
    به نظر من کرک کامپوننته رو پیدا کنین خیییلی بهتره.

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

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