2. 自定义符号选择器
AE9.2提供了SymbologyControl控件,极大的方便了图层符号选择器的制作。本讲实现的符号选择器有如下功能。
用户双击TOCControl控件中图层的符号时,弹出选择符号对话框,对话框能够根据图层类型自动加载相应的符号,如点、线、面。用户可以调整符号的颜色、线宽、角度等参数。还可以打开自定义的符号文件(*.ServerStyle),加载更多的符号。
2.1 新建符号选择器窗体
新建Winodws窗体,命名为SymbolSelectorFrm,修改窗体的Text属性为“选择符号”。并添加SymboloryControl、PictureBox、Button、Label、NumericUpDown、GroupBox、ColorDialog、OpenFileDialog、ContextMenuStrip控件。控件布局如下所示:
图3
2.2 设置控件属性
设置相应控件的相关属性,如下表所示(空则不用修改):
控件 |
Name属性 |
Text属性 |
SymbologyControl |
axSymbolgyControl |
|
PictureBox |
ptbPreview |
|
Label |
lblColor |
颜色 |
Label |
lblSize |
大小 |
Label |
lblWidth |
线宽 |
Label |
lblAngle |
角度 |
Label |
lblOutlineColor |
外框颜色 |
NumericUpDown |
nudSize |
|
NumericUpDown |
nudWidth |
|
NumericUpDown |
nudAngle |
|
Button |
btnColor |
(设置为空) |
Button |
btnOutlineColor |
(设置为空) |
Button |
btnMoreSymbols |
更多符号 |
Button |
btnOK |
确定 |
Button |
btnCancel |
取消 |
GroupBox |
groupBox1 |
预览 |
GroupBox |
groupBox2 |
设置 |
ColorDialog |
colorDialog |
|
OpenFileDialog |
openFileDialog |
|
ContextMenuStrip |
contextMenuStripMoreSymbol |
|
转自:http://www.gissky.net/Article/1562_2.htm