تحديث عنصر تحكم ComboBox لـ ActiveX باستخدام ++C
سيناريوهات الاستخدام المحتملة
يمكنك قراءة أو كتابة قيم عنصر تحكم ComboBox لـ ActiveX باستخدام Aspose.Cells. من فضلك، استعرض عنصر تحكم ActiveX عبر خاصية Shape.ActiveXControl وتحقق من نوعه عبر خاصية ActiveXControl.GetType(). يجب أن يُرجع قيمة ControlType.ComboBox، ثم قم بتحويل النوع إلى كائن ComboBoxActiveXControl لقراءة أو تعديل خصائصه المختلفة.
يرجىتنزيلملف الإكسل العيني المستخدمفيالكود العينيالتالي.
تحديث عنصر تحكم ActiveX ComboBox
الصورة التي تلي تظهر تأثير كود العينة على ملف الإكسل عينة. كما يمكنك رؤية أن قيمة عنصر التحكم ComboBox في ActiveX تم تحديثها إلى “هذا عنصر التحكم في مربع القائمة”
![]() |
---|
الكود المثالي
تحديث قيمة عنصر التحكم في مربع القائمة ActiveX داخل ملف الإكسل عينة.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
using namespace Aspose::Cells::Drawing::ActiveXControls;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook wb(srcDir + u"SourceFile.xlsx");
Shape shape = wb.GetWorksheets().Get(0).GetShapes().Get(0);
ActiveXControl c = shape.GetActiveXControl();
if (c.GetType() == ControlType::ComboBox)
{
ComboBoxActiveXControl comboBoxActiveX = static_cast<ComboBoxActiveXControl>(c);
comboBoxActiveX.SetValue(u"This is combo box control with updated value.");
}
wb.Save(outDir + u"OutputFile_out.xlsx");
std::cout << "Workbook saved successfully with updated ComboBox value!" << std::endl;
Aspose::Cells::Cleanup();
}