SaveComponentByFile

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 nineflowers 的 blog


unit savecomponent1;

interface

uses
  windows, messages, sysutils, classes, graphics, controls, forms, dialogs,
  stdctrls, db, dbtables;

type
  tform1 = class(tform)
    button1: tbutton;
    query1: tquery;
    listbox1: tlistbox;
    button2: tbutton;
    button3: tbutton;
    button4: tbutton;
    label1: tlabel;
    query2: tquery;
    button5: tbutton;
    edit1: tedit;
    procedure button1click(sender: tobject);
    procedure button2click(sender: tobject);
    procedure button3click(sender: tobject);
    procedure button4click(sender: tobject);
    procedure button5click(sender: tobject);
    procedure edit1keypress(sender: tobject; var key: char);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  form1: tform1;

implementation

{$r *.dfm}

procedure tform1.button1click(sender: tobject);
var
  f:tmemorystream;
  path:string;
  filename:string;
begin
  path:=extractfilepath(application.exename);
  filename:=path+'listbox.ini';
  f:=tmemorystream.create ;
  f.writecomponent(listbox1);
  f.savetofile(filename);
  f.free;
  listbox1.free;
end;

procedure tform1.button2click(sender: tobject);
var
  f:tmemorystream;
  path:string;
  filename:string;
  xx:tlistbox;
begin
  xx:=tlistbox.create(self);
  xx.parent:=self;
  path:=extractfilepath(application.exename);
  filename:=path+'listbox.ini';
  f:=tmemorystream.create ;
  f.loadfromfile(filename);
  xx:=tlistbox(f.readcomponent(xx));
  f.free;
end;

procedure tform1.button3click(sender: tobject);
var
  path:string;
  filename:string;
begin
  path:=extractfilepath(application.exename);
  filename:=path+'listbox.ini';
  with query1 do
    begin
      close;requestlive:=true;sql.clear;databasename:='oilrep44444';
      sql.add('select * from zy_query');
      open;insert;
      fieldbyname('qry_id').asinteger:=strtoint(edit1.text);
      tblobfield(fieldbyname('sql_blob')).loadfromfile(filename);
      try
        post;
      except
        close;
      end;
    end;
end;

procedure tform1.button4click(sender: tobject);
var
  path:string;
  filename:string;
begin
  path:=extractfilepath(application.exename);
  filename:=path+'listbox.ini';
  with query1 do
    begin
      close;sql.clear;databasename:='oilrep44444';
      sql.add('select * from zy_query where qry_id=:qq');
      params[0].asinteger:=strtoint(edit1.text);
      try
        open;
        tblobfield(fieldbyname('sql_blob')).savetofile(filename);
      except
        close;
      end;
    end;
end;

procedure tform1.button5click(sender: tobject);
begin
listbox1.free;
end;

本文关键:SaveComponentByFile
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top