Всем доброго дня.
Появилась такая задача: нужно получить описание и адрес гиперссылки в ячейке таблицы в ActiveX.
В ObjectARX эта задача решается 2-мя способами:
находится Field field = acTrans.GetObject(cell.FieldId, OpenMode.ForRead) as Field;
И далее парсингом свойства field.GetFieldCode() или таким кодом:
ObjectId[] childrenIds = field.GetChildrenIds();
field = acTrans.GetObject(childrenIds[0], OpenMode.ForRead) as Field;
string textToDisplay = field.HyperLink.Description;
string adress = field.HyperLink.Name;
В ActiveX
В ActiveX нет класса Field. Метод Table.GetFieldId(row, col) позволяет получить ObjectID field ячейки таблицы.
В Help нашел метод object.FieldCode. Подозреваю, что он даст тот же результат, что и метод GetFieldCode() в ObjectARX.
Загвоздка в том, что этот метод применим только к объектам MText, Text, а как их получить для ячейки таблицы я не знаю.
Спасибо.