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