ListView ActiveX コントロールの例

注:

ActiveX コントロールは、DotNet フレームワークとそのコントロールを考慮して、最新バージョンの Microsoft Windows オペレーティング システムで非推奨となりました。

MAXScript では引き続き ActiveX コントロールがサポートされますが、これらは MAXScript にアクセス可能なシステムにインストールおよび登録する必要があります。

ActiveX コントロールの代わりに、MAXScript では、3ds Max 9 以降において DotNet コントロールがサポートされます。

既存の ActiveX コードを DotNet に切り替える例につては、「ActiveX ListView コントロールの DotNet ListView コントロールへの変換」を参照してください。

次の例は ListView ActiveX コントロールがインストールされているシステムで有効です。

サンプル スクリプト

rollout controlR92 "Microsoft ListView Control, version 6.0"
(
activeXControl ax "{BDD1F04B-858B-11D1-B16A-00C0F0283628}" height:200 width:300 align:#left
--on ax Click do format "handler: Click\n"
--on ax DblClick do format "handler: DblClick\n"
on controlR92 open do
(
showProperties ax
ax.MousePointer = #ccArrow
ax.GridLines = true
ax.AllowColumnReorder = true
ax.BorderStyle = #ccFixedSingle
ax.view = #lvwReport
chs = ax.columnHeaders
--showProperties chs
--showMethods chs
hTargets = chs.Add()
hWeights = chs.Add()
hTargets.text = "Node"
hWeights.text = "Weights"
lis = ax.listItems
for i=0 to 10 do
(
local li
li = lis.Add()
li.text = "Item " + i as string
)
for li in ax.listItems do li.bold = true
li = ax.HitTest 100 1500
if li != undefined do
(
showProperties li
li.text = "Just Hit Tested"
showEvents controlR92.ax
showMethods controlR92.ax
)
)
)
nr92 = newRolloutFloater "Microsoft ListView Control, version 6.0" 350 300 10 10
addRollout ControlR92 nr92

関連事項