本人初学 delphi, 一个程序调试不过,在倒数第三行的
webBrowser1.OleObject.Document.body.innerHTML := sHtml;
这一句出现如下错误:
Project HtmlEditor raised exception class EAccessViolation with message 'Access violation at address 004528F8 in module 'HtmlEditor.exe'.Read of address 00000000'.Process stopped.Use Step Or Run to continue.调试就出来看不懂的汇编代码。
本人初学 delphi ,可以说没有任何调试经验,请高手指点一二,谢谢。下面是代码:
unit uMain;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls, ComCtrls;type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
RichEdit1: TRichEdit;
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
procedure TabSheet2Show(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
const
lf = #10; //换行符
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
// 设置窗体标题
caption := '网页编辑器DIY';
// 初始化 WebBrowser
WebBrowser1.Navigate('about:blank');
// 产生网页代码模板
richEdit1.Text := '<html>' + lf
+ '<head><title></title></head>'
+ lf + '<body>test' + lf + lf
+ '</body>' + lf + '</html>';
end;procedure TForm1.TabSheet2Show(Sender: TObject);
var sHtml: string;
begin
sHtml := richEdit1.Text;
webBrowser1.OleObject.Document.body.innerHTML := sHtml;
end;
end.
webBrowser1.OleObject.Document.body.innerHTML := sHtml;
这一句出现如下错误:
Project HtmlEditor raised exception class EAccessViolation with message 'Access violation at address 004528F8 in module 'HtmlEditor.exe'.Read of address 00000000'.Process stopped.Use Step Or Run to continue.调试就出来看不懂的汇编代码。
本人初学 delphi ,可以说没有任何调试经验,请高手指点一二,谢谢。下面是代码:
unit uMain;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls, ComCtrls;type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
RichEdit1: TRichEdit;
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
procedure TabSheet2Show(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
const
lf = #10; //换行符
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
// 设置窗体标题
caption := '网页编辑器DIY';
// 初始化 WebBrowser
WebBrowser1.Navigate('about:blank');
// 产生网页代码模板
richEdit1.Text := '<html>' + lf
+ '<head><title></title></head>'
+ lf + '<body>test' + lf + lf
+ '</body>' + lf + '</html>';
end;procedure TForm1.TabSheet2Show(Sender: TObject);
var sHtml: string;
begin
sHtml := richEdit1.Text;
webBrowser1.OleObject.Document.body.innerHTML := sHtml;
end;
end.
解决方案 »
- 求好心人,帮忙写一个TPNGImages组件
- Delphi操作Excel
- 各位,新年好!请教大家,我用服务器(sql数据库)+adoconnection+客户端应用程序(10个客户端),数据访问速度特别慢。如何解决此问题?
- 各位大虾,在WINDOWS环境下,如何通过设置注册表禁止使用系统时间?
- 枚举当前目录下的所有目录怎么做?
- 在线等待
- 这几个错误提示是什么意思?
- 利用SQL语句,如何将西文双引号保存到数据库中?
- 简单问题,答者得分(在线等候,请各位帮忙啊!!!!!!!!!)
- 如何用delphi或者其它开发语言在word中建宏命令?
- 简单问题:c++中的char * 对应pascal中什么类型?
- 各位硬件高手帮忙,联想老主板p2 350 ,不知能到80 g的硬盘
以下是我测试时用的代码
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, OleCtrls, SHDocVw;type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
WebBrowser1: TWebBrowser;
RichEdit1: TRichEdit;
procedure TabSheet2Show(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
const
lf = #10; //换行符implementation{$R *.dfm}procedure TForm1.TabSheet2Show(Sender: TObject);
var sHtml: string;
begin
sHtml := richEdit1.Text;
webBrowser1.OleObject.Document.body.innerHTML := sHtml;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
// 设置窗体标题
caption := '网页编辑器DIY';
// 初始化 WebBrowser
WebBrowser1.Navigate('about:blank');
// 产生网页代码模板
richEdit1.Text := '<html>' + lf
+ '<head><title></title></head>'
+ lf + '<body>test' + lf + lf
+ '</body>' + lf + '</html>';end;end.
和你的一样吧,可我的能运行 调试成功,我就不知道,你的问题是什么了,还是没说清楚啊