(1)
function TfrmEditMainData.CheckContent: Boolean;
begin
Result := True;
if edtCorpNameC.Text + edtCorpNameE.Text = '' then
begin
ShowMessage(MESSAGE_NOCORPNAME);
edtCorpNameC.SetFocus;
CheckContent := False; <----赋值后并没有结束函数,而是继续执行下去
end;
if edtNameC.Text + edtNameE.Text = '' then
begin
ShowMessage(MESSAGE_NONAME);
edtNameC.SetFocus;
CheckContent := False;
end;
if cmbManager.Text = '' then
begin
ShowMessage(MESSAGE_NOMANAGER);
cmbManager.SetFocus;
CheckContent := False;
end;
end;(2)
function TfrmEditMainData.CheckContent: Boolean;
begin
Result := True;
if edtCorpNameC.Text + edtCorpNameE.Text = '' then
begin
ShowMessage(MESSAGE_NOCORPNAME);
edtCorpNameC.SetFocus;
Result := False;
Exit;
end;
if edtNameC.Text + edtNameE.Text = '' then
begin
ShowMessage(MESSAGE_NONAME);
edtNameC.SetFocus;
Result := False;
Exit;
end;
if cmbManager.Text = '' then
begin
ShowMessage(MESSAGE_NOMANAGER);
cmbManager.SetFocus;
Result := False;
Exit;
end;
end;这两个函数一个是通过Result,一个是通过函数名CheckContent返回。
我记得以前看书上说在函数中对函数名赋值就结束函数了。
但是现在(1)赋值后并没有结束函数,而是继续执行下去。
(2)是一般的做法。我以前看的是pascal书(黄色封面的),是不是现在在object pascal中有所改变了。
function TfrmEditMainData.CheckContent: Boolean;
begin
Result := True;
if edtCorpNameC.Text + edtCorpNameE.Text = '' then
begin
ShowMessage(MESSAGE_NOCORPNAME);
edtCorpNameC.SetFocus;
CheckContent := False; <----赋值后并没有结束函数,而是继续执行下去
end;
if edtNameC.Text + edtNameE.Text = '' then
begin
ShowMessage(MESSAGE_NONAME);
edtNameC.SetFocus;
CheckContent := False;
end;
if cmbManager.Text = '' then
begin
ShowMessage(MESSAGE_NOMANAGER);
cmbManager.SetFocus;
CheckContent := False;
end;
end;(2)
function TfrmEditMainData.CheckContent: Boolean;
begin
Result := True;
if edtCorpNameC.Text + edtCorpNameE.Text = '' then
begin
ShowMessage(MESSAGE_NOCORPNAME);
edtCorpNameC.SetFocus;
Result := False;
Exit;
end;
if edtNameC.Text + edtNameE.Text = '' then
begin
ShowMessage(MESSAGE_NONAME);
edtNameC.SetFocus;
Result := False;
Exit;
end;
if cmbManager.Text = '' then
begin
ShowMessage(MESSAGE_NOMANAGER);
cmbManager.SetFocus;
Result := False;
Exit;
end;
end;这两个函数一个是通过Result,一个是通过函数名CheckContent返回。
我记得以前看书上说在函数中对函数名赋值就结束函数了。
但是现在(1)赋值后并没有结束函数,而是继续执行下去。
(2)是一般的做法。我以前看的是pascal书(黄色封面的),是不是现在在object pascal中有所改变了。
解决方案 »
- 收费信息的操作
- delphi现在最新版本是什么版本啊
- 请问IE和Maxthon的弹出窗口拦截是如何实现的?!
- 为什么 更新 access 数据库时 要等 2-3 秒 才能看到更新的数据????????????????????????
- 请问如何令DBLookupComboBox的text为空?
- ComboBox1中当选中ComboBox1的某一个时知道表中另一个字段是什么信息!
- DELPHI7之初体验
- delphi中如何进行数据库字段的运算?如对某个字段的立方求和
- 一个memo使用的问题!
- windows上delphi开发,连接linux机器,调用linux编程,可否实现?如何实现?
- 高分求Delphi 界面设计优秀的控件......分不够开帖再送分......
- 帮忙看看这个问题怎么解决?在线等!
>>但是现在(1)赋值后并没有结束函数,而是继续执行下去。
不對, 還要加個exit; 才行!!
就算在c, c++中, 也要用return 啊!
C++中用了reurn之后就会退出,不关后面还有没有代码;