الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في MessageBox العربية

مغلق
بدأه jrahma في 2 يناير 2004 · 1 رد · 551 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استخدمت الأمر التالي لإظهار رسالة عربية للمستخدم تبين له الرقم التسلسلي للملف الذي تم حفظه

procedure TfrmMain.btnSaveClick(Sender: TObject);
var
  txtMessage: PChar;
begin
  txtMessage := 'تم حفظ الملف..' + #13#10#13#10 + الرقم التسلسلي هو: ' + 'Ô ã/2004/11/02/2143';

  Application.MessageBox(txtMessage, 'حفظ', MB_ICONINFORMATION or MB_RTLREADING or MB_RIGHT or MB_OK);
end;

ولكن القراءة من اليمين إلى اليسار تخلق مشكلة في الرقم التسلسلي أيضاً كمل هو مبين في الصورة. فالرقم المطلوب إظهاره هو المبين في الكود وهو:

ش م / 2004 / 11 / 02 / 2142

post-15-1073045621_thumb.jpg

تم تعديل هذه المشاركة بواسطة jrahma في 2 يناير 2004 في 15:16

#2

ضع حرف التحكم #0253 قبل الجملة التي تريدها من اليسار إلى اليمين ثم انهها بحف التحكم #0254 للعودة لليمين إلى اليسار

مثال

s:='hi'+#0253+'123456+'#0254+'all'

or 

s:='hi'#0253'123456'#0254'all'

تم تعديل هذه المشاركة بواسطة zaher في 3 يناير 2004 في 03:15

محمد زاهر ديركي ، أبو عمر

بسم الله الرحمن الرحيم

كَبُرَ مَقْتًا عِنْدَ اللَّهِ أَنْ تَقُولُوا مَا لَا تَفْعَلُونَ (3) سورة الصف

هذا الموضوع مغلق.

مواضيع مشابهة