les fonctions utiles :
function getUserName: string;
var
MyComputerName : array[0..MAX_COMPUTERNAME_LENGTH] of Char;
MyUserName : array[0..MAX_COMPUTERNAME_LENGTH] of Char;
nSize : DWord;
const
cnMaxUserNameLen = 254;
begin
nSize := SizeOf(MyComputerName);
GetComputerName(@MyComputerName, nSize);
nSize := SizeOf(MyUserName);
GetUserName(@MyUserName, nSize);
result := UpperCase(string(MyComputerName)+'.'+string(MyUserName));
end;
function getDateCode: string;
var Y,M,D,H,N,S,Z: word;
begin
DecodeDateTime(Now, Y, M, D, H, N, S, Z);
result := format('%.4d%.2d%.2d-%.2d%.2d%.2d',[Y,M,D,H,N,S]);
end;
créer le nom du fichier :
UserFilePath := ExtractFilePath(ParamStr(0))+'users\'+getUserName+'\';
UserFileName := 'Data-'+getDateCode+'.txt';
if not DirectoryExists(UserFilePath) then
CreateDir(UserFilePath);
si il s'agit d'un TMemo ou TRichEdit :
Memo1.Lines.SaveToFile(UserFilePath+UserFileName);
si il s'agit d'un TListBox, TRadioGroup ou TComboBox :
ListBox1.Items.SaveToFile(UserFilePath+UserFileName);
si il s'agit de façon générique d'un TString/TStringList :
Strings.SaveToFile(UserFilePath+UserFileName);
________________________________________________________
besoin de câbles audio, vidèo, informatique pas cher ?