PDA

View Full Version : Exit procedure



delphi77
چهارشنبه 28 بهمن 1383, 13:33 عصر
درود بر همه شما جویندگان دانش
از توجه شما نسبت به این موضوع سپاس گزارم
چگونه می توانم از درون یک تابع پس از فراخوانی آن، کنترل برنامه از پروسیجری که تابع را فراخوانده خارج شود.
:گیج: ------------------------------------------------------------------------------------------------
من تاج نمی خواهم من تخت نمی خواهم
در خدمتت افتادن بر روی زمین خواهم

delphi77
دوشنبه 03 اسفند 1383, 19:07 عصر
:گیج:

Developer Programmer
دوشنبه 03 اسفند 1383, 23:30 عصر
افشین جان بی خیال
Edited By Delphi-Clinic

توابع Break Halt Exit رو مطالعه کنین

با تشکر :flower:

delphi77
سه شنبه 04 اسفند 1383, 08:05 صبح
::نوشتن::

delphi77
سه شنبه 04 اسفند 1383, 08:20 صبح
برای مثال :

procedure TForm1.s();
begin
ShowMessage('break Button1Click ');
[Exit Button1Click]
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
s;
ShowMessage('yes');
end;

delphi77
سه شنبه 04 اسفند 1383, 08:21 صبح
در واقع نمی خواهم دستور زیر اجرا شود

ShowMessage('yes');

دنیای دلفی
سه شنبه 04 اسفند 1383, 15:34 عصر
بعد از احضار S از تابع Exit استفاده کن دیگه فرمام بعدی اجرا نمی شه .

:موفق:

delphi77
سه شنبه 04 اسفند 1383, 15:51 عصر
درود بر همه شما جویندگان دانش
از توجه شما نسبت به این موضوع سپاس گزارم

این یک مثال بود و نه مشکل من
من می خوام در خود تابع s(); کاری کنم که چنین اتفاقی بیفته :موفق:
------------------------------------------------------------------------------------------------
من تاج نمی خواهم من تخت نمی خواهم
در خدمتت افتادن بر روی زمین خواهم

دنیای دلفی
سه شنبه 04 اسفند 1383, 23:21 عصر
مجبوری از GOTO استفاده کنی یا کلا Halt :strange:


موفق باشی

delphi77
چهارشنبه 05 اسفند 1383, 08:28 صبح
:mad:

دنیای دلفی
چهارشنبه 05 اسفند 1383, 13:07 عصر
:kaf:

Zahraii
یک شنبه 09 اسفند 1383, 15:57 عصر
اگه هنوز به جواب نرسیدی از raise در پروسیجر s استفاده کن.

delphi77
دوشنبه 10 اسفند 1383, 08:11 صبح
وقتی داشتم دستور raise را امتحان می کردم به جواب سوالم رسیدم


// [Exit Button1Click]
Abort;
یعنی بجای Exit Button1Click از دستور ;Abort استفاده نمایید :موفق:

delphi77
دوشنبه 10 اسفند 1383, 08:14 صبح
مایلم راهی را که دوستمون گفتن را هم خودشون با توضیح بیشتر ارایه بدهند چون من نحوه استفاده از دستور raise را متوجه نشدم :cry:

Zahraii
دوشنبه 10 اسفند 1383, 13:08 عصر
منظور من همین چیزیه که شما نوشتید :


raise EAbort.Create('')