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就可以了