نعم انا قمت بعدة تجارب اخرها عدلت على الكود الخاص بك بعمل حلقة على السترنغ ونسخ رقمين لكن اصبح يعيد نسخ العدد الذي يلي العدد المنسوخ
هذا هو الكود بعد التعديل
// Agmcz function
function StrToByteArr(Str: ansistring): TByteArray;
var
i:integer;
begin
SetLength(Result, Length(Str));
for i := 0 to Length(Str)-1 do
Result[i]:= StrToInt(Copy(str, (i), 2));
end;
///
وهذه صورة
http://www.3rbz.com/uploads/8437b9ecdff01.jpg
وعند التعديل مرة اخرى على الكود يظهر المصفوفة بعنصر واحد وفاصلة وانا اريده بعنصرين وفاصلة هذه صورة اخرى بعد التعديل
http://www.3rbz.com/uploads/b882a3ca69ab1.jpg
وهذا الكود الجديد
// Agmcz function
function StrToByteArr(Str: ansistring): TByteArray;
var i: integer;
str1
tring;
begin
SetLength(Result,lstrlen(PChar(Str)));
for i := 0 to Length(Str) - 1 do
begin
Result[i] := ord(Str[i + 1]) - 48;
end;
///
برجاء اخي لو تجرب عندك اذا ما ياخذ من وقتك كثير
هذا هو الكود بعد التعديل
// Agmcz function
function StrToByteArr(Str: ansistring): TByteArray;
var
i:integer;
begin
SetLength(Result, Length(Str));
for i := 0 to Length(Str)-1 do
Result[i]:= StrToInt(Copy(str, (i), 2));
end;
///
وهذه صورة
http://www.3rbz.com/uploads/8437b9ecdff01.jpg
وعند التعديل مرة اخرى على الكود يظهر المصفوفة بعنصر واحد وفاصلة وانا اريده بعنصرين وفاصلة هذه صورة اخرى بعد التعديل
http://www.3rbz.com/uploads/b882a3ca69ab1.jpg
وهذا الكود الجديد
// Agmcz function
function StrToByteArr(Str: ansistring): TByteArray;
var i: integer;
str1
tring;begin
SetLength(Result,lstrlen(PChar(Str)));
for i := 0 to Length(Str) - 1 do
begin
Result[i] := ord(Str[i + 1]) - 48;
end;
///
برجاء اخي لو تجرب عندك اذا ما ياخذ من وقتك كثير

