AutoComplete_ajax
aspx:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
<%@ Page language="c#" Codebehind="AutoComplete.aspx.cs" AutoEventWireup="false" Inherits="Auto.AutoComplete" %>
2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3
<HTML>
4
<HEAD>
5
<title>AutoComplete</title>
6
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
7
<meta name="CODE_LANGUAGE" Content="C#">
8
<meta name="vs_defaultClientScript" content="JavaScript">
9
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
10
<script language="javascript" src="lookup.js"></script>
11
<script language="jscript">
12
13
mainLoop = function()
14![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
15
val = escape(queryField.value);
16
if (lastVal != val)
17![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
18
var response = Auto.AutoComplete.GetSearchItems(val);
19
showQueryDiv(response.value);
20
lastVal = val;
21
}
22
setTimeout('mainLoop()', 100);
23
return true;
24
}
25
</script>
26
</HEAD>
27
<body onload="javascript:InitQueryCode('search')">
28
<form id="Form1" method="post" runat="server">
29
<asp:Label id="Label1" runat="server" Font-Names="黑体,Arial Black" Font-Bold="True" Font-Size="X-Large">基于AJAX的自动完成功能</asp:Label>
30
<hr>
31
<asp:Label id="Label2" runat="server">请输入员工姓名:</asp:Label>
32
<input name="search" type="text" id="search" autocomplete="off" runat="server">
33
<asp:Button id="btnSearch" runat="server" Text="查看"></asp:Button>
34
<br>
35
<asp:DataList id="dlEmployee" runat="server" BorderColor="#DEDFDE" BorderStyle="None" ForeColor="Black"
36
BackColor="White" CellPadding="4" GridLines="Vertical" BorderWidth="1px">
37
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#CE5D5A"></SelectedItemStyle>
38
<AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
39
<ItemStyle BackColor="#F7F7DE"></ItemStyle>
40
<ItemTemplate>
41
<table cellSpacing="1" cellPadding="1" border="0">
42
<tr>
43
<td>员工编号:</td>
44
<td><%# DataBinder.Eval(Container, "DataItem.emp_id") %></td>
45
</tr>
46
<tr>
47
<td>姓名:</td>
48
<td><%# DataBinder.Eval(Container, "DataItem.fname") %> <%# DataBinder.Eval(Container, "DataItem.lname") %></td>
49
</tr>
50
<tr>
51
<td>入司时间:</td>
52
<td><%# DataBinder.Eval(Container, "DataItem.hire_date", "{0:yyyy-MM-dd}") %></td>
53
</tr>
54
<tr>
55
<td>职位:</td>
56
<td><%# DataBinder.Eval(Container, "DataItem.job_desc") %></td>
57
</tr>
58
</table>
59
</ItemTemplate>
60
<FooterStyle BackColor="#CCCC99"></FooterStyle>
61
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#6B696B"></HeaderStyle>
62
</asp:DataList>
63
<asp:Label id="lblMessage" runat="server" ForeColor="Red"></asp:Label>
64
</form>
65
</body>
66
</HTML>
67
cs:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
using System.Data.SqlClient;
12
using AjaxPro;
13![](/Images/OutliningIndicators/None.gif)
14
namespace Auto
15![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
16![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
17
/// AutoComplete 的摘要说明。
18
/// </summary>
19
public class AutoComplete : System.Web.UI.Page
20![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
21
protected System.Web.UI.WebControls.TextBox tbSearch;
22
protected System.Web.UI.WebControls.Label Label2;
23
protected System.Web.UI.WebControls.Button btnSearch;
24
protected System.Web.UI.WebControls.DataList dlEmployee;
25
protected System.Web.UI.HtmlControls.HtmlInputText search;
26
protected System.Web.UI.WebControls.Label lblMessage;
27
protected System.Web.UI.WebControls.Label Label1;
28
29
private void Page_Load(object sender, System.EventArgs e)
30![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
31
// 在此处放置用户代码以初始化页面
32
Utility.RegisterTypeForAjax(typeof(AutoComplete));
33
}
34![](/Images/OutliningIndicators/InBlock.gif)
35
[AjaxMethod()]
36
public ArrayList GetSearchItems(string query)
37![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
38
ArrayList items = new ArrayList();
39![](/Images/OutliningIndicators/InBlock.gif)
40
string myConnectionString =
41
"Server=(local);database=pubs;uid=sa;pwd=";
42
string mySelectQuery =
43
string.Format(
44
"select fname from employee where CHARINDEX('{0}',LOWER(fname)) = 1",
45
query);
46
SqlConnection myConnection = new SqlConnection(myConnectionString);
47
SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
48
myConnection.Open();
49
SqlDataReader myReader =
50
myCommand.ExecuteReader(CommandBehavior.CloseConnection);
51
while (myReader.Read())
52![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
53
items.Add(myReader.GetString(0));
54
}
55
myReader.Close();
56![](/Images/OutliningIndicators/InBlock.gif)
57
return items;
58
}
59![](/Images/OutliningIndicators/InBlock.gif)
60![](/Images/OutliningIndicators/InBlock.gif)
61![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
62
override protected void OnInit(EventArgs e)
63![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
64
//
65
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
66
//
67
InitializeComponent();
68
base.OnInit(e);
69
}
70
71![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
72
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
73
/// 此方法的内容。
74
/// </summary>
75
private void InitializeComponent()
76![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
77
this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
78
this.Load += new System.EventHandler(this.Page_Load);
79![](/Images/OutliningIndicators/InBlock.gif)
80
}
81
#endregion
82![](/Images/OutliningIndicators/InBlock.gif)
83
private void btnSearch_Click(object sender, System.EventArgs e)
84![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
85
BindList();
86
}
87![](/Images/OutliningIndicators/InBlock.gif)
88
private void BindList()
89![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
90
string myConnectionString =
91
"Server=(local);database=pubs;uid=sa;pwd=";
92
string mySelectQuery =
93
string.Format(
94
"select a.*,b.job_desc from employee a, jobs b where fname = '{0}' and a.job_id=b.job_id",
95
search.Value);
96
SqlConnection myConnection = new SqlConnection(myConnectionString);
97
SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
98
99
SqlDataAdapter da = new SqlDataAdapter(myCommand);
100
DataSet ds = new DataSet();
101![](/Images/OutliningIndicators/InBlock.gif)
102
try
103![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
104
myConnection.Open();
105
da.Fill(ds);
106
dlEmployee.DataSource = ds.Tables[0].DefaultView;
107
dlEmployee.DataBind();
108
}
109
catch (SqlException ex)
110![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
111
Response.Write(ex.Message);
112
}
113
finally
114![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
115
myConnection.Close();
116
}
117![](/Images/OutliningIndicators/InBlock.gif)
118
if (ds.Tables[0].Rows.Count == 0)
119![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
120
lblMessage.Text = "没有您要查找的员工信息!";
121
}
122
else
123![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
124
lblMessage.Text = "";
125
}
126![](/Images/OutliningIndicators/InBlock.gif)
127
}
128
}
129
}
130
js:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1![](/Images/OutliningIndicators/None.gif)
2
// 下拉区背景色
3
var DIV_BG_COLOR = "#EEE";
4
// 高亮显示条目颜色
5
var DIV_HIGHLIGHT_COLOR = "#C30";
6
// 字体
7
var DIV_FONT = "Arial";
8
// 下拉区内补丁大小
9
var DIV_PADDING = "2px";
10
// 下拉区边框样式
11
var DIV_BORDER = "1px solid #CCC";
12![](/Images/OutliningIndicators/None.gif)
13![](/Images/OutliningIndicators/None.gif)
14
// 文本输入框
15
var queryField;
16
// 下拉区id
17
var divName;
18
// IFrame名称
19
var ifName;
20
// 记录上次选择的值
21
var lastVal = "";
22
// 当前选择的值
23
var val = "";
24
// 显示结果的下拉区
25
var globalDiv;
26
// 下拉区是否设置格式的标记
27
var divFormatted = false;
28![](/Images/OutliningIndicators/None.gif)
29![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
30
InitQueryCode函数必须在<body onload>事件的响应函数中调用,其中:
31
queryFieldName为文本框控件的id,
32
hiddenDivName为显示下拉区div的id
33
*/
34
function InitQueryCode (queryFieldName, hiddenDivName)
35![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
36
// 指定文本输入框的onblur和onkeydown响应函数
37
queryField = document.getElementById(queryFieldName);
38
queryField.onblur = hideDiv;
39
queryField.onkeydown = keypressHandler;
40![](/Images/OutliningIndicators/InBlock.gif)
41
// 设置queryField的autocomplete属性为"off"
42
queryField.autocomplete = "off";
43![](/Images/OutliningIndicators/InBlock.gif)
44
// 如果没有指定hiddenDivName,取默认值"querydiv"
45
if (hiddenDivName)
46![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
47
divName = hiddenDivName;
48
}
49
else
50![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
51
divName = "querydiv";
52
}
53
54
// IFrame的name
55
ifName = "queryiframe";
56
57
// 100ms后调用mainLoop函数
58
setTimeout("mainLoop()", 100);
59
}
60![](/Images/OutliningIndicators/None.gif)
61![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
62
获取下拉区的div,如果没有则创建之
63
*/
64
function getDiv (divID)
65![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
66
if (!globalDiv)
67![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
68
// 如果div在页面中不存在,创建一个新的div
69
70
if (!document.getElementById(divID))
71![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
72
var newNode = document.createElement("div");
73
newNode.setAttribute("id", divID);
74
document.body.appendChild(newNode);
75
}
76![](/Images/OutliningIndicators/InBlock.gif)
77
// globalDiv设置为div的引用
78
globalDiv = document.getElementById(divID);
79![](/Images/OutliningIndicators/InBlock.gif)
80
// 计算div左上角的位置
81
var x = queryField.offsetLeft;
82
var y = queryField.offsetTop + queryField.offsetHeight;
83
var parent = queryField;
84
while (parent.offsetParent)
85![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
86
parent = parent.offsetParent;
87
x += parent.offsetLeft;
88
y += parent.offsetTop;
89
}
90![](/Images/OutliningIndicators/InBlock.gif)
91
// 如果没有对div设置格式,则为其设置相应的显示样式
92
if (!divFormatted)
93![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
94
globalDiv.style.backgroundColor = DIV_BG_COLOR;
95
globalDiv.style.fontFamily = DIV_FONT;
96
globalDiv.style.padding = DIV_PADDING;
97
globalDiv.style.border = DIV_BORDER;
98
globalDiv.style.width = "200px";
99
globalDiv.style.fontSize = "90%";
100![](/Images/OutliningIndicators/InBlock.gif)
101
globalDiv.style.position = "absolute";
102
globalDiv.style.left = x + "px";
103
globalDiv.style.top = y + "px";
104
globalDiv.style.visibility = "hidden";
105
globalDiv.style.zIndex = 10000;
106![](/Images/OutliningIndicators/InBlock.gif)
107
divFormatted = true;
108
}
109
}
110![](/Images/OutliningIndicators/InBlock.gif)
111
return globalDiv;
112
}
113![](/Images/OutliningIndicators/None.gif)
114![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
115
根据返回的结果集显示下拉区
116
*/
117
function showQueryDiv(resultArray)
118![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
119
// 获取div的引用
120
var div = getDiv(divName);
121
122
// 如果div中有内容,则删除之
123
while (div.childNodes.length > 0)
124
div.removeChild(div.childNodes[0]);
125![](/Images/OutliningIndicators/InBlock.gif)
126
// 依次添加结果
127
for (var i = 0; i < resultArray.length; i++)
128![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
129
// 每一个结果也是一个div
130
var result = document.createElement("div");
131
// 设置结果div的显示样式
132
result.style.cursor = "pointer";
133
result.style.padding = "2px 0px 2px 0px";
134
// 设置为未选中
135
_unhighlightResult(result);
136
// 设置鼠标移进、移出等事件响应函数
137
result.onmousedown = selectResult;
138
result.onmouseover = highlightResult;
139
result.onmouseout = unhighlightResult;
140![](/Images/OutliningIndicators/InBlock.gif)
141
// 结果的文本是一个span
142
var result1 = document.createElement("span");
143
// 设置文本span的显示样式
144
result1.className = "result1";
145
result1.style.textAlign = "left";
146
result1.style.fontWeight = "bold";
147
result1.innerHTML = resultArray[i];
148
149
// 将span添加为结果div的子节点
150
result.appendChild(result1);
151
152
// 将结果div添加为下拉区的子节点
153
div.appendChild(result);
154
}
155![](/Images/OutliningIndicators/InBlock.gif)
156
// 如果结果集不为空,则显示,否则不显示
157
showDiv(resultArray.length > 0);
158
}
159![](/Images/OutliningIndicators/None.gif)
160![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
161
用户点击某个结果时,将文本框的内容替换为结果的文本,
162
并隐藏下拉区
163
*/
164
function selectResult()
165![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
166
_selectResult(this);
167
}
168![](/Images/OutliningIndicators/None.gif)
169
// 选择一个条目
170
function _selectResult(item)
171![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
172
var spans = item.getElementsByTagName("span");
173
if (spans)
174![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
175
for (var i = 0; i < spans.length; i++)
176![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
177
if (spans[i].className == "result1")
178![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
179
queryField.value = spans[i].innerHTML;
180
lastVal = val = escape(queryField.value);
181
mainLoop();
182
queryField.focus();
183
showDiv(false);
184
return;
185
}
186
}
187
}
188
}
189![](/Images/OutliningIndicators/None.gif)
190![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
191
当鼠标移到某个条目之上时,高亮显示该条目
192
*/
193
function highlightResult()
194![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
195
_highlightResult(this);
196
}
197![](/Images/OutliningIndicators/None.gif)
198
function _highlightResult(item)
199![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
200
item.style.backgroundColor = DIV_HIGHLIGHT_COLOR;
201
}
202![](/Images/OutliningIndicators/None.gif)
203![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
204
当鼠标移出某个条目时,正常显示该条目
205
*/
206
function unhighlightResult()
207![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
208
_unhighlightResult(this);
209
}
210![](/Images/OutliningIndicators/None.gif)
211
function _unhighlightResult(item)
212![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
213
item.style.backgroundColor = DIV_BG_COLOR;
214
}
215![](/Images/OutliningIndicators/None.gif)
216![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
217
显示/不显示下拉区
218
*/
219
function showDiv (show)
220![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
221
var div = getDiv(divName);
222
if (show)
223![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
224
div.style.visibility = "visible";
225
}
226
else
227![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
228
div.style.visibility = "hidden";
229
}
230
//adjustiFrame();
231
}
232![](/Images/OutliningIndicators/None.gif)
233![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
234
隐藏下拉区
235
*/
236
function hideDiv ()
237![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
238
showDiv(false);
239
}
240![](/Images/OutliningIndicators/None.gif)
241![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
242
调整IFrame的位置,这是为了解决div可能会显示在输入框后面的问题
243
*/
244
function adjustiFrame()
245![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
246
// 如果没有IFrame,则创建之
247
if (!document.getElementById(ifName))
248![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
249
var newNode = document.createElement("iFrame");
250
newNode.setAttribute("id", ifName);
251
newNode.setAttribute("src", "javascript:false;");
252
newNode.setAttribute("scrolling", "no");
253
newNode.setAttribute("frameborder", "0");
254
document.body.appendChild(newNode);
255
}
256![](/Images/OutliningIndicators/InBlock.gif)
257
iFrameDiv = document.getElementById(ifName);
258
var div = getDiv(divName);
259![](/Images/OutliningIndicators/InBlock.gif)
260
// 调整IFrame的位置与div重合,并在div的下一层
261
try
262![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
263
iFrameDiv.style.position = "absolute";
264
iFrameDiv.style.width = div.offsetWidth;
265
iFrameDiv.style.height = div.offsetHeight;
266
iFrameDiv.style.top = div.style.top;
267
iFrameDiv.style.left = div.style.left;
268
iFrameDiv.style.zIndex = div.style.zIndex - 1;
269
iFrameDiv.style.visibility = div.style.visibility;
270
}
271
catch (e)
272![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
273
}
274
}
275![](/Images/OutliningIndicators/None.gif)
276![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
277
文本输入框的onkeydown响应函数
278
*/
279
function keypressHandler (evt)
280![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
281
// 获取对下拉区的引用
282
var div = getDiv(divName);
283
284
// 如果下拉区不显示,则什么也不做
285
if (div.style.visibility == "hidden")
286![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
287
return true;
288
}
289![](/Images/OutliningIndicators/InBlock.gif)
290
// 确保evt是一个有效的事件
291
if (!evt && window.event)
292![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
293
evt = window.event;
294
}
295
var key = evt.keyCode;
296![](/Images/OutliningIndicators/InBlock.gif)
297
var KEYUP = 38;
298
var KEYDOWN = 40;
299
var KEYENTER = 13;
300
var KEYTAB = 9;
301
302
// 只处理上下键、回车键和Tab键的响应
303
if ((key != KEYUP) && (key != KEYDOWN) && (key != KEYENTER) && (key != KEYTAB))
304![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
305
return true;
306
}
307![](/Images/OutliningIndicators/InBlock.gif)
308
var selNum = getSelectedSpanNum(div);
309
var selSpan = setSelectedSpan(div, selNum);
310
311
// 如果键入回车和Tab,则选择当前选择条目
312
if ((key == KEYENTER) || (key == KEYTAB))
313![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
314
if (selSpan)
315![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
316
_selectResult(selSpan);
317
}
318
evt.cancelBubble = true;
319
return false;
320
}
321
else //如果键入上下键,则上下移动选中条目
322![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
323
if (key == KEYUP)
324![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
325
selSpan = setSelectedSpan(div, selNum - 1);
326
}
327
if (key == KEYDOWN)
328![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
329
selSpan = setSelectedSpan(div, selNum + 1);
330
}
331
if (selSpan)
332![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
333
_highlightResult(selSpan);
334
}
335
}
336![](/Images/OutliningIndicators/InBlock.gif)
337
// 显示下拉区
338
showDiv(true);
339
return true;
340
}
341![](/Images/OutliningIndicators/None.gif)
342![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
343
获取当前选中的条目的序号
344
*/
345
function getSelectedSpanNum(div)
346![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
347
var count = -1;
348
var spans = div.getElementsByTagName("div");
349
if (spans)
350![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
351
for (var i = 0; i < spans.length; i++)
352![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
353
count++;
354
if (spans[i].style.backgroundColor != div.style.backgroundColor)
355![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
356
return count;
357
}
358
}
359
}
360![](/Images/OutliningIndicators/InBlock.gif)
361
return -1;
362
}
363![](/Images/OutliningIndicators/None.gif)
364![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
365
选择指定序号的结果条目
366
*/
367
function setSelectedSpan(div, spanNum)
368![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
369
var count = -1;
370
var thisSpan;
371
var spans = div.getElementsByTagName("div");
372
if (spans)
373![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
374
for (var i = 0; i < spans.length; i++)
375![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
376
if (++count == spanNum)
377![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
378
_highlightResult(spans[i]);
379
thisSpan = spans[i];
380
}
381
else
382![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
383
_unhighlightResult(spans[i]);
384
}
385
}
386
}
387![](/Images/OutliningIndicators/InBlock.gif)
388
return thisSpan;
389
}
390
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
25
![](/Images/OutliningIndicators/None.gif)
26
![](/Images/OutliningIndicators/None.gif)
27
![](/Images/OutliningIndicators/None.gif)
28
![](/Images/OutliningIndicators/None.gif)
29
![](/Images/OutliningIndicators/None.gif)
30
![](/Images/OutliningIndicators/None.gif)
31
![](/Images/OutliningIndicators/None.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/None.gif)
36
![](/Images/OutliningIndicators/None.gif)
37
![](/Images/OutliningIndicators/None.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/None.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/None.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/None.gif)
46
![](/Images/OutliningIndicators/None.gif)
47
![](/Images/OutliningIndicators/None.gif)
48
![](/Images/OutliningIndicators/None.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)
51
![](/Images/OutliningIndicators/None.gif)
52
![](/Images/OutliningIndicators/None.gif)
53
![](/Images/OutliningIndicators/None.gif)
54
![](/Images/OutliningIndicators/None.gif)
55
![](/Images/OutliningIndicators/None.gif)
56
![](/Images/OutliningIndicators/None.gif)
57
![](/Images/OutliningIndicators/None.gif)
58
![](/Images/OutliningIndicators/None.gif)
59
![](/Images/OutliningIndicators/None.gif)
60
![](/Images/OutliningIndicators/None.gif)
61
![](/Images/OutliningIndicators/None.gif)
62
![](/Images/OutliningIndicators/None.gif)
63
![](/Images/OutliningIndicators/None.gif)
64
![](/Images/OutliningIndicators/None.gif)
65
![](/Images/OutliningIndicators/None.gif)
66
![](/Images/OutliningIndicators/None.gif)
67
![](/Images/OutliningIndicators/None.gif)
cs:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/InBlock.gif)
69
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
72
![](/Images/OutliningIndicators/InBlock.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
81
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/InBlock.gif)
89
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/InBlock.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/InBlock.gif)
119
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
129
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
130
![](/Images/OutliningIndicators/None.gif)
js:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/None.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/None.gif)
23
![](/Images/OutliningIndicators/None.gif)
24
![](/Images/OutliningIndicators/None.gif)
25
![](/Images/OutliningIndicators/None.gif)
26
![](/Images/OutliningIndicators/None.gif)
27
![](/Images/OutliningIndicators/None.gif)
28
![](/Images/OutliningIndicators/None.gif)
29
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
60
![](/Images/OutliningIndicators/None.gif)
61
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
64
![](/Images/OutliningIndicators/None.gif)
65
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
68
![](/Images/OutliningIndicators/InBlock.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
72
![](/Images/OutliningIndicators/InBlock.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/InBlock.gif)
85
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/InBlock.gif)
89
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
110
![](/Images/OutliningIndicators/InBlock.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
113
![](/Images/OutliningIndicators/None.gif)
114
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
117
![](/Images/OutliningIndicators/None.gif)
118
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/InBlock.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/InBlock.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
129
![](/Images/OutliningIndicators/InBlock.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/InBlock.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/InBlock.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/InBlock.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/InBlock.gif)
138
![](/Images/OutliningIndicators/InBlock.gif)
139
![](/Images/OutliningIndicators/InBlock.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/InBlock.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/InBlock.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/InBlock.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/InBlock.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/InBlock.gif)
150
![](/Images/OutliningIndicators/InBlock.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/InBlock.gif)
153
![](/Images/OutliningIndicators/InBlock.gif)
154
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/InBlock.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
159
![](/Images/OutliningIndicators/None.gif)
160
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
161
![](/Images/OutliningIndicators/InBlock.gif)
162
![](/Images/OutliningIndicators/InBlock.gif)
163
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
164
![](/Images/OutliningIndicators/None.gif)
165
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
168
![](/Images/OutliningIndicators/None.gif)
169
![](/Images/OutliningIndicators/None.gif)
170
![](/Images/OutliningIndicators/None.gif)
171
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
172
![](/Images/OutliningIndicators/InBlock.gif)
173
![](/Images/OutliningIndicators/InBlock.gif)
174
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
175
![](/Images/OutliningIndicators/InBlock.gif)
176
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
177
![](/Images/OutliningIndicators/InBlock.gif)
178
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
179
![](/Images/OutliningIndicators/InBlock.gif)
180
![](/Images/OutliningIndicators/InBlock.gif)
181
![](/Images/OutliningIndicators/InBlock.gif)
182
![](/Images/OutliningIndicators/InBlock.gif)
183
![](/Images/OutliningIndicators/InBlock.gif)
184
![](/Images/OutliningIndicators/InBlock.gif)
185
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
186
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
187
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
188
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
189
![](/Images/OutliningIndicators/None.gif)
190
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
191
![](/Images/OutliningIndicators/InBlock.gif)
192
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
193
![](/Images/OutliningIndicators/None.gif)
194
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
195
![](/Images/OutliningIndicators/InBlock.gif)
196
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
197
![](/Images/OutliningIndicators/None.gif)
198
![](/Images/OutliningIndicators/None.gif)
199
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
200
![](/Images/OutliningIndicators/InBlock.gif)
201
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
202
![](/Images/OutliningIndicators/None.gif)
203
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
204
![](/Images/OutliningIndicators/InBlock.gif)
205
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
206
![](/Images/OutliningIndicators/None.gif)
207
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
208
![](/Images/OutliningIndicators/InBlock.gif)
209
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
210
![](/Images/OutliningIndicators/None.gif)
211
![](/Images/OutliningIndicators/None.gif)
212
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
213
![](/Images/OutliningIndicators/InBlock.gif)
214
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
215
![](/Images/OutliningIndicators/None.gif)
216
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
217
![](/Images/OutliningIndicators/InBlock.gif)
218
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
219
![](/Images/OutliningIndicators/None.gif)
220
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
221
![](/Images/OutliningIndicators/InBlock.gif)
222
![](/Images/OutliningIndicators/InBlock.gif)
223
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
224
![](/Images/OutliningIndicators/InBlock.gif)
225
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
226
![](/Images/OutliningIndicators/InBlock.gif)
227
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
228
![](/Images/OutliningIndicators/InBlock.gif)
229
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
230
![](/Images/OutliningIndicators/InBlock.gif)
231
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
232
![](/Images/OutliningIndicators/None.gif)
233
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
234
![](/Images/OutliningIndicators/InBlock.gif)
235
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
236
![](/Images/OutliningIndicators/None.gif)
237
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
238
![](/Images/OutliningIndicators/InBlock.gif)
239
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
240
![](/Images/OutliningIndicators/None.gif)
241
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
242
![](/Images/OutliningIndicators/InBlock.gif)
243
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
244
![](/Images/OutliningIndicators/None.gif)
245
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
246
![](/Images/OutliningIndicators/InBlock.gif)
247
![](/Images/OutliningIndicators/InBlock.gif)
248
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
249
![](/Images/OutliningIndicators/InBlock.gif)
250
![](/Images/OutliningIndicators/InBlock.gif)
251
![](/Images/OutliningIndicators/InBlock.gif)
252
![](/Images/OutliningIndicators/InBlock.gif)
253
![](/Images/OutliningIndicators/InBlock.gif)
254
![](/Images/OutliningIndicators/InBlock.gif)
255
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
256
![](/Images/OutliningIndicators/InBlock.gif)
257
![](/Images/OutliningIndicators/InBlock.gif)
258
![](/Images/OutliningIndicators/InBlock.gif)
259
![](/Images/OutliningIndicators/InBlock.gif)
260
![](/Images/OutliningIndicators/InBlock.gif)
261
![](/Images/OutliningIndicators/InBlock.gif)
262
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
263
![](/Images/OutliningIndicators/InBlock.gif)
264
![](/Images/OutliningIndicators/InBlock.gif)
265
![](/Images/OutliningIndicators/InBlock.gif)
266
![](/Images/OutliningIndicators/InBlock.gif)
267
![](/Images/OutliningIndicators/InBlock.gif)
268
![](/Images/OutliningIndicators/InBlock.gif)
269
![](/Images/OutliningIndicators/InBlock.gif)
270
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
271
![](/Images/OutliningIndicators/InBlock.gif)
272
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
273
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
274
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
275
![](/Images/OutliningIndicators/None.gif)
276
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
277
![](/Images/OutliningIndicators/InBlock.gif)
278
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
279
![](/Images/OutliningIndicators/None.gif)
280
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
281
![](/Images/OutliningIndicators/InBlock.gif)
282
![](/Images/OutliningIndicators/InBlock.gif)
283
![](/Images/OutliningIndicators/InBlock.gif)
284
![](/Images/OutliningIndicators/InBlock.gif)
285
![](/Images/OutliningIndicators/InBlock.gif)
286
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
287
![](/Images/OutliningIndicators/InBlock.gif)
288
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
289
![](/Images/OutliningIndicators/InBlock.gif)
290
![](/Images/OutliningIndicators/InBlock.gif)
291
![](/Images/OutliningIndicators/InBlock.gif)
292
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
293
![](/Images/OutliningIndicators/InBlock.gif)
294
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
295
![](/Images/OutliningIndicators/InBlock.gif)
296
![](/Images/OutliningIndicators/InBlock.gif)
297
![](/Images/OutliningIndicators/InBlock.gif)
298
![](/Images/OutliningIndicators/InBlock.gif)
299
![](/Images/OutliningIndicators/InBlock.gif)
300
![](/Images/OutliningIndicators/InBlock.gif)
301
![](/Images/OutliningIndicators/InBlock.gif)
302
![](/Images/OutliningIndicators/InBlock.gif)
303
![](/Images/OutliningIndicators/InBlock.gif)
304
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
305
![](/Images/OutliningIndicators/InBlock.gif)
306
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
307
![](/Images/OutliningIndicators/InBlock.gif)
308
![](/Images/OutliningIndicators/InBlock.gif)
309
![](/Images/OutliningIndicators/InBlock.gif)
310
![](/Images/OutliningIndicators/InBlock.gif)
311
![](/Images/OutliningIndicators/InBlock.gif)
312
![](/Images/OutliningIndicators/InBlock.gif)
313
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
314
![](/Images/OutliningIndicators/InBlock.gif)
315
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
316
![](/Images/OutliningIndicators/InBlock.gif)
317
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
318
![](/Images/OutliningIndicators/InBlock.gif)
319
![](/Images/OutliningIndicators/InBlock.gif)
320
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
321
![](/Images/OutliningIndicators/InBlock.gif)
322
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
323
![](/Images/OutliningIndicators/InBlock.gif)
324
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
325
![](/Images/OutliningIndicators/InBlock.gif)
326
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
327
![](/Images/OutliningIndicators/InBlock.gif)
328
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
329
![](/Images/OutliningIndicators/InBlock.gif)
330
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
331
![](/Images/OutliningIndicators/InBlock.gif)
332
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
333
![](/Images/OutliningIndicators/InBlock.gif)
334
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
335
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
336
![](/Images/OutliningIndicators/InBlock.gif)
337
![](/Images/OutliningIndicators/InBlock.gif)
338
![](/Images/OutliningIndicators/InBlock.gif)
339
![](/Images/OutliningIndicators/InBlock.gif)
340
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
341
![](/Images/OutliningIndicators/None.gif)
342
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
343
![](/Images/OutliningIndicators/InBlock.gif)
344
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
345
![](/Images/OutliningIndicators/None.gif)
346
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
347
![](/Images/OutliningIndicators/InBlock.gif)
348
![](/Images/OutliningIndicators/InBlock.gif)
349
![](/Images/OutliningIndicators/InBlock.gif)
350
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
351
![](/Images/OutliningIndicators/InBlock.gif)
352
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
353
![](/Images/OutliningIndicators/InBlock.gif)
354
![](/Images/OutliningIndicators/InBlock.gif)
355
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
356
![](/Images/OutliningIndicators/InBlock.gif)
357
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
358
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
359
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
360
![](/Images/OutliningIndicators/InBlock.gif)
361
![](/Images/OutliningIndicators/InBlock.gif)
362
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
363
![](/Images/OutliningIndicators/None.gif)
364
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
365
![](/Images/OutliningIndicators/InBlock.gif)
366
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
367
![](/Images/OutliningIndicators/None.gif)
368
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
369
![](/Images/OutliningIndicators/InBlock.gif)
370
![](/Images/OutliningIndicators/InBlock.gif)
371
![](/Images/OutliningIndicators/InBlock.gif)
372
![](/Images/OutliningIndicators/InBlock.gif)
373
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
374
![](/Images/OutliningIndicators/InBlock.gif)
375
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
376
![](/Images/OutliningIndicators/InBlock.gif)
377
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
378
![](/Images/OutliningIndicators/InBlock.gif)
379
![](/Images/OutliningIndicators/InBlock.gif)
380
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
381
![](/Images/OutliningIndicators/InBlock.gif)
382
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
383
![](/Images/OutliningIndicators/InBlock.gif)
384
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
385
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
386
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
387
![](/Images/OutliningIndicators/InBlock.gif)
388
![](/Images/OutliningIndicators/InBlock.gif)
389
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
390
![](/Images/OutliningIndicators/None.gif)