المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: طريقة ضبط النص Justify
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي Borland Delphi
backar-net
السلام عليكم

ما هي طريقة ضبط النص في memo أو RichEdit بالنمط Justify (ضبط)

والذي يجعل النص كأنه مجموع بمسطرتين من اليمين واليسار فلا نرى سطرا أطول من آخر أو أقصر منه.

لم أجد في خاصية Alginment و Center وLeft و Right.
حسين طي
يمكنك إستخدام إستخدام الخاصية CaretPos لتحديد موقع المؤشر عموديا وأفقيا CaretPos.X CaretPos.Y
ومن ثم تعيد ضبط المؤشر للمكان الذي تريد أذكر أنني فعلتها ولكن لم أعد أذكر كيف أعدت ضبط المؤشر ممكن كان بإستخدام
SendMessage سأحاول لعلي أجد ذلك

rober
السلام عليكم
أخي الكريم تابع المثال المرفق من دلفي في المسار C:\Program Files\Borland\Delphi7\Demos\RichEdit
و ستجد فيه مطلبك بعون الله أرجو أن يكون كذلك و إن لم يكن كذلك سيكون هناك حل أخر بعون الله
شاهد الصورة المرفقة و لاحظ الدوائر الحمراء
backar-net
السلام عليكم ... هاكم المثال :

إضغط لإظهار المرفق



إضغط لإظهار المرفق


أي الضبط من الطرفين وكما قلت

إقتباس
كأنه مجموع بمسطرتين من اليمين واليسار


وشكرا
خالد الشقروني
memo و RichEdit لا تدعمان خاصية الضبط.
rober
نفس المثال المرفق في دلفي
najy_zl
السلام عليكم...

المثال المرفق في دلفي لا يحتوي على طريقة لضبط النص من الجانبين، كما يطلب الأخ.

يمكن ذلك بإرسال رسالة (SendMessage) إلى الـ RichEdit كالتالي:
1. أضف الوحدة RichEdit إلى جملة uses في قسم الـ interface
2. استعمل الكود التالي
انسخ الكود
  1. procedure TFRtlForm1.Button1Click(Sender: TObject);
  2. var
  3. PF2: PARAFORMAT2;
  4. begin
  5. PF2.cbSize := SizeOf(PARAFORMAT2);
  6. PF2.dwMask := PFM_ALIGNMENT;
  7. PF2.wAlignment := PFA_JUSTIFY;
  8.  
  9. SendMessage(RichEdit1.Handle, EM_SETPARAFORMAT, 0, Integer(@PF2));
  10. end;
  11.  

الكود السابق يعمل على ضبط الفقرة المحتوية على مؤشر الكتابة أو الفقرات المحددة معاً.
تبقى مشكلة وحيدة: الأسطر الناقصة (التي لا يمكن توسيعها إلى الجانبين) تتم محاذاتها إلى اليسار، و هذا قد لا يتناسب مع اللغة العربية (إذا وجدت حلاً فالرجاء إخبارنا به).

نرجو الاستفادة و السلام.
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.