Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

InlineShapes

3 views
Skip to first unread message

Keep

unread,
Jul 20, 2008, 9:04:14 AM7/20/08
to
Использую VS 2003.
в Word'е 2003 имеется VB-control (Forms.TextBox.1). Необходимо через VB.NET
или C# взять текст, который вбит в этот control.

VB.NET:
Dim iShapes as Word.InlineShapes = docWord.InlineShapes(1)
Dim obj as Microsoft.Windows.Forms.TextBox = iShapes.OLEFormat.Object 'не
пашет
Dim obj2 as Microsoft.Windows.Forms.TextBox =
CType(iShapes.OLEFormat.Object, Microsoft.Windows.Forms.TextBox) 'не пашет
Dim txt as String = obj.Text
C#:
Word.InlineShapes iShapes = docWord.InlineShapes[1];
// опять же не пашет
Microsoft.Windows.Forms.TextBox obj = (Microsoft.Windows.Forms.TextBox)
iShapes.OLEFormat.Object;
String txt = obj.Text;

Как быть? VS ругается на то, что COM-object (VB-control) не может
присоединен подобным образом, хотя весь инет облазил - полно одних и тех же
примеров...


ST Private

unread,
Aug 31, 2008, 11:25:39 AM8/31/08
to
Вероятнее всего, встроенный в документ контрол не является объектом
Microsoft.Windows.Forms.TextBox.
Можно попробовать использовать позднее связывание, без указания типа
Dim iShapes as Object = docWord.InlineShapes(1)
Не факт что заработает, но я бы с этого начал мозготрах


0 new messages