濟(jì)南咨詢行業(yè)網(wǎng)站開(kāi)發(fā)谷歌官網(wǎng)下載
舉例:
第一步:添加兩個(gè)?Button 分別命名為Connect、Disconnect
第二步:nfig.daml添加狀態(tài)和條件:在 DAML 中定義條件。請(qǐng)記住,條件存在于模塊標(biāo)記<modules>之外,下代碼定義:Disconnected_condition初時(shí)為啟用狀態(tài),Connected_condition初時(shí)為禁用狀態(tài)。
<conditions><insertCondition id="Disconnected_condition"><not><state id="Connected_state" /></not></insertCondition><insertCondition id="Connected_condition"><state id="Connected_state" /></insertCondition>
</conditions>
第三步:在控件標(biāo)記 <controls>Button,引用定義的condition
<controls><button id="BtnConnect_Connect" caption="Connect" className="Connect" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png" condition="Disconnected_condition"><tooltip heading="Tooltip">使用此按鈕連接</tooltip>"</button><button id="BtnConnect_Disconnect" caption="Disconnect" className="Disconnect" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png" condition="Connected_condition"><tooltip heading="Tooltip">使用此按鈕斷開(kāi)連接</tooltip>"</button>
</controls>
第四步:使用以下 API 方法激活或停用狀態(tài)
? ? ? ? 在Button(Connect)的OnClick 寫入:
? ? ? ? c+代碼
FrameworkApplication.State.Activate("Connected_state");
? ? ? ? ?vb
FrameworkApplication.State.Activate("Connected_state")
? ? ? ? 在Button(Disconnect)的OnClick 寫入:
? ? ? ? c+
FrameworkApplication.State.Deactivate("Connected_state");
? ? ? ?vb
FrameworkApplication.State.Deactivate("Connected_state")
效果如下:初時(shí)狀態(tài)
點(diǎn)Connect后,效果:
再點(diǎn)Disconnect后,效果:
如:具體應(yīng)用,按需求激活