تقييم الموضوع :
  • 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
#2
أحسنت، مشاركة جيدة،
لكن في حال اضافة كود مجرب للنفع العام 
ضع الموضوع في قسم مكتبة اكواد VB.NET    أو  في قسم امثلة ومشاريع VB.NET

كي يكون مرجعاً قريباً لمن أراد الاستفادة منه، 
بينما في قسم الأسئلة فخلال أسابيع ستجده أصبح في صفحات بعيدة في حال عدم التفاعل، 
وسيبعد أكثر مع كل سؤال جديد.
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فحص النص هل هو تاريخ حقيقي او غير معتمد بالجهاز justforit 5 669 13-11-25, 05:19 AM
آخر رد: justforit
  [مثال] لتغيير الوان العناصر داخل ComboBox الكمبو بوكس abo ragab 3 731 15-09-25, 01:10 AM
آخر رد: abo ragab
  التغيير الاوتوماتيكي لمحاذاة النص في حقول الداتاقريدفيو justforit 1 372 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,175 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,342 04-08-22, 05:08 AM
آخر رد: abo ragab

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم