📄 第3章 界面设计.htm
字号:
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">例如,</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">以下语句删除</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">ComboBox1列表中当前选定项。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">ComboBox1.Items.Remove(ComboBox1.SelectedItem)<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">六、<SPAN
lang=EN-US>ListBox与CheckedListBox控件<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ListBox列表控件与CheckedListBox列表复选框可用于显示一个项列表,用户可以从中选择一项或多个表项,通过相关的属性设置,它可以按一列显示,也可以按列显示。当</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">项的总数超出可以显示的项数时,</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ListBox</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件会自动出现滚动条。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⒈<SPAN
lang=EN-US>ListBox控件<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⑴<SPAN
lang=EN-US>ListBox控件的常用属性<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">除上述介绍过的属性外,<SPAN
lang=EN-US>ListBox的常用属性有以下几项。<SPAN
style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></SPAN></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">1)MultiColumn
与ColumnWith属性<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">MultiColumn---指示ListBox是否支持多列。<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">多列<SPAN
lang=EN-US>---- true;<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">单列<SPAN
lang=EN-US>---- false。默认为 false。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ColumnWith属性值确定每列的宽度。<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">在默认情况下,该值设置为零。例如:<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ListBox1.MultiColumn=
true<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ListBox1.ColumnWidth
= 60<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">2)SelectionMode
属性<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">获取或设置在<SPAN
lang=EN-US>ListBox中选择项所用的方法,包括在列表中进行单选或多选,以及多选时的选项方式。它有以下四个属性值:<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectionMode.None值---不选择选方式;<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectedIndex---始终为-1;<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectionMode.One值---单选方式;<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">④<SPAN
lang=EN-US>SelectedIndex 值反映列表中的当前选定项。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⑤<SPAN
lang=EN-US>SelectionMode.MultiExtended值,多选方式,服从 SHIFT 键与CTRL 键或者同时 SHIFT
键和箭头键的一般选择项目的方法。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⑥<SPAN
lang=EN-US>SelectionMode.MultiSimple值,鼠标单击或按空格键将选择或撤消列表中的某项。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">3)SelectedIndex与SelectedIndices属性<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectedIndex
属性返回对应于列表框中第一个选定项的整数值。通过在代码中更改 SelectedIndex 值,可以代码方式更改选定项;如果未选定任何项,则
SelectedIndex 值为 -1。如果选定了列表中的第一项,则 SelectedIndex 值为 0。<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">当选定多项时,<SPAN
lang=EN-US>SelectedIndex 值反映列表中最先出现的选定项。SelectedItem 属性类似于
SelectedIndex,但它返回的是列表项本身,通常是字符串值。Items.Count 属性与</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">ComboBox</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">的<SPAN
lang=EN-US>Count 属性相同。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectedIndices,它包含ListBox中所有当前选定项的从零开始的索引。<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">4)SelectedItem与SelectedItems属性<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">获取或设置<SPAN
lang=EN-US>ListBox中的当前选定项。例如,以下语句将当前选定项内容显示在</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">Label1控件中。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">例如:</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">Label1.Text =
ListBox1.SelectedItem</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">注意:当<SPAN
lang=EN-US>ListBox工作在多重选择方式下时,SelectedItem总是指向列表中的第一项。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">与之相关的另一属性是<SPAN
lang=EN-US>SelectedItems,当ListBox工作在多重选择方式下时,
SelectedItems属性包含Items中被选定的项目,它与Items一样是控件的两个重要的集合。对于单项选择方式,此属性返回一个包含单个元素的集合,该集合包含
ListBox中唯一选定的项。<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⑵<SPAN
lang=EN-US>ListBox控件的常用事件<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">1)</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">SelectedIndexChanged事件<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">当</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">ListBox控件中的当前选定项(SelectedIndex)</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">更改时引发本事件。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt">2)Click事件</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">符合一般特性。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 18pt; mso-char-indent-count: 2.0; mso-char-indent-size: 9pt"><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">⑶<SPAN
lang=EN-US>ListBox控件的常用方法<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -