关于CppWebBrowser和RichEdit一起使用出现的问题
我的程序中同时用了这两个控件,就是在richedit上又放了一个 cppwebbrowser,
我分别用来显示TXT和HTM文件。
现在问题是这样的,代码如下:
filename=OpenDialog1->FileName;
if(OpenDialog1->FilterIndex==2) //如果打开的是HTML文件
{
CppWebBrowser1->Visible=true;
CppWebBrowser1->Align=alClient;
CppWebBrowser1->Navigate(WideString("File://"+filename));
}
else//如果打开的不是HTML类型的文件
{
CppWebBrowser1->Width=0;
CppWebBrowser1->Height=0;
CppWebBrowser1->Visible=false;
CppWebBrowser1->Align=alLeft;
RichEdit1->Visible=true;
RichEdit1->Lines->LoadFromFile(filename);
}
现在的情况时,如果我打开了一个HTM文件后,在打开TXT文件时,要打开两个才会把文件内容显示出来,如果只打开一次,还是显示原来已经打开的HTM文件,这是什么原因啊?
FilterIndex=2是HTM文件,FilterIndex=1是TXT文件