- 01: 名前:VisioMania投稿日:2001/02/03(土) 18:31
- (環境)
Win2000 pro, Visio2000 standard (sr1)
いつもお世話になっているVisioMania です。
シェイプの右クリックメニューの「書式」−「オブジェクト情報」
で名前やメモ1〜メモ3などの情報を設定できますが、
これらの値がプログラムで何も制御していないのにVisioが
勝手に書き換える、という事象が発生して困っています。
また、これらの事象が発生する時の環境が明確にわかりません。
具体的には、これらの値をテキストファイルへ書き出すプログラム
(VB6.0)があってそれを20〜30回実行すると2、3回このような事象が発生
してしまうのです。ロジック的には問題点がないことは確認しているので
何が原因がわからない状態です。システムのリリースが迫っているので
なんとか解決したいと思っています。どなたかご存知の方いらっしゃたら
是非ともご教示ください。
- 02: 名前:りょう投稿日:2001/02/05(月) 23:02
- Visio2000の現状はわかりませんが、Visio5まではData2/3プロパティ関連で
「ShapeオブジェクトがShapeDataオブジェクトに関連付けられている場合、
Data2/3フィールドはフィールドの最初の文字にASCII 1でフラグされた拡張エンティティデータを含む場合があります。
このようなデータにアクセスするには、Entityオブジェクトを使用します。」
という注意書きがあります。
何か関連性がありませんか?
- 03: 名前:VisioMania投稿日:2001/02/07(水) 00:52
- りょうさん、情報ありがとうございます。早速、Visio2000の開発者ヘルプ
を見たのですが、キーワード検索でShapeDataやEntityが見つかるのものの
該当するオブジェクトの説明の記載がどこにもありません。そこでもし
サンプルコードがあるならぜひ参考にさせていただきたく思います。
あと、おっしゃる注意書きはどこに書いてある情報ですか?
- 04: 名前:りょう投稿日:2001/02/07(水) 10:02
- 注意書きは
>Visio2000の開発者ヘルプ
ではなくて、Visio5のオートメーションリファレンス(Progref.HLP)のData2/3プロパティ項です。
今、Visio2000のヘルプ等を見返してみましたがData1/2/3の扱いが変わったみたいですね。
う〜ん、AutoCADの拡張エンティティデータはどこに格納されるんだろう・・・(独言)
- 05: 名前:VisioMania投稿日:2001/03/09(金) 12:45
- 情報ありがとうございます。結局システムのリリースは無事できました。
システムテストではオブジェクト情報の”名前”以外は書き換わることは
ありませんでした。結局、名前はシェイプ配置時にプログラムでセットする
ことにしました。
以上、ご報告まで。
- 06: 名前:oki投稿日:2001/03/17(土) 13:33
- 私は逆に名前を書き換えられないという経験をしたことがあります。
私の場合はVBでNameプロパティを設定しても名前が変わってくれないという現象でした。
Nameプロパティを2〜3回設定すると変わってくれたので、以後Nameプロパティ
を設定する時は、以下の様にしています。
ObjName="シェイプ名"
For i = 1 To 3
If Left$(visObj.Name, Len(ObjName)) <> ObjName Then
visObj.Name = ObjName
Else
Exit For
End If
Next i
うーん。こんなことしていいのだろうか?
■トップに戻る リロード 単独スレ表示
|