请帮忙解答一下,在delphi下编写dll文件遇到的错误
我在delphi下编写了一个dll文件,代码如下:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, bsSkinCtrls, bsSkinGrids, bsDBGrids, OleServer,
grproLib_TLB;
procedure printer();stdcall;export;
{$R *.res}
procedure printer();stdcall;export;
var path,str:string;
begin
path:=ExtractFilePath(paramstr(0))+'lib\report.grf';
str:=ExtractFilePath(paramstr(0));
grdprprt1.LoadFromFile(path);
grdprprt1.DetailGrid.Recordset.QuerySQL:='SELECT * FROM LIST';
grdprprt1.DetailGrid.Recordset.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+str+'lib\mydata.mdb;Persist Security Info=False;Jet OLEDB:Database Password=landkim';
grdprprt1.PrintPreview(TRUE);
end;
begin
end.
grdprprt1是主窗体中的一个打印控件,我想通过封装在dll中的 printer()过程,来实现打印数据(比如在主窗体按钮上运行printer()过程即可)。
但在grdprprt1下方有红色曲线,错误提示:undecided identifier 'grdprprt1'
我会通过过程文件来实现此功能,现在主要想在dll下实现。
dll文件不能设置主窗体中的控件吗?请帮忙解决一下,谢谢
追问:它在主窗体己经创建了,在dll 下如何创建?
答案:那并不是vb生成html,而是html中调用vbs(vb的一个小分支)实现网页脚本。
将以下代码保存为.html文件,运行即可。
<HTML>
<HEAD>
<TITLE>测试按钮事件</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="单击">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "按钮被单击!"
</SCRIPT>
</FORM>
</BODY>
</HTML> A
其他:grdprprt1 是一个对象吧,要先创建才可以使用。
上一个:使用delphi向oracle中写入大数据blob文件,文件大小1G左右,有没有什么方法能够解决呢?
下一个:delphi里怎样打印文件夹里的bmp文件。 菜鸟一只,多谢各位大侠啦!