إنشاء أزرار الأوامر المخصصة

إنشاء أزرار أوامر مخصصة

لإنشاء زر أمر مخصص في Aspose.Cells.GridWeb:

  1. أضف تحكم Aspose.Cells.GridWeb إلى نموذج الويب.
  2. الوصول إلى ورقة العمل.
  3. إنشاء مثيل من فئة CustomCommandButton.
  4. تعيين الأمر الخاص بالزر إلى قيمة معينة. يتم استخدام هذه القيمة في معالج الحدث الخاص بالزر.
  5. تعيين نص الزر.
  6. تعيين عنوان URL للصورة الخاصة بالزر.
  7. أخيرًا، أضف كائن CustomCommandButton إلى مجموعة CustomCommandButtons لتحكم GridWeb.

يتم عرض إخراج مقطع الكود أدناه:

تمت إضافة زر أمر مخصص إلى تحكم GridWeb

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiating a CustomCommandButton object
CustomCommandButton button = new CustomCommandButton();
// Setting the command, text and image URL for button. Image should be relative to website root folder
button.Command = "MyButton";
button.Text = "MyButton";
button.ImageUrl = "../Image/aspose.ico";
// Adding button to CustomCommandButtons collection of GridWeb
GridWeb1.CustomCommandButtons.Add(button);

معالجة الأحداث لزر أمر مخصص

أهم جانب في أزرار الأوامر المخصصة هو الإجراء الذي تقوم به عند النقر. لتعيين الإجراء، أنشئ معالج حدث لحدث CustomCommand لتحكم GridWeb.

يتم تشغيل حدث CustomCommand دائمًا عند النقر على زر الأمر المخصص. لذا يتعين على معالج الحدث تحديد زر الأمر المخصص المعين الذي ينطبق عليه عن طريق الأمر المعين عند إضافة الزر إلى تحكم GridWeb. أخيرًا، أضف كود مخصص يتم تنفيذه عند النقر على الزر.

في المثال الكودي أدناه، يتم إضافة رسالة نصية إلى الخلية A1 عند النقر على الزر.

تمت إضافة نص إلى الخلية A1 عند النقر على زر الأمر المخصص

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Creating Event Handler for CustomCommand event
protected void GridWeb1_CustomCommand(object sender, string command)
{
// Identifying a specific button by checking its command
if (command.Equals("MyButton"))
{
// Accessing the cells collection of the worksheet that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Putting value to "A1" cell
sheet.Cells["A1"].PutValue("My Custom Command Button is Clicked.");
// Set first column width to make the text visible
sheet.Cells.SetColumnWidth(0, 30);
}
}