+ -
当前位置:首页 → 问答吧 → 菜鸟的一个小问题

菜鸟的一个小问题

时间:2011-12-21

来源:互联网

我在书上看到一个语句,如下:
  edit1.setfocus;
请问这句是什么意思?这个是一个函数,还是一个什么?有请各位指教指教.小弟在此写过了.

作者: t382159355   发布时间: 2011-12-21

设置焦点在edit1上, 意思光标在这个控件上。

作者: zhangqiwen   发布时间: 2011-12-21

嗯,谢谢楼上.我想知道这个是 一个函数吗?

作者: t382159355   发布时间: 2011-12-21

这个函数
procedure TWinControl.SetFocus;
var
  Parent: TCustomForm;
begin
  Parent := GetParentForm(Self);
  if Parent <> nil then
  Parent.FocusControl(Self)
  else if ParentWindow <> 0 then
  Windows.SetFocus(Handle)
  else
  ValidParentForm(Self);
end;

按住ctrl+点鼠标点击 setfocus 就看到了

作者: zhangqiwen   发布时间: 2011-12-21

是一个方法(procedure过程),函数(function)是有返回值的

作者: kaikai_kk   发布时间: 2011-12-21

咬文嚼字楼上的说的没错, 字面意思也是的 ,没返回叫过程,有返回叫函数。 只是习惯笼统说法,比如这个算法你写个函数给我, 而不会说写个过程给我。 网上的一些片段叫函数库, 没有说法是过程库。

作者: zhangqiwen   发布时间: 2011-12-21