چطور میتونم یک رشته یونیکد رو به جای فایل از رشته در Memo بریزم؟
سلام و دورد
این اواخر دارم با memo یونیکد کار می کنم و در ذخیره دچار مشکل شدم. متوجه شدم اگر بتونم سطرهای Memo رو از یه فایل چهار بایتی بخونم، Memo محتوای WideString پیدا میکنه.
این فایل فقط کارکترهای 255-254-136-37 داره:https://uupload.ir/view/test_x77j.txt/
میخوام وابسته به فایل نباشم. (راهی بلد نیستم که نوع متن Memo رو مستقیما multi char unicode یا WideString تعیین کنم!)
آیا راهی هست که با استریم مثلا #65279#9608(همون اعداد بالا) رو به Memo2.Lines.LoadFromStrem بدم؟
نقل قول: چطور میتونم یک رشته یونیکد رو به جای فایل از رشته در Memo بریزم؟
Var S:WideString;
Stream : TStream;
begin
S:=#65279#9608;
Stream := TStringStream.Create(S,TEncoding.Unicode);
try
Memo2.Lines.LoadFromStream(Stream);
finally
Stream.Free;
end;
این کد کارکرد.اما خیلی ازش سر در نمیارم!:چشمک:
نقل قول: چطور میتونم یک رشته یونیکد رو به جای فایل از رشته در Memo بریزم؟
متوجه شدم اگر memo2 مخفی هم باشه، یک لحظه دیده میشه و دوباره مخفی میشه.
بنابر این چنین کدی ضرورت داره(من کد دیگه ای بلد نیستم!):
Memo2.Left:=-1000;