首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Memo有关问题

2012-02-25 
Memo问题编了两个小程序A和B。程序A,不停的用Memo1-Lines-SaveToFile(f:\\1)写文件,时间间隔为1S程序B,

Memo问题
编了两个小程序A和B。

程序A,不停的用Memo1->Lines->SaveToFile("f:\\1")写文件,时间间隔为1S

程序B,不停的用Memo1->Lines->LoadFromFile("f:\\1")读文件,时间间隔为2S

问题1:有的时候A程序提示“无法创建文件”,有可能是两程序同时对一个文件操作造成的,不知道怎么能避免,请哥哥们指点!!



问题2:在用SaveDialog保存文件时,如何让用户只能改名字不能改路径?
  SaveDialog1->InitialDir="d:\\1";
  if(SaveDialog1->Execute())
  {
  Memo1->Lines->SaveToFile(SaveDialog1->FileName);
  }
也就是说出现对话框后,路径的那个下拉菜单不能点,只能在下面输入名字。



[解决办法]
1. 用API函数用非独占方式读写文件
2. 既然你只需要客户填写一个文件名,就不要用SaveDialog了,用InputBox函数接收一个字符串作为文件名即可。
[解决办法]
用这个函数,创建文件和打开
extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, unsigned Mode);

fmCreate
fmOpenWrite
fmOpenReadWrite
fmShareExclusive

Mode不带fmShareExclusive就可以了

热点排行