هناك نوعين من الفورمات يمكن ان تجعلهم ياخذون التنسيق الانجليزي الخاصة بالولايات المتحدة و المملكه المتحدة
English >> UK
English>> USA
ضع عدد 2 Buttons
وعدد 1 Datetimepicker لاظهار تغير التنسيق
وضع هذا الكود
كود :
Imports System.Runtime.InteropServices
Public Class Form1
Private USASettings As New List(Of RegionalSettings)
Private UKSettings As New List(Of RegionalSettings)
Private Class RegionalSettings
Public entry As String
Public value As String
Public Sub New(ByVal key As String, ByVal value As String)
Me.entry = key : Me.value = value
End Sub
End Class
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For Each reg As RegionalSettings In UKSettings
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\International", reg.entry, reg.value)
Next
NotifyInternationalChanges()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
For Each reg As RegionalSettings In USASettings
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\International", reg.entry, reg.value)
Next
NotifyInternationalChanges()
End Sub
Private Sub NotifyInternationalChanges()
Dim HWND_BROADCAST As New IntPtr(&HFFFF) 'broadcast to entire system
Dim Lparam As IntPtr = System.Runtime.InteropServices.Marshal.StringToBSTR("intl")
SendNotifyMessage(HWND_BROADCAST, &H1A, UIntPtr.Zero, Lparam)
System.Runtime.InteropServices.Marshal.FreeBSTR(Lparam)
End Sub
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Public Shared Function SendNotifyMessage(ByVal hWnd As IntPtr, _
ByVal msg As UInt32, _
ByVal wParam As UIntPtr, _
ByVal lParam As IntPtr) As Boolean
End Function
End Class
27-09-13, 02:21 AM (آخر تعديل لهذه المشاركة : 27-09-13, 03:12 AM {2} بواسطة eng.khalidvb.)
اخي انت لم تكتب الكود كامل انا وضعت لك زرين احدهم لتحويل التنسيق الى اللغة الانجليزيه البريطانيه والاخرى للامريكيه .. لهذا السبب لم يعمل .. سوف اعدل لك المثال الذي ارفقته
السلام عليكم ورحمه الله وبركاته
تفضل اخي تابع الشرح بالفيديو ولاحظ طريقة تغيير التنسيق وتغير الارقام من الهندية الى العربيه
27-09-13, 12:07 PM (آخر تعديل لهذه المشاركة : 27-09-13, 01:02 PM {2} بواسطة kafi2030.)
الف شكر اخي خالد على الجهد المتميز في اعداد الاجابة
اخي خالد
طالما ان فورمات
الولايات المتحدة او المملكة المتحدة
واحدة تكفي بالغرض
وطالما انني اريد انه بمجرد تشغيل البرنامج، ان تأخذ الارقام شكلها العربي، دون ان اجعل المستثمر يدخل في متاهات الاختيار.
قمت باجراء عدة تعديلات على النحو التالي :
1- تم وضع الاكواد التي تفضلت عليها حضرتك في وحدة نمطية.
2- قمت باختصار الكود الى دولة واحدة ( الولايات المتحدة).
3- طالما اننا ببرامجنا العربية نحتاج بشدة الى ان يكون تنسيق التاريخ هو
dd/mm/yyyy
فقد قمت بتعديل بسيط بالاكواد بحيث جعلت