تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحكم في نوع الخط فى نظام الباركود
#1
السلام عليكم اخوتي 

اردة تعديل بسيط على الكود من فضلكم

اضفط على Form1 عدد 1 combobox و اريد من خلاله التحكم في نوع الخط و يسمع على الملسق بعد الطباعة




حاولت التعديل من الموديول بهذه الطريقة ولكن اعطتني خطاء



قبل التعديل
     GraphZ.DrawString(Company, New Font("times new roman", 12, FontStyle.Bold), New SolidBrush(Color.Black), 0, 50)


بعد التعديل
     GraphZ.DrawString(Company, New Font(form1.combobox1.text), New SolidBrush(Color.Black), 0, 50)

السورس كود فى المرفقات



الملفات المرفقة
.rar   باركود.rar (الحجم : 120.12 ك ب / التحميلات : 84)
الرد }}}
تم الشكر بواسطة:
#2
إقتباس :قبل التعديل
     GraphZ.DrawString(Company, New Font("times new roman", 12, FontStyle.Bold), New SolidBrush(Color.Black), 0, 50)


بعد التعديل
     GraphZ.DrawString(Company, New Font(form1.combobox1.text), New SolidBrush(Color.Black), 0, 50)



شىء طبيعى أن يحدث خطأ فى الموديول لأن الفونت لم يتم تكوينه بشكل صحيح يمكنك استخدام الكود التالى ليعمل معك

كود :
GraphZ.DrawString(TheText, New Font(form1.combobox1.text, 9, FontStyle.Bold), New SolidBrush(Color.Black), 70, 40)



لكن 
لكى تحصل على ما تريد بطريقة أفضل اليك الخطوات 

1- ستقوم بتغيير فى تعريف الدالة فى الموديول حتى يستقبل متغير الخط و يكون بهذا الشكل 


كود :
   Function Code128(ByVal TheText As String, ByVal CodeLetter As String, Optional Font As Font = Nothing, Optional Price As String = Nothing, Optional ByVal Kind As String = Nothing, Optional ByVal Company As String = Nothing) As Image

ثم تعدل الكود بنهاية الدالة الى هذا الكود 


كود :
       ' رسم النص المراد ترميزه اسفل الكود
       If Font Is Nothing Then
           Font = New Font("times new roman", 9, FontStyle.Bold)
       End If
       Dim Font2 = New Font(Font.FontFamily, Font.Size + 3, FontStyle.Bold)

       GraphZ.DrawString(TheText, Font, New SolidBrush(Color.Black), 70, 40)
       Dim format1 As New StringFormat(StringFormatFlags.NoClip)
       format1.Alignment = StringAlignment.Center
       GraphZ.DrawString(Kind, Font2, New SolidBrush(Color.Black), 0, 3)
       GraphZ.DrawString(Price, Font, New SolidBrush(Color.Black), 0, 40)
       GraphZ.DrawString(Company, Font2, New SolidBrush(Color.Black), 0, 50)

الان يمكنك تعيين الخط من داخل النموذج مباشرة 
كود :
   Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

   Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

و بالتوفيق
الرد }}}
تم الشكر بواسطة: nabil.1710
#3
(13-05-18, 09:46 AM)mrnooo2000 كتب :
إقتباس :قبل التعديل
     GraphZ.DrawString(Company, New Font("times new roman", 12, FontStyle.Bold), New SolidBrush(Color.Black), 0, 50)


بعد التعديل
     GraphZ.DrawString(Company, New Font(form1.combobox1.text), New SolidBrush(Color.Black), 0, 50)



شىء طبيعى أن يحدث خطأ فى الموديول لأن الفونت لم يتم تكوينه بشكل صحيح يمكنك استخدام الكود التالى ليعمل معك

كود :
GraphZ.DrawString(TheText, New Font(form1.combobox1.text, 9, FontStyle.Bold), New SolidBrush(Color.Black), 70, 40)



