所以,在你的需求中最简单的改法就是把hiDisplayForm(addMosMetalForm)剪切出来放到一个独立的procedure里,想要form出来的时候加载这个procedure就行了。更优一点的改法是同时把hiDisplayForm(addMosMetalForm)放在if(!boundp('addMosMetalForm) || (addMosMetalForm==nil) then ...)这个条件语句里的末尾,让form在第一次执行的时候显示,后续if的判断条件都为nil所以不会再显示