执行""OpenDialog1.Execute""后,为什么其他多线程不能执行了? ( 积分: 100 )

  • 主题发起人 yata12345
  • 开始时间
Y

yata12345

Unregistered / Unconfirmed
GUEST, unregistred user!
我在写一个小程序,有两个按钮,一个用来开启多线程执行保存数据,保存后把多线程释放;另一个按钮是打开另一界面察看历史数据的,用到一个“OpenDialog1”,但只要执行“OpenDialog1.Execute”察看数据后,回到主界面就不能正常执行多线程了,按保存数据按钮没反应,各位高手知道我的程序问题出在哪了吗?最近为这个郁闷阿~
 
关注,学习。。。。。。。。
 
感觉很奇怪,我如果先运行保存数据按钮,程序正常,只要一运行查看历史数据按钮,再执行保存数据的多线程就不能正常执行了,除非程序关闭重新打开才行,在程序中若把“OpenDialog1.Execute”这句话去掉,保存数据和查看数据都正常。
 
问题已解决,原来在OpenDialog1.Execute前,我写了GetCurrentDir,实际上应该用ExtractFilePath(ParamStr(0)),二者是不同的。
 
学习·····
 
顶部