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

كيف يمكن جعل ال listview يعرض النصوص من اليمين الى اليسار

مغلق
بدأه ramysarwat في 3 يونيو 2007 · 5 رد · 1,297 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن جعل ال listview يعرض النصوص من اليمين الى اليسار فقد حاولت ايجاد خاصية right to left ولكنها ليست موجودة فى ال list view

وهل يحتاج ال List view فى هذة الحالة الى mirror ؟

#3

والله أنا كرهت البرمجة بسبب الزفت فيو أقصد list view وسألت عن خصائصها في أكثر من منتدي ولا فائدة نتمني من أسائذة الفيجوال وهم كثيرون بالمنتدي أن يساعدونا ويخصصوا موضوع وافي عن تلك الأداة

وشكرا

#4

يبقي مفيش حل غير إنك تستخدم توابع API

أنظر المثال المرفق

Project.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

الأخ الفاضل ...

راجع المثال: Tree.zip ، الموجود فى الموضوع: مطلوب الكتابة من اليمين لليسار في مربع نص

حيث يحتوى على الدالة: SetMirror، وهى مسئولة عن تحويل من السيار لليمين أو العكس، كما فى الـ Tree أو أى أداة أخرى

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

Private Const GWL_EXSTYLE = -20
Private Const WS_EX_LAYOUTRTL = &H400000

Private Sub SetMirror(ByVal hwnd As Long, bRight As Boolean)
	Dim OldLong As Long

	OldLong = GetWindowLong(hwnd, GWL_EXSTYLE)
	If bRight Then
		Call SetWindowLong(hwnd, GWL_EXSTYLE, OldLong Or WS_EX_LAYOUTRTL)
	Else
		Call SetWindowLong(hwnd, GWL_EXSTYLE, OldLong And (&HFFFFFFFF Xor WS_EX_LAYOUTRTL))
	End If
End Sub

ولإستدعائها

	Call SetMirror(ListView1.hwnd, True)

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#6

شكرا اخى الكريم على هذا الكود الرائع

ولكن هناك مشكلة عند تطبيقه مع ListView فالكود يغير المحازاة من اليسار لليمين لمحتوى الأداه وليس للعنوان Header

مرفق لك المثال مرة اخرى

Project.rar

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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…