我想用DELPHI创建一个自己的文件类型 (100分)(100分)

  • 主题发起人 主题发起人 dfmstone
  • 开始时间 开始时间
D

dfmstone

Unregistered / Unconfirmed
GUEST, unregistred user!
就如一般MIS财务软件自己生成数据文件格式。扩展名自己定。
如何做?最好有详细的例子代码。
请指教!
 
留下地址!
 
to linsb
ch_xj@yahoo.com
 
project--->options--->Application页,target files extension:可以改成自定义的扩展名。
 
这个问题查查前面的帖子很多.
宣示自己的文件类型主要是对注册表进行操作,在注册表里声明你自己的文件类型,并让你自己
编的程序来打开,
给你段代码:(这里的文件类型是*.KCI
var Reg:TRegistry;
begin
{reg := TRegistry.Create;
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('.kci', true);
reg.WriteString('', 'kci_auto_file');
reg.CloseKey;
reg.OpenKey('kci_auto_file/shell/open/command', true);
reg.WriteString('', '"' + application.ExeName + '" "%1"');
reg.CloseKey;
reg.OpenKey('kci_auto_file/defaulticon',true);
reg.WriteString('',application.ExeName+',0');
Reg.CloseKey;
reg.Free;
end;
在uses里面将Registry包含进去.
这段代码在程序首次运行后就更改了注册表,所以运行以后可以将其改为注释,以后在发布程序
的时候再运行.
 
 to: savenight
不是这个意思
 
将数据结构通过TFileStream存入文件中,扩展名自定
 
比如
字段1 ;value1   
字段2 :value2
字段3 :value3
......
写进一个自己定义的文件中,如XXX.AAA
而XXX.AAA这个文件用一般的WORD或记事本打开来是乱码。
只能用自己的应用程序打开才能正确显示。
 
TO D_LOVER,
能不能详细点?
有例子吗?
 
To dfmstone
信已发,查收
 
1、再提供一种方法,在程序中用TClientDataSet连接数据库时可以将数据存入文件中,也
可以直接从平面文件提取数据,文件名任意,具体方法你可查阅ClientDataSet的用法
2、用微软的结构化存储,这种方法涉及到COM和OLE,比较麻烦,可查阅MSDN
 
用TClientDataSet最方便了
 
多人接受答案了。
 
后退
顶部