لكن 
لكى تحصل على ما تريد بطريقة أفضل اليك الخطوات 

1- ستقوم بتغيير فى تعريف الدالة فى الموديول حتى يستقبل متغير الخط و يكون بهذا الشكل 


كود :
   Function Code128(ByVal TheText As String, ByVal CodeLetter As String, Optional Font As Font = Nothing, Optional Price As String = Nothing, Optional ByVal Kind As String = Nothing, Optional ByVal Company As String = Nothing) As Image

ثم تعدل الكود بنهاية الدالة الى هذا الكود 


كود :
       ' رسم النص المراد ترميزه اسفل الكود
       If Font Is Nothing Then
           Font = New Font("times new roman", 9, FontStyle.Bold)
       End If
       Dim Font2 = New Font(Font.FontFamily, Font.Size + 3, FontStyle.Bold)

       GraphZ.DrawString(TheText, Font, New SolidBrush(Color.Black), 70, 40)
       Dim format1 As New StringFormat(StringFormatFlags.NoClip)
       format1.Alignment = StringAlignment.Center
       GraphZ.DrawString(Kind, Font2, New SolidBrush(Color.Black), 0, 3)
       GraphZ.DrawString(Price, Font, New SolidBrush(Color.Black), 0, 40)
       GraphZ.DrawString(Company, Font2, New SolidBrush(Color.Black), 0, 50)

الان يمكنك تعيين الخط من داخل النموذج مباشرة 
كود :
   Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

   Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
       PicBarCode.BackgroundImage = Code128(TextBox3.Text, "A", New Font(ComboBox1.Text.ToString, 9, FontStyle.Bold), TextBox4.Text & " " & "L.E", TextBox2.Text, TextBox1.Text)
   End Sub

و بالتوفيق
تم المطلوب شكرا لك
الرد }}}
تم الشكر بواسطة:
#4
من فضلك اخي نبيل ارفع لنا الملف بعد التعديل ما عرفت اضبطو شكرا
الرد }}}
تم الشكر بواسطة:
#5
يا ريت  الملف بعد  التعديل
بعد اذنكم
الرد }}}
تم الشكر بواسطة:
#6
السلام عليكم اخوتي

اسف على التاخير فى الرد

كان عندي مشكلة فى النت

الملف فى المرفقات و بالتوفيق للجميع


الملفات المرفقة
.rar   باركود.rar (الحجم : 99.92 ك ب / التحميلات : 76)
الرد }}}
تم الشكر بواسطة: elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  برنامج نظام محل مواد غذائية crazykinko 0 154 17-10-25, 12:27 AM
آخر رد: crazykinko
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,774 07-02-25, 07:55 PM
آخر رد: الورد2
  كود لتغير لون الخط فى التكست بوكس خالد كامل1 1 339 31-01-25, 06:22 PM
آخر رد: أبو خالد الشكري
  كيف ايجاد أعلى رقم بعد علامة محددة.لحقل الباركود new_programer 6 463 20-01-25, 02:11 AM
آخر رد: new_programer
  طريقة التحكم في التقرير بالكود المتألق9 2 488 23-12-24, 05:11 PM
آخر رد: atefkhalf2004
Rainbow تشغيل او إيقاف نظام الإنترنت مؤقتا YousefOkasha 5 2,496 16-10-24, 11:57 AM
آخر رد: بوحمد
  التحكم في ارتفاع صفوف الداتا جريد فيو cvcvcv 3 4,659 09-10-24, 08:28 PM
آخر رد: Kamil
  [سؤال] مشكلة وتحتاج مبرمج عبقري في تحويل نظام محاسبي للويب ali1999 2 501 24-06-24, 03:27 AM
آخر رد: saadjaad
  الباركود بيطلع فارغ عند الطباعة new_programer 2 549 29-05-24, 03:59 AM
آخر رد: new_programer

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


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