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

طريقة دعم الفورم للغة العربية

مغلق
بدأه كفاح في 3 مايو 2006 · 10 رد · 2,162 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كتير منا يتمنى ان يجد دعم كامل للغة العربية في جميع اصدرات Microsoft Visual Studio .NET مع ان هذه المشكلة اصحبت سهلة جدا فى Microsoft Visual Studio .NET 2005 ولكن هي نقطة غير واضحة فى الاصدار Microsoft Visual Studio .NET 2003

وكانت مشكلة بالنسبة لي وقمت بالبحث في مكتبة MSDN ووصلت للنتجية التالية :

اولا : قم أضافة فورم جديد بطريقة المعتادة

ثانيا : كل ما عليك فقط دخول الي شاشة الاكواد ستجد بعض الاكواد الخاصة بالفورم موجودة فى Region تحت أسم (Windows Form Designer generated code) قم بمسح هذا Region باكملة

ثالثا : قم بكتابة الاكواد بنسخ ولصق الاكواد التالية

Public Class Form1
    Inherits System.Windows.Forms.Form
    Const WS_EX_LAYOUTRTL = &H400000
    Private _RTL As Boolean = True

#Region " Windows Form Designer generated code "
    Public Property bMirror() 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 bMirror Then
                CP.ExStyle = CP.ExStyle Or &H400000 Or &H100000
            End If
            Return CP
        End Get
    End Property

    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub
    Public Sub New()
        MyBase.New()
        InitializeComponent()
    End Sub
    Private components As System.ComponentModel.IContainer

    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(292, 266)
        Me.Name = "Form1"
        Me.Text = "عربي"
    End Sub

#End Region

End Class

رابعا : قم بتشغيل الفورم وستلاحظ الفرق

ملحوظة هذا الفورم العربي لا يؤثر على كفاءة عمل البرنامج

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

MessageBox.Show("إختبار مربع الحوار مع اللغة العربية ...", "مربع الحوار", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading Or MessageBoxOptions.RightAlign)

نتيجة الاختبار

02_05_06_05_13_52_1146615232arabic.JPG

المثال بالمرفقات

ارجوا التوفيق للجميع

WindowsApplication3.zip

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#2

السلام عليكم

لا اصدق عينى معقول ولا رد يظهر الموضع مش مهم ؟؟؟!!!

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#3

-9

شكرا لك أخى كفاح على هذا الجهود وجعله الله في ميزان حسناتك

أنظر إل هذا المرفق أعتقد أنه سيعجبك

-waf

Test_MB.zip

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#4

السلام عليكم

مثال أكثر من رائع بارك الله فيكى فعلا مثال ممتاز كانت مشكلة عندى انى اعرب رسالة بالكامل

كدة تستطيعى تعديل الفورم الموجود بالمثال تبعك :)

تم تعديل هذه المشاركة بواسطة كفاح في 3 مايو 2006 في 22:00

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#5

شكراَ لإخواني الفريق العربي للبرمجة وأتمنى أن تنفعونا بما علمتم ولا تكتموا علمكم

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

أخوكم أبو بلال شرقح

#6

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

بصراحة أنا لم ألاحظ جديد في هذا المثال وذلك لإني

دون التعديل بمنطقة الـ Region بتزويد أو حذف أي كود أستطيع عمل مثل هذه الفورم

بالنسبة Form Caption أستطيع أكتب عربي وكذلك الـ Button Caption

أما بنسبة للرسالة التي تظهر كذلك أستطيع كتابة عربي كما أريد

MessageBox.Show("مرحبا", "شركة الأكاديمية ترحب بكل الزوار", MessageBoxButtons.OK, MessageBoxIcon.Information)

دون تغيير اي شيء بمنطقة الكود

#7

ياسلام عليييييييييييييييييييكم

شكرا لكم

063bx.gif
#8

جهد جميل منك واعتقد اننا هنا في هذا المنتدي يجب ان نركز على كل ما يخص اللغة العربية في مجال البرمجة لانه اذا لم نفعل ولم نهتم فلن يكون هناك احد اخر سيهتم فالبرمجة عموما لاينقصها شى تغطى كل جوانب استخدامات الكمبيوتر الا دعمها للغة العربية فتجد احياناً الكثير من القصور في ذلك .. على آية حال انت لم تجد من اهتم بموضوعك كثيراً وذلك كما حصل معي حين عملت كود تفقيط لتحويل الارقام الى نص عربي لم اجد من اخوتي بالمتندى اي تعليق مع انه كود شامل لكل الارقام من الواحد الى مالا نهاية وقابل للاضافة عليه اذا اخترعت تسميات اخرى تفوق الزليون .

#9

السلام عليكم

شكرا لك اخى الكريم

فعلا الموضوع لم يلاقى اى اهمية مع انة مهم وخصوصا عدد القراءات حتى الان 356 اعتقد شئ غريب :D

وشكرا لكل من شارك فى هذا الموضوع واتمنى من الله ان نقوم بتطوير ادوات تخدم اللغة العربية وفقكم الله

تم تعديل هذه المشاركة بواسطة كفاح في 18 سبتمبر 2006 في 00:07

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#10

مشاركة رائعة كفاح

اختى العزيزة هل لديك حل لمشكلة التعريب في شريط الادوات والقوائم

يعني اتجاه اللادوات من اليمين الى اليسار وكذلك مشكلة القوائم

ولك مني جزيل الشكر

اقتباس
كفاح
#11

السلام عليكم

لو قمت بالبحث قليلا كنت وجدت حل هذه المشكلة

تفقضل بعض الروابط تتكلم على هذا الموضوع

/index.php?showtopic=33679

/index.php?showtopic=30478

اتمنى لك التوفيق ,,,

وشكرا للجميع

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

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

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