当前位置:编程学习 > Delphi >>

请帮忙解答一下,在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文件。 菜鸟一只,多谢各位大侠啦!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,