PDA

View Full Version : سوال: مشکل با Richedit



Delphi 2010
چهارشنبه 20 شهریور 1392, 18:16 عصر
با عرض سلام و خسته نباشید
نمیدونم چطور سوالم رو طرح کنم
فرض کنید یه برنامه چت داریم و میخوایم یه نوشته رو به یه سیستم دیگه ارسال کنیم
با ارسال دریافت نوشته مشکلی ندارم
مشکل اینجاست که ما توی سیستم اول نوشته رو مینویسیم و قسمتی از متن رو تغییر اندازه میدیم قسمتی از متن رو تغییر رنگ میدیم مثل شکل زیر
http://www.up2www.com/uploads/1378910172721.jpg

توی سیستم اول درسته ولی وقتی با مثلا دستور زیر ارسال میکنیم فقط نوشته رو میاره ولی تنظیمات روی متن از بین میره

Client.WriteLN(Richedit1.Lines.Text)

چطوری میتونیم این تنظیمات RichEdit که انجام دادیم رو همراه نوشته بفرستیم برای سیستم دوم؟
یعنی در اصل چطوری کد RichEdit رو بدست بیاریم؟

وقتی RichEdit رو ذخیره میکنیم حدود 200 کارکتر اضافه بر کارکترهای موجود جهت ذخیره تنظیمات نیز تو فایل ذخیره میشه که این برای ارسال تو شبکه میسر نیست

نظر دوستان چیه؟

Mask
چهارشنبه 20 شهریور 1392, 19:05 عصر
از write stream باید استفاده کنید.

Delphi 2010
چهارشنبه 20 شهریور 1392, 19:57 عصر
منظورتون موقع ارسال پیام هستش؟
چطوری تنظیمات رو ارسال کنیم؟

یوسف زالی
چهارشنبه 20 شهریور 1392, 21:33 عصر
به دلیل این که سریالایز کردن شی هم هیچ چیز رو نشون نداد (RTTI ثبت نمی شه، چون Published نیست) بهتره که خصیصه هایی رو که لازم دارید بصورت دستی بفرستید و در مقصد بازسازی کنید.

Delphi 2010
پنج شنبه 21 شهریور 1392, 10:27 صبح
به نظرتون باید چیکار کنم؟

نمونه ای یا مثال یا کدی ندارید که بتونه کمکم کنه

hossein_h62
پنج شنبه 21 شهریور 1392, 12:07 عصر
سلام
بنظرم استفاده از TWebBrowser بجای RichEdit و ارسال متون در قالب HTML Tags علاوه بر حل این مشکلتون، قابلیت های خیلی زیادی رو بهتون میده.ارسال و نمایش عکس،لینک،فرمتبندی متن،... و حتی استفاده از قابلیتهای جاوا اسکریپت!

Felony
پنج شنبه 21 شهریور 1392, 12:15 عصر
جوابتون داده شد ، کمی دقت کنید ، باید محتوا رو به صورت Stream ارسال کنید تا فرمت حفظ بشه ، Stream , TMemoryStream , WriteToStream , ReadFromStream کلیدواژه های مناسبی برای جستجو هستن :)

HTML هم گزینه مناسبی هست که البته استفاده از اون بستگی به نیازتون داره ، اگر فرمت بندی ساده متن نیازتون رو برطرف میکنه ، همین استریم کافی هست .

Delphi 2010
پنج شنبه 21 شهریور 1392, 18:52 عصر
ممنون از راهنمایی هاتون
واقعا مفید بود