منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تبديل الحروف الي ارقام وليس العكس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمه الله وبركاته
عندي تكست بوكس بكتب فيه نص
مثال استاذ هشام
عايز لما اكتب النص دا يتبدل ارقام بدأ الحروف ويتحط في تكست بوكس تاني وهكذا
مثلا حرف الالف هياخد رقم 1 وحرف ب هياخد رقم 2 .... الخ
وانا اللي هحط ارقام الحروف وتبقى ثابتة
يعني الحروف تتبدل ارقام والارقام دي تتجمع أو تعرض جمب بعض عادي مش هتفرق
متشكر اخي
مطلوبي ليس هو فيه
مطلوبي هو ان ابدل كل حرف من الروف الابجدية برقم
مثلا ترتيب ابجدهوز
قيمة الجملة العددية
ا=1
ب=2
ج=3
د=4

مثال اوضح فلنفترض اننا كنبنا في تكست بوكس - احمد مصطفى -

قيمة الجملة العددية
ا = 1
ح = 8
م = 40
د = 4

م = 40
ص = 90
ط = 9
ف = 80
ى = 1

مجموع القيم النهائي = 273
نأخد الناتج مجموع القيم النهائي = 273 ونضعو في تكست بوكس تاني
وعليكم السلام ورحمة الله وبركاته
اذا انت مصمم على الفكرة هذي فقد اجهز مثال ان فهمتك بشكل صحيح.
اما لو احببت اي فكرة بالموضوع
#14

او اذا مستعجل على التجربة نفس الفكرة
صفحة تشفير و فك تشفير الحروف العربية بشكل مباشر

اعني نفس الفكرة  نعمل قائمتين من الحروف
ا ب ت ث ج ح خ
والاخرى العكس بكود يعكس القائمة الاولى
اكيد انك  فهمت فكرتي.


على السريع فكرة حسب المطلوب توجد قائمة بالحروف وقائمة بالارقام
PHP كود :
Public Class Form1
    Dim lst1 
As String "ابتثجحخدذرزسشصضطظعغفقكلمنهوي"
 
   Dim lst2() As String "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28".Split(";")
 
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        Dim txt 
As String ""
 
       txt TextBox1.Text
        TextBox1
.Clear()
 
       Dim n As String ""
 
       For Each h As String In txt
            If lst1
.Contains(hThen
                n 
&= lst2(lst1.IndexOf(h)) & " "
 
           Else
                n 
&= h
            End 
If
 
       Next
        TextBox1
.Text n
    End Sub
    Private Sub Button2_Click
(sender As ObjectAs EventArgsHandles Button2.Click
        Dim txt 
As String ""
 
       txt TextBox1.Text
        TextBox1
.Clear()
 
       Dim n As String ""
 
       For Each h As String In txt.Split(" ")
 
           If lst2.Contains(hThen
                n 
&= lst1(lst2(h))
 
           Else
                n 
&= h
            End 
If
 
       Next
        TextBox1
.Text n
    End Sub
End 
Class 







الزر الاخر بما انك لم تطلبه تجاهلت الخطا وهو دمج الحروف بعد التحويل من الارقام الى الحروف
جاري تجربة المثال وابلغك بكل جديد
لكن مفهوم طلبي هو لكل حرف رقم
والارقام كدا كدا مسجلة عندي من قبل ثابتة لا تتغير
وبعد ما اكتب الجملة كل حرف من الجملة يتحول للرقم بتاعو المسجل من قبل
يغني لو كتبت ا يتحول للرقم 1 ولو كتبت ب يتحول للرقم 2
الارقام كدا كدا ثابتة لا تتغير عندي
سواء كان التحويل عند كتابة الأحرف أو بعد الضغط ع الزر أو اي حدث مش هتفرق شكرا مقدما
(01-11-20, 06:48 AM)سعود كتب : [ -> ]وعليكم السلام ورحمة الله وبركاته
اذا انت مصمم على الفكرة هذي فقد اجهز مثال ان فهمتك بشكل صحيح.
اما لو احببت اي فكرة بالموضوع
#14

او اذا مستعجل على التجربة نفس الفكرة
صفحة تشفير و فك تشفير الحروف العربية بشكل مباشر

اعني نفس الفكرة  نعمل قائمتين من الحروف
ا ب ت ث ج ح خ
والاخرى العكس بكود يعكس القائمة الاولى
اكيد انك  فهمت فكرتي.


على السريع فكرة حسب المطلوب توجد قائمة بالحروف وقائمة بالارقام
PHP كود :
Public Class Form1
    Dim lst1 
As String "ابتثجحخدذرزسشصضطظعغفقكلمنهوي"
 
   Dim lst2() As String "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28".Split(";")
 
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        Dim txt 
As String ""
 
       txt TextBox1.Text
        TextBox1
.Clear()
 
       Dim n As String ""
 
       For Each h As String In txt
            If lst1
.Contains(hThen
                n 
&= lst2(lst1.IndexOf(h)) & " "
 
           Else
                n 
&= h
            End 
If
 
       Next
        TextBox1
.Text n
    End Sub
    Private Sub Button2_Click
(sender As ObjectAs EventArgsHandles Button2.Click
        Dim txt 
As String ""
 
       txt TextBox1.Text
        TextBox1
.Clear()
 
       Dim n As String ""
 
       For Each h As String In txt.Split(" ")
 
           If lst2.Contains(hThen
                n 
&= lst1(lst2(h))
 
           Else
                n 
&= h
            End 
If
 
       Next
        TextBox1
.Text n
    End Sub
End 
Class 







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

الدنيا تمام معيا هنا في الكود دا ربنا يجازيك خير
لكن هل في طريقة بقا اجمع بيها الناتج
يعني
1 10 3 9 = 23
كود جمع الارقام:
PHP كود :
    Dim nu As Integer 0
        For Each h 
As String In TextBox1.Text.Split(" ")
 
           If IsNumeric(hThen
                nu 
+= Val(h)
 
           End If
 
       Next
        t
.Text nu 
(02-11-20, 12:21 AM)سعود كتب : [ -> ]كود جمع الارقام:
PHP كود :
    Dim nu As Integer 0
        For Each h 
As String In TextBox1.Text.Split(" ")
 
           If IsNumeric(hThen
                nu 
+= Val(h)
 
           End If
 
       Next
        t
.Text nu 
جاري تجربة المثال