This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
tutorial:proceduraltype [2018/09/09 11:46] admin |
tutorial:proceduraltype [2018/10/28 12:23] admin [Function of Object] |
||
---|---|---|---|
Line 1: | Line 1: | ||
=====Procedural Type===== | =====Procedural Type===== | ||
- | ====Procedural Type คืออะไร==== | + | =====Procedural Type คืออะไร===== |
คือ การสร้างตัวแปรชนิดที่เป็น procedure/function เพื่อให้สามารถนำไปใส่ใน input Argument ของ procedure/function อันอื่นได้ หรือเรียกอีกอย่างหนึ่งคือ การทำให้ procedure/function กลายเป็นตัวแปร | คือ การสร้างตัวแปรชนิดที่เป็น procedure/function เพื่อให้สามารถนำไปใส่ใน input Argument ของ procedure/function อันอื่นได้ หรือเรียกอีกอย่างหนึ่งคือ การทำให้ procedure/function กลายเป็นตัวแปร | ||
+ | \\ \\ | ||
=====รูปแบบ===== | =====รูปแบบ===== | ||
Procedural Type มีรูปแบบดังนี้ | Procedural Type มีรูปแบบดังนี้ | ||
Line 59: | Line 59: | ||
</sxh> | </sxh> | ||
</hidden> | </hidden> | ||
- | ---- | + | \\ |
====ข้อแตกต่างระหว่าง Lazaus กับ Delphi ==== | ====ข้อแตกต่างระหว่าง Lazaus กับ Delphi ==== | ||
Line 105: | Line 105: | ||
---- | ---- | ||
- | ====Function of Object==== | + | =====Function of Object===== |
ตัวอย่างข้างบนนั้น ใช้ได้กับกรณีที่ function ถูกประกาศเป็น Global Scope เท่านั้น (จะสังเกตว่า func ไม่ได้อยู่ภายใต้ Class หรือ Object ใดๆ) ในกรณีที่ function ถูกประกาศเป็น Local Scope ภายใต้ Class หรือ Object ใดๆ จะต้องเปลี่ยนการประกาศ Type ใหม่เป็นดังนี้ | ตัวอย่างข้างบนนั้น ใช้ได้กับกรณีที่ function ถูกประกาศเป็น Global Scope เท่านั้น (จะสังเกตว่า func ไม่ได้อยู่ภายใต้ Class หรือ Object ใดๆ) ในกรณีที่ function ถูกประกาศเป็น Local Scope ภายใต้ Class หรือ Object ใดๆ จะต้องเปลี่ยนการประกาศ Type ใหม่เป็นดังนี้ | ||
+ | |||
+ | Type | ||
+ | TFunc = function(x:real):real of object ; | ||
<hidden Example-3: Function of Object (TForm)> | <hidden Example-3: Function of Object (TForm)> | ||
Line 176: | Line 179: | ||
</hidden> | </hidden> | ||
---- | ---- | ||
+ | =====Function is Nested===== | ||