تحديث عنصر تحكم ComboBox لـ ActiveX باستخدام ++C

سيناريوهات الاستخدام المحتملة

يمكنك قراءة أو كتابة قيم عنصر تحكم ComboBox لـ ActiveX باستخدام Aspose.Cells. من فضلك، استعرض عنصر تحكم ActiveX عبر خاصية Shape.ActiveXControl وتحقق من نوعه عبر خاصية ActiveXControl.GetType(). يجب أن يُرجع قيمة ControlType.ComboBox، ثم قم بتحويل النوع إلى كائن ComboBoxActiveXControl لقراءة أو تعديل خصائصه المختلفة.

يرجىتنزيلملف الإكسل العيني المستخدمفيالكود العينيالتالي.

تحديث عنصر تحكم ActiveX ComboBox

الصورة التي تلي تظهر تأثير كود العينة على ملف الإكسل عينة. كما يمكنك رؤية أن قيمة عنصر التحكم ComboBox في ActiveX تم تحديثها إلى “هذا عنصر التحكم في مربع القائمة”

todo:image_alt_text

الكود المثالي

تحديث قيمة عنصر التحكم في مربع القائمة 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();
}