Показать сообщение отдельно
  #2  
Старый 16.03.2013, 02:39
Аватар для BBBCat
BBBCat BBBCat вне форума
Новичок
 
Регистрация: 10.03.2013
Сообщения: 73
Репутация: 10
По умолчанию

Сразу предупреждаю - с TDataSet в программах такого не делал, но с наследниками TFiler работает нормально. Нижеприведённый код тоже работает.
Код:
type
  TDataSetClass = class of TDataSet;
  
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
    DSC: TDataSetClass;
    DS: TDataSet;
  public
    { Public declarations }
  end; // TForm1 = class(TForm)

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  DSC := TSQLQuery;
end; // procedure TForm1.Button1Click(Sender: TObject)

procedure TForm1.Button2Click(Sender: TObject);
begin
  DSC := TADOQuery;
end; // procedure TForm1.Button2Click(Sender: TObject)

procedure TForm1.Button3Click(Sender: TObject);
begin
  DS := DSC.Create(Form1);
  ShowMessage(DS.ClassName);
end; // procedure TForm1.Button3Click(Sender: TObject)
Ответить с цитированием