Delphi TChromium从变量函数加载不工作

Delphi TChromium从变量函数加载不工作,delphi,tchromium,Delphi,Tchromium,我正在尝试在Form1中执行此代码。激活事件: Chromium.Browser.MainFrame.LoadString('<html>erg</html>', ''); Chromium.Browser.MainFrame.LoadString('erg',''); 但是我得到了访问冲突错误,有什么问题吗? 我做错了什么 以下是代码(不完整): /----------------------------表单激活开始 Form1.双缓冲:=真; //开始获取任务面板

我正在尝试在Form1中执行此代码。激活事件:

Chromium.Browser.MainFrame.LoadString('<html>erg</html>', '');
Chromium.Browser.MainFrame.LoadString('erg','');
但是我得到了访问冲突错误,有什么问题吗? 我做错了什么

以下是代码(不完整):

/----------------------------表单激活开始
Form1.双缓冲:=真;
//开始获取任务面板大小
TPanel.cbSize:=SizeOf(TPanel);
ShAppbarMessage(ABM_GETTASKBARPOS,TPanel);
任务面板大小:=(TPanel.rc.bottom-TPanel.rc.top);
//获取任务面板大小结束
//马克西马兹开始
FormMaximize();
//马克西马泽端
//加载默认页面\\\\\\\\\\\\
//加载第一部分--ExtractFilePath(Application.ExeName)+'Apps\Speed\u Dials\index\u Part1.html'
//文件获取内容(ExtractFilePath(Application.ExeName)+'Apps\Speed\Dials\index\u Part1.html');
Chromium.Browser.MainFrame.LoadString('erg','');
//Load(ExtractFilePath(Application.ExeName)+'Apps\Speed\u Dials\index\u Part1.html');
//-------------------------表单激活结束
问题解决了,问题在于,此方法在Delphi7中不起作用,并且会导致访问冲突错误。但它是有效的 在德尔福2010中表现出色:) 感谢大家的帮助:)


您是否尝试过Form1.Create事件? 它是否要求按照“Chromium.Create”中的方式创建它

试试这个

var
  frame: ICefFrame;
  source: ustring;
begin
  if Chromium.Browser = nil then 
   showmessage('Not created');

  frame := Chromium.Browser.MainFrame;
  source := '<html>erg</html>';
  frame.LoadString(source, '');

end;
var
框架:冰框架;
资料来源:美国贸易代表处;
开始
如果Chromium.Browser=nil,则
showmessage(“未创建”);
frame:=Chromium.Browser.MainFrame;
资料来源:=“erg”;
frame.LoadString(源“”);
结束;

您是否尝试过Form1.Create事件? 它是否要求按照“Chromium.Create”中的方式创建它

试试这个

var
  frame: ICefFrame;
  source: ustring;
begin
  if Chromium.Browser = nil then 
   showmessage('Not created');

  frame := Chromium.Browser.MainFrame;
  source := '<html>erg</html>';
  frame.LoadString(source, '');

end;
var
框架:冰框架;
资料来源:美国贸易代表处;
开始
如果Chromium.Browser=nil,则
showmessage(“未创建”);
frame:=Chromium.Browser.MainFrame;
资料来源:=“erg”;
frame.LoadString(源“”);
结束;

在Delphi 7中,我不断收到访问冲突错误并进行了更改

frame := Chromium.Browser.MainFrame;

我不知道为什么这样做有效,因为我在这方面完全是垃圾,但确实如此。
希望这对其他人有所帮助。

在Delphi7中,我不断遇到访问冲突错误,并进行了更改

frame := Chromium.Browser.MainFrame;

我不知道为什么这样做有效,因为我在这方面完全是垃圾,但确实如此。
希望这对某人有所帮助。

您应该添加第二个参数tr关于:blank

tcromium.Browser.MainFrame.LoadString('something','about:blank');

您应该添加第二个参数关于:空白 即

tcromium.Browser.MainFrame.LoadString('something','about:blank');

在链接的成员访问中,AV位于何处。将其拆分为多行,每行上有一个成员访问权限。另外,不要对我们隐藏错误消息。逐字给出完整的错误消息。完整错误为:模块“Project1.exe”中地址0047EB20处的访问冲突。读取地址00000000。其中链接成员访问是AV。将其拆分为多行,每行上有一个成员访问权限。另外,不要对我们隐藏错误消息。逐字给出完整的错误消息。完整错误为:模块“Project1.exe”中地址0047EB20处的访问冲突。读取地址00000000。没有创建方法使用此方法,我得到以下信息:[Error]Unit1.pas(117):未声明的标识符:'ICefFrame'[Error]Unit1.pas(118):未声明的标识符:'ustring'[Error]Unit1.pas(141):缺少运算符或分号[Error]Unit1.pas(141):不兼容类型:'Cardinal'和'String'[Fatal Error]Project1.dpr(5):无法编译使用过的单元“Unit1.pas”,请尝试使用ustring,因为他们在我阅读的演示应用程序中使用了该单元,如果Chromium.Browser=nil,还将显示一个消息框,那么您将知道它是否实际创建了。我忘了将ceflib.pas文件包含到我的使用中:)感谢您的帮助,它工作得非常好!嗯,您的代码正在工作,但如果我使用这个:Chromium.Browser.MainFrame.LoadString('YO','');它不起作用,为什么?没有创建方法使用它,我得到以下结果:[Error]Unit1.pas(117):未声明的标识符:'ICefFrame'[Error]Unit1.pas(118):未声明的标识符:'ustring'[Error]Unit1.pas(141):缺少运算符或分号[Error]Unit1.pas(141):不兼容类型:'Cardinal'和'String'[Fatal Error]Project1.dpr(5):无法编译使用过的单元“Unit1.pas”,请尝试使用ustring,因为他们在我阅读的演示应用程序中使用了该单元,如果Chromium.Browser=nil,还将显示一个消息框,那么您将知道它是否实际创建了。我忘了将ceflib.pas文件包含到我的使用中:)感谢您的帮助,它工作得非常好!嗯,您的代码正在工作,但如果我使用这个:Chromium.Browser.MainFrame.LoadString('YO','');它不起作用,为什么?太好了!此修改使其适用于Delphi XE5。我正在使用DCEF3Excellent的gui客户端!此修改使其适用于Delphi XE5。我正在使用DCEF3的gui客户端
TChromium.Browser.MainFrame.LoadString ('<html>something</html>', 'about:blank');