2

さて、私は形で新しいカスタム プロパティを作成しようとしてきましたが、何とか管理できましたが、ラベルの名前を変更しようとすると、数字しか書き込めません。ヒントが得られるように、C# または VB でそれを行う方法を教えていただけますか?

私のコードは次のとおりです。

//First I create the row
shape.AddRow((short)VisSectionIndices.visSectionProp,(short) (iRow + 1), (short) VisRowTags.visTagDefault);

//And now I try to write the Label
shape.CellsSRC[(short)VisSectionIndices.visSectionProp, (short)(iRow + 1), (short)VisCellIndices.visCustPropsLabel].Result[VisUnitCodes.visNoCast] = 123456789

ただし、Result メソッドがブール値のみを入力として受け入れる場合、そこに文字列を書き込む方法がわかりません...

前もって感謝します!

4

3 に答える 3

2

また、カスタム シェイプ データ プロパティの文字列値を設定する方法も調べています。次のように動作するようになりました:

var newPropertyValue = "cool new value";
tstShape.Cells["Prop.SuperCustomPropertyName"].FormulaU = "\"" + newPropertyValue + "\"";

私は Visio Automation の専門家ではありませんが、私の状況では機能します。Visio 2010 と Studio 2010 を使用しています。

于 2013-07-19T17:41:35.393 に答える