P
peng_qs
Unregistered / Unconfirmed
GUEST, unregistred user!
本人需用一个TEDIT控件允许用户输入一个路径名,然后在一个TLISTVIEW
控件中显示该目录下的全部文件. 为了确保为合法路径,我在EDIT控件的OnExit
事件中进行检查,非法要求用户重新输入,但是我发现一个奇怪现象,即如果用户
输入一个非法路径,然后点击切换到LISTVIEW时,如下代码会被执行两次.
请问各位有何高见避免此现象.
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not DirectoryExists(Edit1.text) then
begin
MessageDlg('Directory does not exists,please try again.',mtError,[mbok],0);
edit1.setfocus;
exit;
end;
end;
控件中显示该目录下的全部文件. 为了确保为合法路径,我在EDIT控件的OnExit
事件中进行检查,非法要求用户重新输入,但是我发现一个奇怪现象,即如果用户
输入一个非法路径,然后点击切换到LISTVIEW时,如下代码会被执行两次.
请问各位有何高见避免此现象.
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not DirectoryExists(Edit1.text) then
begin
MessageDlg('Directory does not exists,please try again.',mtError,[mbok],0);
edit1.setfocus;
exit;
end;
end;