سلام به دوستان دلفی کار
متاسفانه من به اشکالی برخوردم که 2 روزه هرچی اینترنت و Help دلفی رو گشتم چیزی پیدا نکردم.
من یک رشته مثلا [1,3,4,16,21] را از یک فایل ini. با دستور ReadString می خونم و میخوام اینو تبدیل به مجموعه عددی کنم. برای این کار یک حلقه گذاشتم و می خوام با دستور ReadBuffer یا ReadString رشته به طول یک بایت (کارکتر)را بخونم و به عناصر مجموعه ام اضافه کنم با دستور
Var
SetTmp:Set of 1..30;
Str1,Str2:String;
S:TStringStream;
begin
Str1:=Configuration.ReadString('Setting','Str','') ;
SetTmp:=[];
Str1:=S.Create(Str1);
Str2:=S.ReadString(1);
.
.
.ولی این دستورات اصلا کاری که من می خوام رو انجام نمی دهند. چون تابع ReadString مرتبا خطای Undeclare Identifier می داد با توجه به استفاده از یونیت Classes, SysUtils . به همین دلیل من مجبور به استفاده از کلاس TSringStream شدم درحالی که برنامه من Visual نیست و آبجکت پاسکال است.نمی دونم راهی است که همان رشته ای که از فایل خوانده میشه را بعنوان مجموعه تعریف کنم. تعریف فایل Ini. در اختیار خودم است. الان هم همه اش ایراد "Incompatible types TStringStream and ShortString " را می دهد در خط ReadString.
اگر کسی یک سورس کوچولو و کامل از کار بارشته ها (خواندن یک قسمت از رشته و کپی در رشته دیگر) برام بذاره ممنون میشم. توی اینترنت یونیت ها ی استفاده شده رو توی مثالها نداره. (قسمتUses رو میگم)
محیط برنامه نویسی دلفی 7
ممنون میشوم زودتر کمکم کنید