------------ Дoбавленo в 16.02:
Ravilr, не спеши.
nesco, объясни мне пож. : Зачем эти танцы с бубном вокруг системного времени, переводом времени в миллисекунды? Да еще и воткнуть этот бубен в цикл !
Почему не использовать в кодах одно слово - Randomize и не в цикле, а перед ним ?
#pas
procedure THIRandom._work_doRandomWithoutRepeats;
var
RndList: PStrListEx;
i, rndidx: integer;
T: TSystemTime;
begin
RndList := NewStrListEx;
for i := Round(_prop_Min) to Round(_prop_Max) do
RndList.AddObject(', i);
Randomize;
for i := 0 to RndList.Count - 1 do
begin
rndidx := Round(Random * RndList.Count - 0.5);
FRnd := RndList.Objects[rndidx];
RndList.Delete(rndidx);
_hi_onEvent(_event_onRandom, Round(FRnd));
end;
RndList.free;
end;