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


الطريقة :
أولا من قائمة الخصائص :

* اختر لخاصية DrowMode الاختيار التالي : OwnerDrawFixed


ثانيا : الصق الكود التالي في حدث ListBox1_DrawItem
كود :
Private Sub ListBox1_DrawItem(sender As Object, e As DrawItemEventArgs) Handles ListBox1.DrawItem

       If e.Index < 0 Then Return
       If (e.State And DrawItemState.Selected) = DrawItemState.Selected Then
           e.Graphics.FillRectangle(Brushes.Yellow, e.Bounds) ' لون التحديد أصفر
       Else
           e.Graphics.FillRectangle(New SolidBrush(ListBox1.BackColor), e.Bounds)
       End If

       Dim txt As String = ListBox1.Items(e.Index).ToString()
       Dim sf As New StringFormat()
       sf.Alignment = StringAlignment.Center
       sf.LineAlignment = StringAlignment.Near
       e.Graphics.DrawString(txt, e.Font, Brushes.Blue, e.Bounds, sf) ' لون الخط أزرق
       e.DrawFocusRectangle()

   End Sub


ثالثا : يمكنك تحديد أي عنصر تريده ، عند بدء تشغيل البرنامج
فمثلا لتحديد العنصر الأول ، اكتب في حدث تحميل الفورم Form1_Load الكود التالي :
كود :
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       If ListBox1.Items.Count > 0 Then
           ListBox1.SelectedIndex = 0 ' تحديد أول عنصر
       End If
   End Sub


ولتحديد العنصر الثاني اكتب 1 بدلا من 0
ListBox1.SelectedIndex = 1
وهكذا في بقية العناصر

النتيجة النهائية ستكون هكذا :


ملاحظة : يوجد مثال مرفق في الأسفل يمكنك تحميله للتجربة !

هذا ، ودمتم بخير وعافية


الملفات المرفقة
.rar   ListBox_Cebter.rar (الحجم : 61.97 ك ب / التحميلات : 22)
الرد }}}
تم الشكر بواسطة: Zuhare , asmarsou , مصمم هاوي , مصمم هاوي , Taha Okla


الردود في هذا الموضوع
طريقة توسيط النص داخل أداة ListBox - بواسطة أبو خالد الشكري - 25-08-25, 09:10 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فحص النص هل هو تاريخ حقيقي او غير معتمد بالجهاز justforit 5 675 13-11-25, 05:19 AM
آخر رد: justforit
  [مثال] لتغيير الوان العناصر داخل ComboBox الكمبو بوكس abo ragab 3 735 15-09-25, 01:10 AM
آخر رد: abo ragab
  التغيير الاوتوماتيكي لمحاذاة النص في حقول الداتاقريدفيو justforit 1 373 18-12-24, 04:55 AM
آخر رد: princelovelorn
Heart [سؤال] أداة ICSharpCode.TextEditor.dll أبو خالد الشكري 11 931 14-05-24, 09:18 AM
آخر رد: salamandal
  برنامج البحث عن لقطة داخل صورة أخرى Taha Okla 4 1,847 27-03-24, 04:23 PM
آخر رد: عبدالكريم برشدان
  تحريك اي عنصر داخل الفورم Kamil 0 487 13-01-24, 10:52 PM
آخر رد: Kamil
  طريقة سهلة للاتصال بقاعدة بيانات SQL مع اضافة ايقونات للتحكم في تدفق البيانات ggtt17121985 0 1,176 06-11-23, 10:16 AM
آخر رد: ggtt17121985
Star [مشروع] كيفية نقل البيانات الموجودة في الجداول داخل قاعدة البيانات الاولى إلى قاعدة البيانات aliday03 5 1,837 26-03-23, 03:19 PM
آخر رد: sanyor77
  الان نفذ العمليات والدوال في مربع النص وكأنك تكتب في خلية اكسل Taha Okla 2 1,261 03-03-23, 03:17 PM
آخر رد: mrfenix93
Wink [مشروع] مشروع تحويل النص الى صوت مسموع والتحكم برفع الصوت وتغيير سرعته مع السورس كود ahmadpal 8 5,344 04-08-22, 05:08 AM
آخر رد: abo ragab

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


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