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

用c++builder编写的程序,其中使用了TOpenDialog来打开一个文件的问题,一旦点击了TOpenDialog对话框中的打开按钮,程序就不能正常运行,如果不点击... 用c++builder 编写的程序,其中使用了TOpenDialog来打开一个文件的问题,一旦点击了TOpenDialog对话框中的打开按钮,程序就不能正常运行,如果不点击程序就能正常运行,不知道怎么搞的,已经困扰了好久了,求解答。。。。。 展开
 我来答
百度网友1fc36d4
2012-07-16 · TA获得超过3124个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1745万
展开全部
打开文件之后会做什么操作呢?先把那些后续操作注释掉,一步步调试。
追问
打开之后,也没有什么操作了,只要不打开,一切都可以正常运行,一旦单击了对话框中的打开按钮就会不能正常运行。
追答
看你贴的程序截图,没问题啊。Ansys_Path是AnsiString的吗?
你单独创建一个工程,就打开文件对话框,什么都不做,看是否有问题。
也试试全部重新编译构建。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安个名好难
2012-07-16 · 超过22用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:48.3万
展开全部
你的代码贴了来让大家帮你解决吧 ,其实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类型。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
derek_chen2012
2012-07-15 · TA获得超过464个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:94.7万
展开全部
你点了之后的那段执行代码是什么?
你可以从那里去找原因的
试试,这个方法管用的。
希望可以帮到你哦。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式