Доступ к полю ввода текста по имени с помощью C++
Contents
[
Hide
]
Доступ к текстовому полю по имени
Ранее текстовые поля получали по индексу из коллекции Worksheet.GetTextBoxes(), но теперь их также можно получить по имени из этой коллекции. Это удобный и быстрый способ доступа к вашему текстовому полю, если вы уже знаете его имя.
Следующий пример кода сначала создает поле ввода текста и присваивает ему некоторый текст и имя. Затем, в следующих строках, мы получаем тот же текстовый блок по его имени и выводим его текст.
C++ код для доступа к полю ввода по имени
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main()
{
Aspose::Cells::Startup();
// Create an object of the Workbook class
Workbook workbook;
// Access first worksheet from the collection
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Add the TextBox to the worksheet
int idx = sheet.GetTextBoxes().Add(10, 10, 10, 10);
// Access newly created TextBox using its index & name it
TextBox tb1 = sheet.GetTextBoxes().Get(idx);
tb1.SetName(u"MyTextBox");
// Set text for the TextBox
tb1.SetText(u"This is MyTextBox");
// Access the same TextBox via its name
TextBox tb2 = sheet.GetTextBoxes().Get(u"MyTextBox");
// Display the text of the TextBox accessed via name
std::cout << tb2.GetText().ToUtf8() << std::endl;
std::cout << "Press any key to continue..." << std::endl;
std::cin.get();
Aspose::Cells::Cleanup();
}
Вывод консоли, сгенерированный примерным кодом
Вот вывод в консоль вышеуказанного образца кода.
This is MyTextBox