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

Right To Left Treeview

مغلق
بدأه dr_mojahed في 23 يناير 2003 · 2 رد · 1,037 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الكرام

هل اراد احدكم يوما ان يعرض النص العربي في TREEVIEW؟هل لاحظت انه يظهر من الشمال الي اليمين؟

هل تريد ان تعرض النص من اليمين الي الشمال؟

اليكم هذا الحل و هو عبارة عن OCX

عند استخدامه يحول اي TREEVIEW عادي الي عرض النص العربي من اليمين

الي الشمال

و مرفق معه مشروع مبسط بفيجوال بسيك 6

لشرح عمله

كل ماعليك هو تسجيل ال OCX

و البدأ في استخدامه فورا

و أسأل الله ان ينفعكم به

و لأي استفسار يمكن مراسلتي على

DR_MOJAHED@MSN.NET

mtmrtltree.rar

#2

أكتب هذا الكود في قسم التصريحات العامة بالفورم

Private Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type



Private Const GWL_EXSTYLE = (-20)

Private Const WS_EX_LAYOUTRTL = &H400000



Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Declare Function InvalidateRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long

ثم اكتب هذا الكود

Private Sub MakeTreeViewRTL()



Dim rClientRect As RECT

Dim ReturnStyle As Long



ReturnStyle = GetWindowLong(Tree.hwnd, GWL_EXSTYLE)



SetWindowLong Tree.hwnd, GWL_EXSTYLE, ReturnStyle Or WS_EX_LAYOUTRTL



GetClientRect Tree.hwnd, rClientRect

InvalidateRect Tree.hwnd, rClientRect, True



End Sub

لفد افترضت أن اسم التري فيو لديك هو

tree

ثم استدع الإجراء السابق عند تحميل الفورم

وسينعكس كما تريد

#3

جزاكم الله خيرا

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

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