永发信息网

用c++builder 编写的程序,其中使用了TOpenDialog来打开一个文件的问题,很郁闷,求解释

答案:3  悬赏:30  手机版
解决时间 2021-11-16 03:38
  • 提问者网友:龅牙恐龙妹
  • 2021-11-15 03:57
用c++builder 编写的程序,其中使用了TOpenDialog来打开一个文件的问题,很郁闷,求解释
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-11-15 04:48
你的代码贴了来让大家帮你解决吧 ,其实CBuilder里就有很多例子,可以借鉴使用。追问
 
追答AnsiString path;
TOpenDialog *test=new TOpenDialog(this);
test->Title="测试";
test->InitialDir="c:";
test->Filter="exe files (*.exe)|*.exe";
//其他处理省略
if(test->Execute())
{
path=test->FileName;
Edit1->Text="是测试好结果"+path;
}
else
{
Edit1->Text="是测试坏结果";
}
delete test;
//其他处理省略
//测试没有问题,看你的代码是想得到应用程序的绝对路径,用AnsiString类型。
全部回答
  • 1楼网友:何以畏孤独
  • 2021-11-15 06:32
打开文件之后会做什么操作呢?先把那些后续操作注释掉,一步步调试。追问打开之后,也没有什么操作了,只要不打开,一切都可以正常运行,一旦单击了对话框中的打开按钮就会不能正常运行。追答看你贴的程序截图,没问题啊。Ansys_Path是AnsiString的吗?
你单独创建一个工程,就打开文件对话框,什么都不做,看是否有问题。
也试试全部重新编译构建。
  • 2楼网友:北方的南先生
  • 2021-11-15 06:14
你点了之后的那段执行代码是什么?
你可以从那里去找原因的
试试,这个方法管用的。
希望可以帮到你哦。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