تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف أجعل النص يتحرك بهذه الطريقة
#10
استأذن الاخوة قبلي يمكن عمل ذلك باستخدام بعض الحيل في التصميم دون الحاجة للكود الى في قليل القليل

اضفت TableLayoutPanel بها صفان وجعلت ارتفاعهما AutoSize واضفت في الصف الاول البانل الخاص باللون والصف الثاني الليبل الخاص بالجملة ، وجعلت كل منهما له الخاصية Anchor = None وبالتالي نضمن انهما سيظلا في المنتصف دائما

وهنا حللنا مشكلة المكان تماما دون كتابة الكود

الان في الكود من اجل المرونة جعلت عرض البانل نسبة من عرض الاداه الحاوية له ، حتى يصلح لاي ابعاد تختارها ، وبالطبع بعد ان ينتهي الحركة نقوم بجعل Dock=Fill ليملأ البانل المكان

الان لاحظو كيف اصبح الكود ابسط واقل حجما :
كود :
Public Class Form1

   Dim panelStep As Integer
   Const PANELMAX As Integer = 20

   Dim labelText As String = "الدفتر الجديد يرحب بكم في نسخته الجديدة والمطورة"
   Dim TextStep As Integer

   ' خاص بالبانل
   Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles tmrPanel.Tick
       If panelStep = PANELMAX Then
           pnlColor.Dock = DockStyle.Fill
           tmrPanel.Stop()
           tmrText.Start()
           Return
       End If

       panelStep += 1
       pnlColor.Width = pnlColor.Parent.Width * panelStep / PANELMAX
   End Sub

   ' حاص بالنص
   Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles tmrText.Tick
       If TextStep = labelText.Length Then
           tmrText.Stop()
           Return
       End If

       TextStep += 1
       lblText.Text = labelText.Substring(0, TextStep)
   End Sub
End Class

   

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


الملفات المرفقة
.zip   Benner Show.zip (الحجم : 118.96 ك ب / التحميلات : 42)
الرد }}}
تم الشكر بواسطة: اسامه الهرماوي


الردود في هذا الموضوع
RE: كيف أجعل النص يتحرك بهذه الطريقة - بواسطة Anas Mahmoud - 26-11-20, 02:50 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 135 31-10-25, 05:33 PM
آخر رد: justforit
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,865 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,802 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  [VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد mmaalmesry 6 488 15-10-24, 11:05 AM
آخر رد: Taha Okla
  أريد معرفة الطريقة ؟! saud1004 2 363 26-07-24, 12:15 PM
آخر رد: saud1004
  ماهي الطريقة الصحيحة والسريعة لجلب بيانات من قاعدة البيانات داخل Private Sub mohamedgadain61 22 1,392 08-06-24, 12:33 AM
آخر رد: mohamedgadain61
  بحث بالكومبو بوكس لا ى جزء من النص Lathe1 3 912 28-02-24, 02:59 AM
آخر رد: معاند الحظ
  [VB.NET] استخلاص جزء محدد من نص وإضافته إلى بداية النص ؟ AmeenRashed 2 628 02-01-24, 10:06 AM
آخر رد: AmeenRashed
  دالة ادخال ارقام فقط في مربع النص atefkhalf2004 7 1,514 20-08-23, 09:04 AM
آخر رد: atefkhalf2004
  طريقة حذف حرف زيادة من مربع النص علاء الكبابي 2 936 19-06-23, 05:08 PM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: