تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية عمل بنل ازرار كبنل برامج نقاط البيع .
#1
في هذا المثال نتعلم كيفية عمل بنل ازرار كبنل برامج نقاط البيع بطريقة بسيطة و سهلة :


PHP كود :
       DataTable dt = new DataTable();
 
       private void Form1_Load(object senderEventArgs e)
 
       {
 
           //استعلام لجلب المعلومات من جدول الازرار//
 
           string StrSQL "Select * From ButtonCellPoint1 where MasterButtom='false'";
 
           //كود الاتصال بقاعدة البيانات//
 
           SqlConnection cn = new SqlConnection("Server =(local);database=ALASEM4;integrated security=True");
 
           //تعريف داتا ادبتر//
 
           SqlDataAdapter da = new SqlDataAdapter(StrSQLcn);
 
           //تنظيف الداتا تيبل//
 
           dt.Clear();
 
           //تعبئة الداتا تيبل بالجدول المطلوب//
 
           da.Fill(dt);
 
           //تعريف متغيير رقمي لاسم الزر//
 
           int x 0;
 
           //عمل لووب على السجدلات بالجدول المطلوب//
 
           foreach (DataRow row in dt.Rows)
 
           {
 
               //اضافة 1 مع كل دورة//
 
               x += 1;
 
               //اضافة زر جديد مع كل دورة في اللوب//
 
               ButtonXT btn = new ButtonXT();
 
               //اسم الزر//
 
               btn.Name "Button" x;
 
               //تسمية الزر//
 
               btn.Text row["ButtonName"].ToString();
 
               //خاصية الباركود المضافة للزر//
 
               btn.Barcode row["ButtonBarcode"].ToString();
 
               //خاصية السعر المضافة للزر//
 
               btn.Price Convert.ToInt32(row["ButtonType"].ToString());
 
               //وضع مكان الصورة و عمل تحجيم لها لتتناسب مع الزر//
 
               btn.Image sizeimage(Image.FromFile(row["ImageLocation"].ToString()));
 
               //محاذاة الصورة ضع الرقم 2 تعطيك محاذاة للاعلى//
 
               btn.ImageAlign ContentAlignmentXT(row["ImageAlignment"].ToString());
 
               //محاذاة النض ضع الرقم 512 تعطيك محاذاة للاسفل//
 
               btn.TextAlign ContentAlignmentXT(row["FontAlignment"].ToString());
 
               //رفع الكتابة الى الاعلى بمقدار 5 محفوظه بالجدول بقاعدة البيانات//
 
               btn.Padding = new System.Windows.Forms.Padding(000Convert.ToInt32(row["ButtonTopPadding"]));
 
               //ضع الرقم 1//
 
               btn.FlatStyle FlatStyleXT(row["FlatStyle"].ToString());
 
               //طول الزر لنفرض 80//
 
               btn.Height Convert.ToInt32(row["ButtonHeight"].ToString());
 
               //عرض الزر لنفرض 100//
 
               btn.Width Convert.ToInt32(row["ButtonWidth"].ToString());
 
               //بعد اضافة الاداة فلو بانل الى الفورم//
 
               //نقوم باضافة اداة الزر اليها//
 
               FlowLayoutPanel1.Controls.Add(btn);
 
               //اضافة الاحداث عند الضغط على الزر المولد//
 
               btn.Click += ClickButton;
 
           }
 
       }
 
       //حدث الضغط على الزر المولد//
 
       private void ClickButton(Object senderEventArgs e)
 
       {
 
           //اخذ نسخة من سيندر كزر//
 
           ButtonXT d sender as ButtonXT;
 
           //إضافة معلومات السلعة الى الداتا غريد//
 
           //DgvCellPoint.Rows.Add(d.Barcode, d.Text, d.Price);
 
           if (DgvCellPoint.Rows.Count == 0)
 
           {
 
               DgvCellPoint.Rows.Add(d.Barcoded.Text, +1d.Price);
 
               return;
 
           }
 
           foreach (DataGridViewRow item in DgvCellPoint.Rows)
 
           {
 
               if (!DgvCellPoint.Rows.Cast<DataGridViewRow>().Any(=> r.Cells["ColName"].Value.ToString() == d.Text))
 
               {
 
                   DgvCellPoint.Rows.Add(d.Barcoded.Text, +1d.Price);
 
                   return;
 
               }
 
               else if (item.Cells["ColName"].Value.ToString() == d.Text)
 
               {
 
                   item.Cells["ColQnt"].Value Convert.ToInt32(item.Cells["ColQnt"].Value) + 1;
 
                   return;
 
               }
 
           }
 
       }
 
       //تحجيم الصورة لتتناسب مع حجم الزر//
 
       private Image sizeimage(Image img)
 
       {
 
           //تحجيم الصورة لتتناسب مع حجم الزر//
 
           return new Bitmap(img, new Size(4848));
 
       

سكربت جدول قاعدة البيانات :


PHP كود :
/****** Object:  Table [dbo].[ButtonCellPoint1]    Script Date: 10/08/2020 02:46:09 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE 
[dbo].[ButtonCellPoint1](
    [
ButtonID] [intNULL,
    [
MasterButtom] [bitNULL,
    [
ButtonBarcode] [nvarchar](255NULL,
    [
ButtonName] [nvarchar](255NULL,
    [
ButtonType] [intNULL,
    [
ButtonSource] [nvarchar](255NULL,
    [
ButtonShow] [bitNULL,
    [
UserNameXT] [nvarchar](255NULL,
    [
ImageAlignment] [nvarchar](255NULL,
    [
FontAlignment] [nvarchar](255NULL,
    [
ImageLocation] [nvarchar](255NULL,
    [
ForeColor] [nvarchar](255NULL,
    [
BackColor] [nvarchar](255NULL,
    [
FlatStyle] [nvarchar](255NULL,
    [
ButtonWidth] [intNULL,
    [
ButtonHeight] [intNULL,
    [
ButtonTop] [intNULL,
    [
ButtonLeft] [intNULL,
    [
ButtonTopPadding] [intNULL
ON [PRIMARY]

GO
INSERT 
[dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (10N'20052225'N'بيتزا صغيرة'4N'وجبات سريعة'1N'1'N'2'N'512'N'Image\Question4.png'N'-1'N'16777215'N'1'10080555)
INSERT [dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (20N'20052226'N'بيتزا وسط'4N'وجبات سريعة'1N'1'N'2'N'512'N'Image\RistoranteMatera.png'N'-1'N'16777215'N'1'10080555)
INSERT [dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (30N'20052227'N'بيتزا كبيرة'4N'وجبات سريعة'1N'1'N'2'N'512'N'Image\Question5.png'N'-1'N'16777215'N'1'10080555)
INSERT [dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (41N'0'N'بيتزا'0N'الوجبات'1N'1'N'2'N'512'N'Image\Question5.png'N'-1'N'16777215'N'1'10080550)
INSERT [dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (51N'0'N'الساندويش'0N'الوجبات'1N'1'N'2'N'512'N'Image\Question5.png'N'-1'N'16777215'N'1'10080550)
INSERT [dbo].[ButtonCellPoint1] ([ButtonID], [MasterButtom], [ButtonBarcode], [ButtonName], [ButtonType], [ButtonSource], [ButtonShow], [UserNameXT], [ImageAlignment], [FontAlignment], [ImageLocation], [ForeColor], [BackColor], [FlatStyle], [ButtonWidth], [ButtonHeight], [ButtonTop], [ButtonLeft], [ButtonTopPadding]) VALUES (61N'0'N'الوجبات'0N'الوجبات'1N'1'N'2'N'512'N'Image\RistoranteMatera.png'N'-1'N'16777215'N'1'10080550

تم وضع خاصيتان للزر الاولى الباركود و الثانية السعر كود الزر و الخصائص :


PHP كود :
namespace CellPointCSharp
{
 
   public class ButtonXT System.Windows.Forms.Button
    
{
 
       public int Price getset; }
 
       public string Barcode getset; }
 
   }


   


الملفات المرفقة
.zip   CellPointCSharp.zip (الحجم : 574.78 ك ب / التحميلات : 15)
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر




الرد
#2
السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك أستاذنا الكريم " عاصم شاهين " على مشاركتنا الفكرة
زادك من علمه و فضله و أنعم عليك بما يحبه و يرضاه
جربت يا غالي .. بهذه الطريقة و لم يظهر أي شيء على الداتا جريد أو على البانيل
شفلي أخي عاصم الأكواد ربما التحويل ليس بمحله
و بارك الله فيك
تحياتي واحتراماتي


الملفات المرفقة
.rar   WindowsApplication2.rar (الحجم : 97.61 ك ب / التحميلات : 10)
الرد
تم الشكر بواسطة: asemshahen5
#3
هذا نفس المثال بلغة الفيبي ريثما اشاهد مثالك :

كيفية عمل بنل ازرار كبنل برامج نقاط البيع .

تفضل هذا مثالك بعد التعديل ملاحظة لا تنسى مجلد الصور الموجود في مسار البرنامج .


الملفات المرفقة
.zip   WindowsApplication2.zip (الحجم : 621.45 ك ب / التحميلات : 7)
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر




الرد
#4
تمام أخي عاصم و لا داعي للنظر بالمشروع .. هو نفسه مشروعك
فقط لم أنتبه للمثال بقسم الدوت نت
جزاك الله خير الجزاء و زادك من علمه و فضله
تحياتي واحتراماتي
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#5
بارك الله فيك وجزاك خير الجزاء و الحمدلله و الشكر لله رب العالمين .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر




الرد
تم الشكر بواسطة: عبد العزيز البسكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Video [مشروع] حزمه كامله من برامج توليد كود مكتبة برمجية مفتوح المصدر سي شارب لأي قاعدة بيانات 8 ربيع الهمداني 0 315 05-08-20, 07:43 AM
آخر رد: ربيع الهمداني
Star [مشروع] النسخة الخامسة من برامج استخراج كود مكتبة برمجية لأي قاعدة بيانات accses + sql_server ربيع الهمداني 1 701 14-12-19, 01:37 AM
آخر رد: ابو ليلى
  [مثال] من المنتدى القديم شرح كيفية صنع " شريط الصور " خطوة بخطوة + الشرح التفصيلي (1من2) a_senan 1 1,860 15-03-19, 03:28 PM
آخر رد: حمادة القزازى
  أداة مساعدة لإنشاء برامج إرسال الطلبات mamas1 6 3,062 12-02-16, 01:29 PM
آخر رد: nani49
  [مثال] من المنتدى القديم شرح كيفية صنع " شريط الصور " خطوة بخطوة + الشرح التفصيلي (2من2) a_senan 1 1,882 17-09-15, 03:28 PM
آخر رد: أبو عمر
  [سؤال] كيفية التغلب على رمز ##### عند ادراج حقل رقمى فى الكريستال روبيرت اي كيفية تصغير الار roony 3 1,773 26-06-15, 11:53 AM
آخر رد: roony
  [سؤال] كيفية التغلب على رمز ##### عند ادراج حقل رقمى فى الكريستال roony 0 1,181 19-06-15, 07:08 PM
آخر رد: roony

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


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