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

هل يمكن ان يكون toolbar باللغة العربية :

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

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

اخوانى هل يمكن ان يكون toolbar فى اتجاة اللغة العربية حيث انى اريد ان اقم بعمل toolbar و لكن اجد انة مثل الاتجاة الانجليزى فهل هناك طريقة لجعلة فى الاتجاة اليمين

( البداية من اليمين )

و شكرا

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#2
    Private Declare Function GetWindowLongPtr Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Integer, ByVal nIndex As Integer) As Integer
    Private Declare Function SetWindowLongPtr Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Integer, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
    Const WS_EX_LAYOUTRTL = &H400000
    Const WS_EX_NOINHERITLAYOUT = &H100000
    Const ws = WS_EX_LAYOUTRTL Or WS_EX_NOINHERITLAYOUT
    Const gw As Short = -20
    Function SetRTL(ByVal Ctl As Control) As Boolean
        Dim O As Integer
        O = GetWindowLongPtr(Ctl.Handle.ToInt32, gw)
        SetWindowLongPtr(Ctl.Handle.ToInt32, gw, O Or ws)
    End Function

ثم مرر الtoolbar الى وظيفة setRTL

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#3

السلام عليكم ورحمة الله وبركاتة

هذة الطريقة لم تعمل مع اداة ListView هل من طريقة للتعريب

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#4

السلام عليكم ورحمة الله وبركاته

الحمد لله دخلت على msdn ولقيت حل

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

Imports System.ComponentModel
Public Class RTLView
    Inherits System.Windows.Forms.ListView
    Const WS_EX_LAYOUTRTL = &H400000
    Private _RTL As Boolean = False
    Public Property Mirrored() As Boolean
        Get
            Return _RTL
        End Get
        Set(ByVal Value As Boolean)
            If _RTL <> Value Then
                _RTL = Value
                MyBase.OnRightToLeftChanged(EventArgs.Empty)
            End If
        End Set
    End Property
    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
        Get
            Dim CP As System.Windows.Forms.CreateParams
            CP = New System.Windows.Forms.CreateParams
            CP = MyBase.CreateParams
            If Mirrored Then
                CP.ExStyle = CP.ExStyle Or WS_EX_LAYOUTRTL
            End If
            Return CP
        End Get
    End Property
End Class

تم تعديل هذه المشاركة بواسطة walcom في 15 ديسمبر 2004 في 17:08

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#5

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

شكرا ً اخوانى على المساعدة

الاخ : " undo "

يظهر لى خطا فى الكودان الاتيان :

Const gw As Short = -20

و

SetWindowLongPtr(Ctl.Handle.ToInt32, gw, O Or ws)

و قمت بتغير بعد الشروط لهم ( انا لا اجيد اتعامل من الدوال api و لكنها بديهيا )

فى الكود الاول short >>>>>>>>>>> long

و فى الثانى يتم حزف الاقواس و بعد هذا اخرج err على العموم على اسف للازعاج

قلد ارفقت لك المشروع و ارجوا منك ان تقم بتعديلة و ترسلة مرة اخرى

( اذا امكن )

و شكرا ً

toolbar in arabic.zip

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#6

الاخ العزيز " waleedhm "

شكرا ً على المشاركة

و لكن اخى العزيز انا غير ملم بالـ list view فاذا امكن((( ايضا )) ان تقم بارفاق مثال بسيط جدا جدا عن الـ list view

و شكرا ً

listview in arabic.zip

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#7

الاخ waleedhm شكرا علي مشاركتك ولكن هذا الكود يعمل علي فيجوال بيسك دوت نيت وليس الاصدار السادس

:)

تحياتي

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#8

عزيزي undo هذا المود يعمل تحت بيئة دوت نيت :)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#9

هذه هي نفس طريقة الأخ undo ولكن للفيجول 6

'Right to left for TreeView
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 GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const WS_EX_LAYOUTRTL = &H400000
Private Const GWL_EXSTYLE = (-20)

Public Sub SetRtL(Ctl As Control) 'Right to left for TreeView
Ctl.Visible = False
SetWindowLong Ctl.hwnd, GWL_EXSTYLE, _
GetWindowLong(Ctl.hwnd, GWL_EXSTYLE) _
Or WS_EX_LAYOUTRTL
Ctl.Visible = True
End Sub

Private Sub Form_Load()
'Right to left for TreeView
SetRtL TreeView1
End Sub

وهي تعمل على ال tree view وال Listview ولكنها لا تؤثر على ال toolbar

ربما يجب عليك أن تفعل ذلك يدوياً هذا إذا لم يكن هناك حل آخر

Example.rar

تم تعديل هذه المشاركة بواسطة عبد الله فتحي في 17 ديسمبر 2004 في 01:08

ani.gif
#10

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

اخ العزيز : عبد الله فتحي

شكرا ً على المساعدة و ارجوا من الله ان يوفقق الى الخير دايما ً

و اذا امكن مثال بيسط مثل المرفق السابق و لكن عن listview

و شكرا ً

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#11

حمل المثال السابق مرة أخرى

بالتوفيق

ani.gif
#12

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

شكرا ً اخى العزيز

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#13

شكر خاص لعماد فتحي و prof_82 لان الكود استخدمه فقط في الدوت نت (رغم ان الطريقة المفضلة في الدوت نت و الموجودة في msdn) هي طريقة waleedhm لانها لا تعتمد على الapi

اعتذر عن هذا التقصير!!

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#14

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

الاخ العزيز undo

ليس هناك تقصير و الله يكفى المساعدة

و للاخ waleedhm

شكرا ً

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#15

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

وانا اسف لا انى لم انتبة انى فى قسم فجول بيسك الاصدار القديم

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#16

بارك الله فيكم

وانار الله طريقكم للخير

#17

-09

الله يكرمك

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#18

للمشاركة

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

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

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