函数(过程)中的[ ]和( )有什么区别???(100分)

  • 主题发起人 主题发起人 caicaicai
  • 开始时间 开始时间
C

caicaicai

Unregistered / Unconfirmed
GUEST, unregistred user!
在编写代码时deliph会自动提示控件所具有的属性、函数、过程、和事件,
在提示中显示的函数(过程)的参数部分有时用的是中括号有时是小括号,
它们有什么区别???[?]
请高手指教[:D]
 
你看到那个函数有[ ]的?,
那不是函数或过程。
那是数组或数组属性。
 
楼上说的是对的。
 
因为我刚学编程,所在编写代码时总是需要delphi的提示(输入控件名后加一个“.”就会提示这个控件的事件、函数.......),但是在提示的函数、过程。。。等后面会有一些比如参数等,有的用中括号有的是小括号,比如以下两个,我只想知道像这种情况下中括号和小括号有什么特别含义吗?
Property DockClients[index:integer]TControl;
Procedure DockDrop(Source:TDragDockObject;X:integer;Y:integer);
 
你应该出10分!!!
 
不要批评别人,
Property DockClients[index:integer]TControl; //属性
Procedure DockDrop(Source:TDragDockObject;X:integer;Y:integer); //过程
还有没有问题,放心,问吧
 
Property //属性
Procedure //过程
Function //函数
你可以根据关键字来进行判断
 
刚学 DELPHI ? Stop! 回头是岸! 转学 C# 吧! VC# 比 Delphi 易学,
而且更有前景!
 
[]只有类似数组的才有此属性。比如string
var str:string;
str:='dffdsfsdfa';
str[1]为d
str[2]为f
str[3]为f
str[4]为d
……
()在procedure或 function中为括的是值参数列表
也可以用来做数值先后优先级的 管理如:1+(3+8)*2=49
 
在函数中为[],表示可选的,你可以输入其值,也可以不输入,
在函数中为(),表示必选的,你一定要输入的,例子如下:
Table1.Locate('字段名','字段值',[]);前面两个参数为必填的,后面可以为[]
 
草原牧歌说的对!
DockClients[index:integer]或listbox1.items.Strings[index:integer]等等index:integer表示索引,即数组元素的序号,数组当然用[]

DockDrop(Source:TDragDockObject;X:integer;Y:integer);
过程或函数当然要用( )放形参
 
多人接受答案了。
 
后退
顶部