delphi4arab منتديات دلفي للعرب
بخصوص الاجراءات والدوال - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : بخصوص الاجراءات والدوال (/showthread.php?tid=2266)



بخصوص الاجراءات والدوال - فارس - 06-08-2010

بسم الله الرحمن الرحيم

ما الفرق بين استخدام الاجراءات وبين استخدام الدوال
انا متابع لدورة الدلفى الموجودة فى الموقع.
وحان دور متابع الجزء الخاص ب الاجراءات والدوال وتابعتها فعلا ولكن قبل بداية اتقان هذا الجزء
هل هيا طريقة بديلة..؟
بمعنى ان استخدام طريقة الدوال عبارة عن طريقة بديلة لاستخدام الاجراءات ويمكننا اختيار احد الطرق
الاسهل بينهما
اما هناك برامج او تقنيات حتى يتم برمجتها لابد من الاعتماد عليها وليست كل طريقة بمفردها


بخصوص الاجراءات والدوال - kachwahed - 06-08-2010

السلام عليكم
الأخ فارس أهلا بك
http://www.delphi4arab.net/forum/showthread.php?tid=9

إقتباس :ان اعرف هل هيا طريقة بديلة..؟
الجواب:
إقتباس :كل طريقة بمفردها



بخصوص الاجراءات والدوال - فارس - 06-08-2010

لو تكرمت اتمنى مزيد من التوضيح
هل الدوال والاجراءات طرق بديله لبع1ها البعض؟؟ اى هل يمكننا الاستغناء عن واحده واستخدام الاخرى بدلا منها؟؟؟
ام كل طريقة لها استخدام خاص ومعين؟؟


بخصوص الاجراءات والدوال - kachwahed - 06-08-2010

لكل شيء مجال استخدامه الخاص
في أكثر الحالات يمكن أن تنوب التوابع (Functions) عن الإجراءات (Procedure) أو العكس حسب الحالة
لاحظ ثم استنتج:
كود :
function FuncCalc(const x, y: Integer): Integer; begin Result := x + y; end; procedure ProcCalc(const x, y: Integer; var Result: Integer); begin Result := x + y; end; procedure TForm1.Button1Click(Sender: TObject); var Sum: Integer; begin ShowMessage(IntToStr(FuncCalc(2, 3))); ProcCalc(2, 3, Sum); ShowMessage(IntToStr(Sum)); end;
استعمال التابع السابق أكثر راحة من استخدام الإجراء Smile
بصفة عامة: إذا أردت أن تسترجع قيمة استخدم تابع (دالة) غير ذلك عليك بالإجراء.



بخصوص الاجراءات والدوال - فارس - 06-08-2010

شاكر جدا
بارك الله فيك