先上代码:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Buttons, DB, DBTables, ComCtrls, Grids,
  DBGrids, ToolWin, ImgList,comobj;
type
  TFrmBlackList = class(TForm)
     。。
     savedialog1:TSaveDialog;
    引用这个TSaveDialog的时候出现了错误,TSaveDialog是在Dialogs中声明和定义的
我在后面的程序中使用savedialog1.Filename相关的函数时都调用失败,这样是什么原因?
编译的时候
程序弹出一个field frmblacklist.savedialog1 does not have a corresponding component.Remove the declaration?
的对话框。

解决方案 »

  1.   

    form 上删除 savedialog1  重新添加
      

  2.   

    将SaveDialog的声明放在Private或Public段内,如:  TForm1 = class(TForm)
        Button1: TButton;
      private
        SaveDialog1: TSaveDialog;
        { Private declarations }
      public
        { Public declarations }
      end;当然,记的create和free.
      

  3.   

    这样放表示FrmBlackList窗体上要有一个savedialog1控件看看有没有,重新拉一个控件下来,编译的时候,按OK就会删除无关的代码了
      

  4.   

    解决了
    原来调用的是dailogs的控件,只要控件添加上去就可以调用了!