1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| function Tform1.CodeUnic : AnsiString;
// On épure les formats envoyés avant de les utiliser dans CodeUnic
function OterCaract(Instr : AnsiString; SeparChar : Char): AnsiString; // Portée limitée à cette fonction
var
i : longInt;
OutStr : AnsiString; // Pour pouvoir initialiser => principe de précaution
begin
OutStr :='';
for i := 1 to length(Instr) do begin
if (Instr[i] <> Separchar) then
OutStr := OutStr + Instr[i];
end;
if OutStr<>'' then
result := OutStr else MessageDlg('Problème', MtWarning, [mbOk],0);
end; // fin de fonction "OterCaract"
//
function CptMilliseconde : AnsiString; // Porte limitée à cette fonction
var
milli : AnsiString;
begin
milli:='';
milli := inttostr(millisecondof(time));
while length(milli) = 2 do // trois chiffres significatifs pour les millisecondes
milli := '0'+ milli;
result := Milli;
end; // fin de fonction "CptMilliseconde"
//
var
EuIdent : AnsiString;
begin
EuIdent := '860542'; // Tout autre code fera aussi bien l'affaire
result := '@'+
OterCaract(Datetostr(Date),'/')+
'-'+
OterCaract(Timetostr(Time),':')+
CptMilliseconde+
'#'+
EuIdent+
'#'; // Plu c'est long, plus c'est bon 8-)
end; // fin de fonction "CodeUnic" |
Partager