在delphi5和delphi6中,对窗体文件(*.dfm)的保存格式不一样,如果要想在delphi5中打开delphi6写的project,则必须对窗体文件进行转换,这要了解delphi中的对象流式管理。流在delphi中有重要的作用,今天我是利用tstringstream和tmemorystream将delphi6的窗体文件转换成delphi5能识别的格式。tstringstream主要是用流的形式表示字符串,从而在流中对字符串进行操作。
在主窗体上放上两个memo控件,一个opendialog控件,一个button控件,memo1用于读取delphi6的窗体文件(*.dfm),memo2用于显示转换后的窗体文件。
procedure tform1.button1click(sender:tobject);
var
aformstring:string;
lsrc,ldest:tstringstream;
lbin:tmemorystream;
begin
memo1.lines.clear;
ldest:=tstringstream.create(''); lbin:=tmemorystream.create;
if opendialog1.execute then
memo1.lines.loadfromfile(opendialog1.filename);