楼主是不是想,当第一次打开这个Form时,然后选择指定一个Txt文件 然后第二次打开时,如果已经指定了Txt文件,那么就不弹出对话框? 你把信息保存在配置文件里就得了. procedure TForm1.FormCreate(Sender: TObject); var ini:TIniFile; FileName:string; odgOpenTxt:TOpenDialog; begin ini:=TiniFile.Create(ExtractFilePath(Application.ExeName)+'Config.ini'); odgOpenTxt:=TOpenDialog.Create(nil); odgOpenTxt.Filter:='文本文档|*.Txt'; FileName:=Ini.ReadString('TXT','FileName',''); if (FileName='') and (odgOpenTxt.Execute) then begin ini.WriteString('TXT','FileName',odgOpenTxt.FileName); end; Ini.Free; FreeAndNil(odgOpenTxt); end;
2、自已向消息窗口发送“ESC”按键用API函数。
然后第二次打开时,如果已经指定了Txt文件,那么就不弹出对话框?
你把信息保存在配置文件里就得了.
procedure TForm1.FormCreate(Sender: TObject);
var
ini:TIniFile;
FileName:string;
odgOpenTxt:TOpenDialog;
begin
ini:=TiniFile.Create(ExtractFilePath(Application.ExeName)+'Config.ini');
odgOpenTxt:=TOpenDialog.Create(nil);
odgOpenTxt.Filter:='文本文档|*.Txt';
FileName:=Ini.ReadString('TXT','FileName','');
if (FileName='') and (odgOpenTxt.Execute) then
begin
ini.WriteString('TXT','FileName',odgOpenTxt.FileName);
end;
Ini.Free;
FreeAndNil(odgOpenTxt);
end;
http://quester.blog.sohu.com/1895253.html
如果都是自己的程序,这个问题都解决不了,建议LZ那还要继续努力!