Я пытаюсь сгенерировать _TLB
единицы импорта для Outlook 2003, 2007 и 2010 (а также другие серверы OLE), аналогичные тем, которые поставляются в комплекте с Delphi для Outlook 2000 и 2002. Однако я не смог заставить импортер библиотек типов также генерировать код для захвата событий с серверов OLE, который находится в в комплекте единиц. Опция «Сгенерировать обертки компонентов» создает только обертки для серверов, которые могут быть непосредственно созданы, но не для объектов, которые возвращаются только через методы других объектов, таких как TInspector
, TExplorer
и т. Д.
Конечно, я мог бы сам создать код обработки событий, но это было бы действительно утомительной работой.
Кто-нибудь знает, можно ли настроить импорт, содержащийся в Delphi 2010 ( tlibimp.exe
), чтобы сгенерировать это? код? Я действительно сомневаюсь, что в тот день Borland создал существующий Outlook2000.
Поэтому, чтобы попробовать это, я добавил коллекцию ключей под названием CustomFields. Я пробовал и Hashtable и словарь. ...
Я пробовал кое-что из MVC, и мне было интересно, есть ли способ редактировать динамические поля. Поэтому, чтобы попробовать это, я добавил коллекцию ключей под названием CustomFields. Я пробовал и Hashtable, и Dictionary.
В представлении, которое я тогда написал:
<%:Html.TextBoxFor(model => model.CustomFields["x"])%>
Это затем сгенерировало этот HTML:
<input id="CustomFields_x_" name="CustomFields[x]" type="text" value="" />
Таким образом, похоже, что я на правильном пути, и что для этого есть некоторая функциональность , Но проблема в том, что когда я вызываю UpdateModel, он не привязывает значение, которое я записываю к этой коллекции ключей.
Возможно ли это сделать? Нужно ли делать что-то особенное для ее решения?