HierarchicalFlexGrid控件

HierarchicalFlexGrid控件
HierarchicalFlexGrid控件

HierarchicalFlexGrid控件

访问Hierarchical FlexGrid 控件

要在Visual Basic 中安装并访问Hierarchical FlexGrid 控件,请使用以下步骤。

要安装和访问Hierarchical FlexGrid 控件

1. 在“工程”菜单中,选择“部件”。出现“部件”对话框。

2. 在“控件”选项卡中,选择“Microsoft Hierarchical FlexGrid Control 6.0”,然后单击“确定”。MSHFlexGrid 控件被添加到Visual Basic 工具箱中。

3. 在Visual Basic 工具箱中,单击MSHFlexGrid 控件,然后将其拖到一个Visual Basic 窗体上。

-或者-

在Visual Basic 工具箱上,双击MSHFlexGrid 控件,将其添加到窗体上。

将数据绑定到Hierarchical FlexGrid

在开始使用它的功能之前,必须先将数据绑定到Hierarchical FlexGrid。要将数据绑定到控件,可以使用Visual Basic 新的Data Binding Manager,或者通过编程实现。

在将Hierarchical FlexGrid 绑定到数据源之后,Hierarchical FlexGrid 在设计时屏幕显示是一个空白列和一个空白行。字段和带区信息不是自动提取的(要获得此类信息,请参阅取得结构信息)。如果Hierarchical FlexGrid 在没有字段和带区信息的情况下运行,那么在显示数据的时候将使用缺省的属性设置。就是说,如果Hierarchical FlexGrid 被绑定到一个分层结构的Command,那么显示出的数据带区将是水平排列的,每个带区中包含一列,分别对应于Recordset 中的每一个字段。

绑定到数据源的Hierarchical FlexGrid

使用Visual Basic Data Binding Manager 将数据绑定到Hierarchical FlexGrid

本节说明如何使用Visual Basic Data Binding Manager 将数据绑定到Hierarchical FlexGrid。Data Binding Manager 提供了一种便于进行数据绑定的用户界面。

使用Visual Basic Data Binding Manager 设置DataSource

1. 为Hierarchical FlexGrid 创建数据源。数据源可以是DataEnvironment 对象或者ActiveXData Control,或者是一种新的Visual Basic 功能。在本例中,将数据源创建为DataEnvironment 对象。

2. 在Visual Basic 工具箱上,单击MSHFlexGrid 控件,然后将其拖到一个Visual Basic 窗体上。

-或者-

在Visual Basic 工具箱上,双击MSHFlexGrid 控件将其拖到一个VisualBasic 窗体上。

3. 在Visual Basic “属性”窗口中,将DataSource 属性设置为包含了希望被绑定到Hierarchical FlexGrid 的Command 对象的DataEnvironment对象。

警告如果DataSource 被重新设置,Hierarchical FlexGrid 单元格中的所有用户定义的、修改过的数据都将被丢失。4. 在Visual Basic “属性”窗口中,将DataMember 属性设置为DataEnvironment 中的一个Command 对象。如果希望在HierarchicalFlexGrid 中查看分层结构的数据,那么必须指定Command 分层结构中最顶部的父Command 对象作为

DataMember。

5. 要查看Hierarchical FlexGrid 中的数据,请在“运行”菜单中选择“开始”。

-或者-

按下F5 键。

以编程方式将数据绑定到Hierarchical FlexGrid

本节描述如何以编程方式将数据绑定到Hierarchical FlexGrid。要以编程方式设置DataSource

1. 在Visual Basic 工具箱中,双击MSHFlexGrid 控件,将其放在一个Visual Basic 窗体上。

2. 右击该Hierarchical FlexGrid,然后从快捷菜单中选择“查看代码”。出现“代码编辑器”窗口。

3. 在Form_Load 事件中,添加代码来创建一个ADO Recordset 并将其赋予Hierarchical FlexGrid。该代码将在下面的分步骤中提供。

注意要以编程方式设置数据源,工程中必须要有指向MicrosoftActiveX Data Objects 的引用:在“工程”菜单中,选择“引用”,然后选择“Microsoft ActiveX Data Objects 2.0 Library”。

插入下列代码,创建一个ADO Connection 和Recordset,请根据实际情况替换其中的注释(例如,将 替换为数据源的实际名称):

DIM Cn As New Connection, Rs As New Recordset

'' 你需要将 替换为你的系统

'' 中的一个有效的DSN。

Cn.ConnectionString = "DSN="

'' 使用下列代码用于SHAPE Commands

Cn.Provider = "MSDataShape"

Cn.CursorLocation = adUseNone

'' 第二种办法,对于SQL Commands 可使用下列代码

Cn.CursorLocation = adUseNone

Cn.Open

'' 需要为上面创建的Connection 的Recordsets 指定

'' 有效的数据源

Rs.Source = ""

'' 现在将Command 与Connection 关联

'' 起来并执行它们。

Set Rs.ActiveConnection = Cn

Rs.Open

插入下面的代码,将Rs 中打开的Recordset 赋予HierarchicalFlexGrid:

Set MSHFlexGrid1.DataSource = Rs

4. 要查看Hierarchical FlexGrid 中的数据,请在“运行”菜单中选择“开始”。

-或者-

按下F5 键。

HierarchicalFlexGrid控件的使用

Hierarchical FlexGrid 与分层结构的Recordset

将Hierarchical FlexGrid 和一个分层结构的Recordset 结合起来可以查看关系类型的信息。在将这些信息显示给用户的时候,可以确保原始数据的安全,使之不被用户修改;也可以通过将文本框添加到窗体defForm来增加Hierarchical FlexGrid 的单元格编辑功能。当Hierarchical FlexGrid 被绑定到分层结构的Recordsets 上时,可以使用带区来显示分组的和相关的Recordsets。

注意在执行本步骤之前,必须先将数据绑定到Hierarchical FlexGrid。为此,请参阅将数据绑定到分层结构的FlexGrid。

要使用带区在Hierarchical FlexGrid 中显示分层结构的Recordsets

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“通用”选项卡中,设置“带区显示”。关于每一种带区显示的描述,请参阅带区的格式设置。

3. 在“带区”选项卡中,从“带区”框中选择一个带区。这里列出的可用带区是根据Command 分层结构中的Recordsets确定的。对于每一个带区,生成Recordset的Command 的名称被显示在括号中。

4. 在必要的时候修改每个带区的属性。与此有关的详细信息,请参阅带区的格式设置。

5. 单击“确定”,将带区属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

带区的格式设置

在Hierarchical FlexGrid 中,可以利用带区格式设置功能来指定某个Recordset 的显示选项。ADO 分层结构Recordset 中的每一个Recordset 都将被创建一个带区。例如,如果将一个Hierarchical FlexGrid 绑定到一个包含Customers 和Orders 的ADO 分层结构,那么Hierarchical FlexGrid 在开始的时候将包含两个带区。

通过设置带区的格式,可以定制Hierarchical FlexGrid 的屏幕外观。这样就可以突出显示多个带区中的重要信息。允许进行格式设置的带区元素包括:列标头、网格线、颜色和缩进。

如果绑定到非分层结构的Recordset,那么控件中将只有一个带区,而且该带区被称为Band 0。没有其他带区,因为带区以Command 分层结构中的Recordsets 为基础。

改变带区的布局

通过改变带区的布局,带区内的字段显示方式将得以改变。在缺省情况下,带区的诸字段将沿水平方向排列,同标准的网格一样。

水平方式的带区显示

垂直显示方式将导致带区在高度方向上进行扩展,以便能够在带区中容纳所有的字段。Hierarchical FlexGrid 中显示的其他带区也将被扩展,确保所有的带区的高度相同。

垂直方式的带区显示

要设置带区的布局

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“通用”选项卡中设置“带区显示”。

3. 单击“确定”,将带区的显示属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

显示列标头

如果带区以水平方式显示,那么可以为Hierarchical FlexGrid 设置标头。标头直接显示在带区之上,并且为Hierarchical FlexGrid 中的每一个带区分别显示一次。如果在Hierarchical FlexGrid 的顶部和左边只需要为每个带区显示一组标头,请使用固定单元格取代标头。关于固定单元格的信息,请参阅“自定义固定外观”(在主题自定义Hierarchical FlexGrid 区域中)。

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“实现”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“带区”选项卡中,选择“列标头”,然后在”TextStyleHeader”列表框中选择列标头样式。

3. 单击“确定”,将列标头属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

水平的列标头

改变列的顺序

Hierarchical FlexGrid 带区中的各列的顺序是可以改变的。

要改变带区内的列顺序

1. 选定需要移动的列。

2. 使用上下箭头键将列移动到带区内的新位置上。

修改颜色和网格线

设置带区的颜色和网格线信息的方法有两种:全体方式和个别方式。修改颜色和网格线的目的通常是为了突出地显示Hierarchical FlexGrid 内的某些重要信息,便于用户阅读数据。另外,还可以指定带区内的单元格之间是否需要显示网格线。使用下面的过程可以修改Hierarchical FlexGrid 内所有带区的颜色和网格线。

注意如果需要改变单个带区的颜色信息,必须使用BackColorBand属性以编程方式进行改变。

要改变全局的颜色和网格线

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical

FlexGrid 的“属性页”对话框。

2. 在“带区”选项卡中,从“网格线”框中选择一种样式,然后单击“应用”。对于选定的带区,该样式确定了Hierarchical FlexGrid 中位于标准的填充文本区域之间的线条的类型。

3. 在“样式”选项卡中,从“固定网格线”中选择一种样式。然后从“非置入网格线”中选择一种样式并单击“应用”。这些样式确定了HierarchicalFlexGrid 中位于固定的与未填充区域之间的线条的类型。

4. 在“颜色”选项卡中,为每一种网格线属性指定一种颜色。为此,请首先选择一个“颜色设置”。然后选择要修改的属性(例如GridColor),从“调色板”中选择一种颜色,最后单击“应用”。对于需要改变的每一条Hierarchical FlexGrid 网格线都需要重复该操作。

注意如果使用了Windows 缺省颜色,那么Hierarchical FlexGrid 中显示的颜色将是在“显示控制面板”中指定的颜色。除了将Hierarchical FlexGrid 属性的颜色改变为标准的或Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“编辑自定义颜色”,使用随之弹出的“颜色”对话框)。

5. 单击“确定”,将网格线和颜色属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

HierarchicalFlexGrid控件的使用二

缩进带区

如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如GridLinesIndent定义的。请参阅前面的“改变带区的布局”中的“垂直方式的带区显示”图片。

要缩进带区

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“带区”选项卡中,选择“带区缩进”并指定带区需要缩进的列数。

3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

对非分层结构的Recordset 使用带区功能

使用Hierarchical FlexGrid 的“属性页”对话框,也可以设置非分层结构的Recordset 带区的格式。

非分层结构的Recordset 中只包含一个带区,即Band 0。没有其他的带区,因为带区是以Command 分层结构中的Recordsets 为基础的。

使用带区的扩展和收缩功能

扩展和收缩功能有助于方便地查看Recordset 的组织情况,便于滚动查看Hierarchical FlexGrid。该功能使用户既能够查看大量的数据,也可以查看压缩形式的信息。如果一个带区是可开展的,那么该带区的左上角会显示出一个缺省的扩展(+) 或收缩(-) 位图。无论垂直带区还是水平带区都可以使用扩展和收缩功能。

当带区处于扩展状态的时候,出现的将是收缩(-) 位图。在扩展状态下,带区显示出最大数量的数据。当带区处于收缩状态的时候,出现的将是收缩(+) 位图。在扩展状态下,带区显示出最少量的数据。

在收缩状态下,带区中可能显示未被填充数据的区域。对未填充区域的格式也有专门的规定。

收缩状态的带区

当一个带区处于收缩状态时,它的任何一个记录都不会显示出来,该带区中的列也不会显示出来。当用户将带区展开时,这些列将显示出来。展开状态的带区具有统一的高度。在必要的情况下,较小的带区将被扩大以便与较大带区保持一致的高度。

扩展状态的带区

带区的扩展和收缩

本节说明如何为Hierarchical FlexGrid 中的带区添加扩展和收缩功能。它还说明如何使用扩展和收缩功能。

要在带区中添加扩展与收缩功能

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“带区”选项卡中,选择“可扩充带区”。其次,从“带区”列表中选择要扩展的带区。

注意要使一个带区成为可扩展的,它至少要有一个子带区。因此,如果只有Band 0,那么“可扩充带区”复选框将是不可使用的。

3. 单击“确定”,将带区属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

要使用扩展和收缩功能

1. 在通过“属性页”对话框将带区功能添加到Hierarchical FlexGrid 之后,请从“运行”菜单中选择“启动”。-或者-按下F5 键。

2. 单击带区左上角的扩展(+) 图形,查看最大化的(扩展的)Recordset 信息。

3. 单击带区左上角的收缩(-) 图形,查看最小化的(收缩的)Recordset 信息。

注意如果被扩展的带区中包含一个被收缩的子带区,那么在将子带区展开之前它将保持收缩状态。

获取结构信息

Hierarchical FlexGrid 的结构信息中包含了与带区和列的设置有关的详细信息。在缺省设置的情况下,每个带区中的列顺序与对应的ADO Recordset 中的顺序相同。在获取该信息之后,可以使用它们来控制数据如何显示在Hierarchical FlexGrid 中。

要获取与带区和字段信息有关的信息

右击Hierarchical FlexGrid,然后从快捷菜单中选择“检索结构”。

-或者-

访问Hierarchical FlexGrid 的“属性页”对话框并选择“带区”选项卡。该选项卡中包含了Hierarchical FlexGrid 的结构信息。

在获取了数据的结构之后,信息与Hierarchical FlexGrid 保存在一起。在获取了结构信息之后,设计时Hierarchical FlexGrid 中将显示出每个带区和字段更新之后的信息。

注意如果DataSource 的结构发生了变化,那么只有重新提取结构才能使这些变化在Hierarchical FlexGrid 中反映出来。

清除带区与列信息

如果清除了带区与列信息,它们将恢复为缺省的设置。

要清除带区与字段信息

右击Hierarchical FlexGrid,然后选择从快捷菜单中选择“清除结构”。

注意如果对Hierarchical FlexGrid 的带区或列属性进行了修改,将会出现一条警告信息。这时,可以单击“确定”,将Hierarchical FlexGrid 重新设置为缺省状态,取消所有的用户定义设置值。

定制Hierarchical FlexGrid 中的各个区域

Hierarchical FlexGrid 中包含多个可以定制的区域。要定制这些区域,可以使用Hierarchical FlexGrid 的“属性页”对话框,也可以使用“代码编辑器”窗口,以编程方式实现。对这些区域的定制将有助于提高HierarchicalFlexGrid 界面的易读性和实用性。

这些Hierarchical FlexGrid 区域包括:

1.标准

Hierarchical FlexGrid 的标准区域是那些包含数据绑定信息的单元格。

2.带区

带区区域包含了Hierarchical FlexGrid 中每个Recordset 的显示信息。与此有关的详细说明,请参阅带区的格式设置。 3.固定的

固定区域中包含固定的或者静态的行与列。

4.标头

列标头区域确定与被绑定到Hierarchical FlexGrid 的Recordset 有关的信息。在使用时,Hierarchical FlexGrid 中的每个带区都将重复这些列标头。与此有关的详细信息,请参阅带区的格式设置。

5.缩进

在以垂直方式显示带区时,Hierarchical FlexGrid 的缩进区域就是将一个数据带区缩进若干列的区域。每个带区前面的缩进列中包含空白的、未使用的单元格。与此有关的详细说明,请参阅带区的格式设置。

6.未填充的

Hierarchical FlexGrid 的未填充区域包括Hierarchical FlexGrid 工作区域的右边和下边的单元格。该区域是空白的,包含未被使用的单元格。

HierarchicalFlexGrid控件的使用三

定制标准区域的显示方式

Hierarchical FlexGrid 标准区域的显示方式是可以定制的,这样提供给用户的信息将更加清晰、便于访问。标准区域中包含被绑定到数据的单元格。

要定制Hierarchical FlexGrid 标准区域的显示方式

1. 单击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“通用”选项卡上,设置下列标准属性:

3. 在Style 选项卡上,设置下列标准属性:

4. 在Font 选项卡上,设置下列标准属性:

5. 单击“确定”,将标准属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

定制固定区域的显示方式

可以创建固定显示在Hierarchical FlexGrid 中的行或者列。为了便于用户阅读,应该使用一个固定的区域来显示一个标头集合,而不是在每个带区中使用重复的列标头。该区域将是静态的,它标识了下面的行或者右边的列。

要定制Hierarchical FlexGrid 的固定区域的显示方式

1. 单击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“通用”选项卡上,指定“固定行”和“固定列”文本框中各自的行数和列数,然后单击“应用”。

3. 在“样式”选项卡上,从“固定文本样式”框中为固定文本选择显示风格,然后单击“应用”。

4. 在“字体”选项卡中,设置下列标准属性:

5. 从“颜色”选项卡中,为每一个固定属性指定一个颜色。为此,首先需要选择一个“颜色设置”。然后,单击需要改变的属性(例如BackColorFixed),单击“调色板”中的一种颜色,最后单击“应用”。对需要改变的每一个固定区域重复上述操作。

注意如果使用了“Windows 缺省”颜色,那么Hierarchical FlexGrid 中显示的颜色将是在“显示控制面板”中指定的颜色。除了将HierarchicalFlexGrid 属性的颜色改变为标准的或Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“Edit Custom Color”,使用随之弹出的“颜色”对话框。)关于每个属性的有关信息,请参阅HierarchicalFlexGrid 的属性主题。

6. 单击“确定”,将固定属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

定制标头的显示方式

在Hierarchical FlexGrid 中,可以改变带区标头的格式和显示属性。

要定制Hierarchical FlexGrid 的标头显示方式

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。出现Hierarchical FlexGrid 的“属性页”对话框。

2. 在“带区”选项卡中,从“文本样式标头”框中选择一种标头样式,然后选择

“ColumnHeaders”。

注意为了防止Hierarchical FlexGrid 显示重复的标头,必须在“通用”选项卡中将Fixed Row 文本框设置为0。此外,如果希望在HierarchicalFlexGrid 的顶部只显示带区的一组标头,那么必须使用固定行,而不是列标头。

3. 在“列标题”和“列名称”列表框中,指定需要显示的各列。在缺省的情况下,该列表中包含了Recordset 的所有字段以及它们的字段名。如果需要停止显示某个Field 对象,或者希望改变其名称,请使用“列标题”列表。如果需要取消某个字段,请单击对应的选择符号。如果希望改变字段的名称,请单击名称将其选定,然后再次单击它,进入编辑模式进行重命名。

4. 单击“确定”,将带区属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

定制未填充数据的区域

在Hierarchical FlexGrid 中,可以改变带未填充数据区域的格式和显示属性。这种未填充区域是空白的,不包含任何数据。

要定制Hierarchical FlexGrid 的未填充数据区域的显示方式

1. 右击Hierarchical FlexGrid,然后从快捷菜单中选择“属性”。显示出Hierarchical FlexGrid 的“属性页”对话框。

2. 在“样式”选项卡上,改变“非置入网格线”属性。

3. 在“颜色”选项卡上,为每一个固定属性指定一个颜色。为此,首先需要选择一个“颜色设置”。然后,单击需要改变的属性(例如BackColorUnpopulated),单击“调色板”中的一种颜色,最后单击“应用”。对需要改变的每一个未填充区域重复上述操作。注意如果使用了“Windows 缺省”颜色,那么Hierarchical FlexGrid 中显示的颜色将是在“显示控制面板”中指定的颜色。除了将HierarchicalFlexGrid 属性的颜色改变为标准的或Windows 缺省颜色之外,也可以创建自己的颜色定义(单击“Edit Custom Color”,使用随之弹出的“颜色”对话框)。

4. 单击“确定”,将固定属性应用于Hierarchical FlexGrid 并关闭“属性页”对话框。

前端上传组件Plupload使用指南

前端上传组件Plupload使用指南 我之前写过一篇文章《文件上传利器SWFUpload使用指南》,里面介绍了上传组件SWFUpload的使用方法,但现在随着html5技术的逐渐推广和普及,再去使用以flash为上传手段的SWFUpload显然就有点过时了,毕竟html5原生的就给我们提供了文件上传的API。Plupload是一款由著名的web编辑器TinyMCE团队开发的上传组件,简单易用且功能强大,我们完全可以使用Plupload来代替以前的SWFUpload。 Plupload有以下功能和特点: 1、拥有多种上传方式:HTML5、flash、silverlight以及传统的。Plupload会自动侦测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以你完全不用去操心当前的浏览器支持哪些上传方式,Plupload会自动为你选择最合适的方式。 2、支持以拖拽的方式来选取要上传的文件 3、支持在前端压缩图片,即在图片文件还未上传之前就对它进行压缩 4、可以直接读取原生的文件数据,这样的好处就是例如可以在图片文件还未上传之前就能把它显示在页面上预览 5、支持把大文件切割成小片进行上传,因为有些浏览器对很大的文件比如几G的一些文件无法上传。 Plupload的使用方法也与SWFUpload非常类似,可以分为以下几步: 1、引入js文件,plupload的源文件可以到github上去下载 2、实例化一个plupload对象,传入一个配置参数对象进行各方面的配置。 3、调用plupload实例对象的init()方法进行初始化 4、在plupload实例对象上注册各种你需要的事件。plupload从选取文件到文件上传完成这个过程中,会触发很多事件。我们可以通过这些事件来跟plupload进行交互。 5、实现你自己所注册的那些事件的监听函数,利用这些监听函数来进行更新UI、提示上传进度等工作。 大家可以到http://chaping.github.io/plupload/demo/看一下我写的关于plupload的几个上传demo。 下面用一段代码来说明Plupload的使用方法。 首先看下我的目录结构 index.html的代码如下:

第二章(1)-标准控件-一、选择题-1-文本框的属性不包括(-A-)。-A

第二章(1)标准控件 一、选择题 1. 文本框的属性不包括( A )。 A. Caption B. Text C. Name D. Top 2. 在属性窗口中设置命令按钮的Caption属性为"&End",则( A )是该命令按钮的快捷访问键。 A. Alt+E B. Ctrl+E C. Shift+E D. Ctrl+Shift+E 3. 设置命令按钮的( B )属性值为False,可以使命令按钮处于不可用状态。 A. Value B. Enabled C. Default D. Cancel 4. 下列设置中,可以使计时器Timer1停止计时的是( D )。 A. Timer1.Locked=True B. Timer1.Locked=False C. Timer1.Enabled=True D. Timer1.Enabled=False 5. 设置标签的的显示内容的属性是( C )。 A. Name B. Text C. Caption D. Top 6. 为了将复选框(名称为Check1)设置为选中状态,应该使用( A )语句。 A. Check1.Value=1 B. Check1.Value=0 C. Check1.Value=True D. Check1.Value=False 7. 单选按钮处于选中状态时,它的Value属性值是( B )。

A. False B. True C. 0 D. 1 8. 下列关于组合框的叙述中,正确的是(C )。 A. 组合框有Click事件,没有Change事件 B. 组合框有Change事件,没有Click事件 C. 组合框既有Click事件,也有Change事件 D. 组合框没有Click事件和Change事件 9. 设置( A )属性,可以使图片显示在图片框或图像框中。 A. Picture B. Image C. Icon D. DownPicture 10. 在图像控件Image1中加载图片后,为使图像控件能够自动调整大小而显示整幅图片,可以使用语句( D )。 A. Image1.AutoSize=True B. Image1.AutoSize=False C. Image1.Stretch=True D. Image1.Stretch=False 11. 在图片框控件Picture1中加载图片后,为使图片框控件能够自动调整大小而显示整幅图片,可以使用语句( A )。 A. Picture1.AutoSize=True B. Picture1.AutoSize=False C. Picture1.Stretch=True D. Picture1.Stretch=False 12. 下列不能接收焦点的控件是( B )。 A. 命令按钮 B. 标签框 C. 文本框 D. 单选按钮 13. 下列控件中( D )不能触发GetFocus和LostFocus事件。 A. 命令按钮 B. 组合框 C. 复选按钮 D. 计时器

FileUpload控件

FileUpload控件 属性: FileName:获取上传的文件名 HasFile:是否选择(存在)上传的文件 ContentLength:获得上窜文件的大小,单位是字节(byte) 方法: Server.MapPath():获取服务器上的物理路径 SaveAs():保存文件到指定的文件夹 注意:默认情况下限制上传文件大小为4MB,通过https://www.360docs.net/doc/414779792.html,ments(这个设置是全局的配置)可以修改其默认设置 或者通过修改web.config文件来改变应用程序上传限制. 如: Xml代码 1. 元素解释: maxRequestLength:设置上传文件大小,单位是kb. executionTimeout:允许执行请求的最大秒数,此功能必须在Compilation元素中Debug属性为false时才生效.

enable:指定是否在当前的节点及子节点级别启用应用程序域 (AppDomain),以接受传入的请求。如果为 False,则实际上关闭了该应用程序。默认值为 True. 通俗的说就是:是否允许用户访问该网站(是否允许Http请求) 注意:如果上传文件超过maxRequestLength大小,会出现页面无法显示的情况. 如: 检查文件上传类型: 1).客户端检查(javascript实现) 2).服务器端检查 示例: 界面参考:

javascript: Js代码 1.function checkType(){ 2. 3. //得到上传文件的值 4. var fileName=document.getElementById("FileUpLoad1").value; 5. 6. //返回String对象中子字符串最后出现的位置. 7. var seat=https://www.360docs.net/doc/414779792.html,stIndexOf("."); 8. 9. //返回位于String对象中指定位置的子字符串并转换为小写. 10. var extension=fileName.substring(seat).toLowerCase(); 11. 12. //判断允许上传的文件格式 13. //if(extension!=".jpg"&&extension!=".jpeg"&&extension!=".gif" &&extension!=".png"&&extension!=".bmp"){ 14. //alert("不支持"+extension+"文件的上传!"); 15. //return false; 16. //}else{ 17. //return true; 18. //} 19. 20. var allowed=[".jpg",".gif",".png",".bmp",".jpeg"]; 21. for(var i=0;i

Web上传大文件的三种解决方案

Web上传文件的三种解决方案 王建斌赵靓 (肇庆学院,广东肇庆526061) (肇庆医学高等专科学校,广东肇庆526020) 摘要介绍了Web上传文件的三种客户端解决方案:HTML表单、RIA以及插件,它们都可以很好地实现文件上传任务,当然这还需要服务端代码的配合,其中RIA选择了Flex,插件选择了ActiveX作为代表来介绍。此外,重点在于构建和分析HTTP协议数据来提供大文件上传的实时上传进度显示。 关键词Web;HTTP;Flex;ActiveX;文件上传 1引言 如果是对于几KB至几MB字节的文件上传,确实没有必要写一篇文章去讨论,但是如果需要上传大文件,例如教师向网络学习系统上传软件、视频等几百MB甚至上GB大小的文件时,平常所用的方法要么失效,要么不能实时反映上传进度。 文中采用的方法对于小文件和大文件上传一视同仁,并且对可能采用的三种解决方案进行展示和总结。那么,可能采用的三种解决方案如下: (1)HTML Form(可含Javascript、Ajax)。 (2)RIA技术(Flex、Silverlight、JavaFX等)。 (3)插件技术(Acticx、Applet等)。 图1Web服务存储上传文件的方式 文件上传到服务器,一般可以存放于本地文件系统、数据库和远程FTP等。图1为文件上传到Web服务器的存放方式示意图。 浏览器/服务器(B/S)模式,其实是一种特殊形式的C/S,浏览器作为客户端,HTTP作为通信协议。面对简单的文件上传情况,客户端代码只需HTML表单,服务器编写简单的动态页面和处理代码。而对于复杂的大文件带进度显示的上传,则一般要深入了解HTTP 1.1协议[1]以及各类技术如何处理HTTP请求。文中所讲如图2所示的三种解决方案,主要指的是浏览器端的代码,而服务端不限制使用何种动态页面技术或代码模块。

AjaxFileUpload文件上传

AjaxFileUpload文件上传组件(php+jQuery+ajax) jQuery插件AjaxFileUpload可以实现ajax文件上传,下载地址: https://www.360docs.net/doc/414779792.html,/contents/ajaxfileupload/ajaxfileupload.js 主要参数说明: 1、url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php 2、fileElementId表示文件域ID,如上:fileToUpload 3、secureuri是否启用安全提交,默认为false 4、dataType数据数据,一般选json,javascript的原生态 5、success提交成功后处理函数 6、error提交失败处理函数 需要了解相关的错误提示 1、SyntaxError: missing ; before statement错误 如果出现这个错误就需要检查url路径是否可以访问 2、SyntaxError: syntax error错误 如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误 3、SyntaxError: invalid property id错误 如果出现这个错误就需要检查属性ID是否存在 4、SyntaxError: missing } in XML expression错误 如果出现这个错误就需要检查文件域名称是否一致或不存在 5、其它自定义错误 大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

示例代码: Upload.html ajaxfileupload图片上传控件

VB控件文本框属性详解

自学教材(常用控件的属性)一一1.03、文本框(TextBox )控件的常 作者:杜 VisualBasic 用属性

False能通过键盘修改文本框的Text属性内容 MaxLe ngth 获得或设置Text属性中所能输入的最大字符输。如果输入的字符数超过MaxLength设定的数目时,系统将不接受超出部分,并且发出警告声。 Mouselc on MousePointer=99时,设疋一个自疋义的鼠标图标Mouse Poin ter MultiLi ne 设置文本框对象是否可以输入多行文字。取值为: True当文本超过控件边界时,自动换行。 False 需要注意的是:若该属性为False时,文本框控件对象的A lignment属性无效。 OLEDragMode 获得或设置该对象是否能作为OLE拖/放源,以及该进程是自动启动,还是在程序控制下启动。取值为: 0 Manual(手动) 1 Automatic(自动) OLEDro pMode 获得或设置该对象是否能作为一个OLE放下目标,以及它是自动发生,还是在程序控制下发生。取值为: 0 No ne(无) 1 Manual(手动) P asswordChar 该属性将文本显示的内容全部改为所设置的内容。他常用于设置密码,如PasswordChar设定为"*",那么无论用户输入什么字符,都只显示"*"。 RightToLeft 文本书与是否自左向右。取值为:True False自右向左 ScrollBoars 设置边框滚动条模式:0无滚动条 1水平滚动条 2垂直滚动条 3水平和垂直滚动条 SelLe ngth 返回或设置选定文本的长度(字符数)。 该属性没有列在属性窗口中,但在程序中可以使用这些属性。 SelStart 返回或设置选定文本的起始位置,如果没有文本被选中,则指出插入点的位置。 该属性没有列在属性窗口中,但在程序中可以使用这些属

分享多文件上传控件plupload的使用心得

在使用uploadify遇到问题时,去求救过plupload控件,使用uploadify所遇到的问题,可以看我的其他文章。plupload控件能解决我在使用uploadify时遇到的几个问题,唯一让我不能选用它的一个原因就是它不支持IE6,虽然现在IE6已经逐渐淘汰,不过可惜我做的是一个老项目,系统推荐使用的就是IE6,所以在此把使用plupload的一些心得贴上,如果以后做新系统可以用上。 它的官网地址:https://www.360docs.net/doc/414779792.html,/index.php 貌似官网地址都不支持IE6打开,呵呵。 我使用的是1.5.4版本 官网上有该控件的详细使用说明。我一下贴出的只是根据我项目需要所做的一些属性。 在页面上添加引用 (不需要可以去掉) (不需要可以去掉) (不需要可以去掉,我项目中需要用) (不需要可以去掉) (不需要可以去掉) (不需要可以去掉) var uploader = new plupload.Uploader({ runtimes : 'flash', //官网上默认是gears,html5,flash,silverlight,browserplus browse_button : 'uploadify', //这个是点击上传的html标签的id,可以a,button 等等 container: 'container', //这个是容器的地址, max_file_size : '10mb', //这是文件的最大上传大小,得跟IIS结合使用

VS2010上传文件控件fileupload使用方法

本文导读:https://www.360docs.net/doc/414779792.html,中上传文件的简单方法是使用fileupload上传控件,该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框。只要用户在文本框中输入了完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法保存到磁盘上。 FileUpload控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test。txt)来指定要上载的文件。用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件。 用户选择要上载的文件后,FileUpload控件不会自动将该文件保存到服务器。您必须显式提供一个控件或机制,使用户能提交指定的文件。例如,可以提供一个按钮,用户单击它即可上载文件。为保存指定文件所写的代码应调用SaveAs方法,该方法将文件内容保存到服务器上的指定路径。通常,在引发回发到服务器的事件的事件处理方法中调用SaveAs方法。 在文件上传的过程中,文件数据作为页面请求的一部分,上传并缓存到服务器的内存中,然后再写入服务器的物理硬盘中。 FileUpload控件常用的几个公开的只读属性

HttpPostedFile属性 有三个方面需要注意: 1.确认是否包含文件 在调用SaveAs方法将文件保存到服务器之前,使用HasFile属性来验证FileUpload控件确实包含文件。若HasFile返回true,则调用SaveAs方法。如果它返回false,则向用户显示消息,指示控件不包含文件。不要通过检查PostedFile属性来确定要上载的文件是否存在,因为默认情况下该属性包含0 字节。因此,即使FileUpload控件为空,PostedFile属性仍返回一个非空值。 2.文件上传大小限制 默认情况下,上传文件大小限制为4096 KB (4 MB)。可以通过设置httpRuntime元素的maxRequestLength属性来允许上载更大的文件。 相关节点如下: 〈system.web> 〈httpRuntimemaxRequestLength="40690" executionTimeout="6000" /> 〈/system.web>

MVC项目使用easyui的filebox控件上传文件

MVC项目使用easyui的filebox控件上传文件 开发环境:WIN10+IE11,浏览器请使用IE10或以上版本 开发技术框架MVC4+JQuery Easyui+knockoutjs 效果为弹出小窗体,如下图 1.前端cshtml文件代码(只包含文件上传窗体)。注意form设置,必须使用form-data传递文件。注意按钮事件我这里是封装的data-bind="click:closeImportClick",不要照抄 html5可直接在input标签file控件中设置accept属性限制上传文件类型,设置multiple属性可同时上传多个文件

第三课 使用文本框控件

第三课使用文本框控件 一、教学目标和任务 知识目标: 1、掌握文本框的常用属性; 2、掌握文本框控件的基本用法。 能力目标: 1、文本框控件各属性的熟练设置; 2、文本框控件在实际操作中的灵活运用。 情感目标:通过学生亲历动手实践操作,培养和提高以下情感:1、使学生具备较强的自学能力、实践能力、创新能力,激发学生的求知欲; 2、培养学生的口头表达能力、观察和分析概括能力; 3、培养学生展示自我、表现自我的能力; 4、通过对作品的操作和欣赏,培养审美意识和情趣; 5、培养学生在学习中发现问题、探究规律、举一反三,思考解决问题的能力,培养学生的探究和团队协作精神。 教学重点:文本框控件的属性。 学习难点:文本框控件在编写程序时的灵活运用。 二、教学媒体资源 1、学习环境:局域网络、电子教室、VB编程软件 2、学习资源:教师自制本节课所需课件一个、相关文字图片及程序文件素材若干。

过程与方法:局域网络环境下以"项目任务"为主线进行自主学习和合作学习。 三、教学过程: A、创新设计--系统封面的制作 集中启发式教学——小组合作学习 1、演示学生成绩管理系统的封面。唤起学生对以前的相关知识的记忆。 2、问题用英文属性回答。 (制作要求:仿照封面,制作有自己独特风格、版面合理的系统封面,写清大标题)。 制作系统封面 1、观察学生成绩管理系统的封面,对其整体留有印象。 2、思考回答所用到的标签控件的属性。 3、制作学生成绩管理系统封面。(可组内相互学习)。 4、制作完成封面的小组组长代表举手。 1、学生成绩管理系统的封面用到了标签控件的哪几个属性?(Font Forecolor Caption ) 演示激趣 设疑导入 --引出文本框控件 B、集中启发式教学 1、指明VB的功能是制作有实用价值的系统。

ASP NET MVC文件上传简单示例

https://www.360docs.net/doc/414779792.html,实现MVC处理文件的上传下载功能实例教程 上传于下载功能是程序设计中非常常见的一个功能,在https://www.360docs.net/doc/414779792.html,程序开发中有着非常广泛的应用。本文就以实例形式来实现这一功能。 一、概述 如果你仅仅只有https://www.360docs.net/doc/414779792.html, Web Forms背景转而学习https://www.360docs.net/doc/414779792.html, MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题。这篇文章主要说如何在https://www.360docs.net/doc/414779792.html, MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 二、实现方法 1.文件上传 在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的HTML中会在form标签中加入一条额外属性enctype="multipart/form-data". 而FileUpload 控件本身会生成为,在MVC的view里,有许多种方法可以做到同样 效果,第一种的HTML如下: ? 1 2 3 4


注意form标签已经包括了enctype标签,而method属性则设为”post”,这样设置并不多于 因为默认的提交时通过HTTP get方式进行的。下面这种方式,使用Html.BeginForm()扩展 方法,会生成和上面同样的HTML: ? 1 2 3 4 5 6 <% using (Html.BeginForm("", "home", FormMethod.Post, new {enctype="multipart/form-data"})) {%>
<% }%> 注意标签的name属性,我们在后面再讨论 OK,现在我们可以浏览本地文件然后通过Upload提交按钮将文件提交到服务器端,下一步就是在服务器端处理上传的文件,在使用fileUpload控件时,你可以很轻松的通过FileUpload 的hasFile方法来查看文件是否被上传。但是在https://www.360docs.net/doc/414779792.html, MVC中貌似就不是这么方便了,你 会和原始的HTTP更接近一些,然而,一个扩展方法可以处理这些: ?

让https://www.360docs.net/doc/414779792.html,的FileUpload控件支持浏览自动上传功能

让https://www.360docs.net/doc/414779792.html,的FileUpload控件支持浏览自动上传功能 FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下: 客户端: <asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="选择图片" /> <asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton> 后台代码: //自动上传事件

protected void lbUploadPhoto_Click(object sender, EventArgs e) { fileUpload(); } //从控件上传文件 public void fileUpload() { if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0) { string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileNa me).ToLower(); if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif") { return; } string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext; string path = "./UploadPhoto/" + filename;

文本框te tbo 控件

C#窗体控件简介-文本框控件 在希望用户输入程序员在设计阶段不知道的文本(如用户的姓名)时,应使用文本框。文本框的主要用途是让用户输入文本,用户可以输入任何字符,也可以限制用户只输入数值。 文本框(TextBox)的作用是实现程序与用户的交互,获取用户输入的信息或者向用户显示文本。 文件框的属性和事件 CharacterCasing:确定文本框中的大小写设置。 ScrollBars:指定文本框内容比较多时,是否显示滚动条。 MaxLength:指定文本框中输入的最大字符数。 Multiline:表示是否可在文本框中输入多行文本。 PasswordChar:作为密码框时,文本框中显示的字符。 ReadOnly:设置文本框是否只读。 Text:与文本框相关头联的文本。 KeyPress:文本框内,按任意键时触发的事件。 TextChanged:文本框内容发生改变触发的事件。 TextBox提供了3种样式的输入:单行、多行和密码。输入内容比较多时,设置Multiline属性为True,可以调整TextBox的宽度,实现多行输入。如果文本框的内容比较保密,设置PasswordChar属性为“*”,输入的内容就会以“*”显示。 TextBox控件的属性 名称 描述 CausesValidation 当控件的这个属性设置为true,且该控件 获得了焦点时,会引发两个事件: Validating 和 Validated。可以处理这 些事件,以便验证失去焦点的控件中 数据的有效性。 这可能使控件永远都不能获得焦点。 下面会讨论相关的事件 CharacterCasing

这个值表示TextBox是否会改变输入的 文本的大小写。可能的值有: ● Lower: 文本框中输入的所有文本都转换为小写● Normal: 不对文本进行任何转换 ● Upper: 文本框中输入的所有文本都转换为大写 MaxLength 这个值指定输入到TextBox中的文本的最 大字符长度。把这个值设置为0,表示 最大字符长度仅受限于可用的内存 Multiline 表示该控件是否是一个多行控件。多行控件 可以显示多行文本。如果Multiline属性设 置为true,通常也把WordWrap也设置为true PasswordChar 指定是否用密码字符替换在单行文本框中 输入的字符。如果Multiline 属性为true, 这个属性就不起作用 ReadOnly 这个Boolean值表示文本是否为只读 ScrollBars 指定多行文本框是否显示滚动条 SelectedText 在文本框中选择的文本 SelectionLength 在文本中选择的字符数。如果这个值设置得 比文本中的总字符数大,则控件会把它重 新设置为字符总数减 去SelectionStart 的值 SelectionStart 文本框中被选中文本的开头

在VB中实现文件上传

☆在V B中实现文件上传☆ V isual Basic 作为一个集应用程序开发、测试、查错功能于一体的集成式开发环境,越来越受到程序员的青睐。笔者在开发某数据库维护系统的过程中,选择了V B5.0作为开发平台,U nix作为服务器端操作系统,Informix 作为服务器数据库。 问题的出现 在开发该维护系统的过程中,注意到Informix 数据库的字段类型C L O B 填入数据时需要函数FILETOC L OB("FILENAME","SERVER") , 其中的"FILENAME"需要指出文件路径和文件名称。然而,在维护过程中此文件是在客户端执行的,这样就要求即时将文件传输到服务器端。 解决办法 1. F TP传输工具 我们首先使用F TP传输工具,用VB5.0中SHELL 命令调用DO S批处理文件来实现传输的需要。 Shell调用格式: Shell(pathname[,w indow sty le]) 例子:Shell("c:\w indow s\upload.bat") 批处理文件upload.bat 的内容: c:\w indow s\ftp hostname username passw ord send c:\zrh\upload.txt upload.txt by e 该命令实现了文件"upload.txt"的传输要求。在使用完毕之后, 再调用命令把该文件删除。 例子:Shell("c:\w indow s\del_up.bat") 批处理文件del_up.bat 的内容: c:\w indow s\ftp hostname username passw ord dele upload.txt by e 这样,文件"upload.txt"被删除。 但是,另一个问题出现了。由于Shell 函数的运行机制是与其它程序同步执行,也就是说,当调用Shell 函数的子程序还没有执行完毕之前,Shell函数后面的语句已经执行。在大批量添加数据的过程中, 就会出现某个记录的文件还没有传到,而下一个插入语句 (I nsert)已经开始调用。这样,O DBC调用就会出现错误。 2. INET 控件 Internet Transfer控件提供了Inte rnet 上最常使用的两种协议:HTTP 和F TP。使用HTTP 协议可以连接到WWW服务器上来下载文件;使用F TP协议则可以登录到F TP 服务器。一般的F TP命令,例如CD、GET 都可以通过Execute 方法实现。 下面是一个设置INET控件属性的例子。 inet1.U RL=ftp://username:passw ord@hostname/document inet1.Protocol=2-icF TP inet1.RemoteHost=hostname inet1.RemotePort=21 inet1.U sername=username inet1. Passw ord=passw ord 执行文件传输: Inet1.Execute "ftp://username:passw ord@hostname", _

TextBox控件

TextBox控件 在Visual Basic 操作界面中,TextBox(文本框)控件所代表的图标如图一: 图一 TextBox 控件主要用来显示文本或用来输入文本,如Windows 登陆时的“口令”窗口,或者记事本的整个编辑区域。 双击工具箱中的文本框控件或者单击文本控件,然后用鼠标在VB 的工作区域拖拉,就可以创建文本框了。如图二: 图二 文本框控件的默认名称为TextX(X为1、2、3,等等),命名规则为TxtX(X为用户自定义的名字,如TxtShow、TxtFont、TxtColor ,等等) 一、文本框控件的主要属性: 1、Text(文本)属性: 本控件最重要的属性,用来显示文本框中的文本内容,可以在界面设置时指定,如图三: 图三 也可以在程序中动态修改,程序代码规则: 文本框控件名.Text = "欲显示的文本内容" 如要在一个名为TxtFont 的文本框控件中显示“隶书”字样,那么输入代码: TxtFont.Text = "隶书" 习题一:创建一个文本框(TxtContent)用来显示文本;按钮一(Cmd1),点击时文本框内

容变为“跟我来学VB神童教程”;按钮二(Cmd2),点击时文本框内容清空(也就是没有内容)。 答案:见答案区。 2、SelText(选中文本)属性: 本属性返回或设置当前所选文本的字符串,如果没有选中的字符,那么返回值为空字符串即""。 请注意,本属性的结果是个返回值,或为空,或为选中的文本。 一般来说,选中文本属性跟文件复制、剪切等剪贴板(在VB 中,剪贴板用Clipboard 表示)操作有关,如要将文本框选中的文本拷贝到剪贴板上: Clipboard.SetText 文本框名称.SelText(注意,本行没有表示赋值的等号。) 要将剪贴板上的文本粘贴到文本框内: 文本框名称.SelText = Clipboard.GetText(注意,本行有表示赋值的等号。) 例:一个文本框(TxtContent),按钮一(CmdCopy)用于复制文本框中的选中文本;按钮二(CmdPaste)用于将剪贴板上的内容粘贴到文本框内。 按钮一: Private Sub CmdCopy_Click() Clipboard.SetText TxtContent.SelText End Sub 按钮二: Private Sub CmdPaste_Click() TxtContent.SelText = Clipboard.GetText End Sub 3、SelStart 与SelLength 属性: SelStart ,选中文本的起始位置,返回的是选中文本的第一个字符的位置。 SelLength ,选中文本的长度,返回的是选中文本的字符串个数。例如:文本框TxtContent 中有内容如下: 跟我一起学习VB 神童教程 假设选中“一起学习”四个字,那么,SelStart 为 3 ,SelLength 为 4 。 4、MaxLength(最大长度)属性: 本属性限制了文本框中可以输入字符个数的最大限度,默认为0 ,表示在文本框所能容纳的字符数之内没有限制,文本框所能容纳的字符个数是64K ,如果超过这个范围,则应该用其他控件来代替文本框控件。 这跟Windows 中用记事本打开文件一样,当文件过大,系统会自动调用写字板来打开文件,而不是用记事本。 文本框控件MaxLength 属性既可以在界面设置过程中予以指定,如图四:

JQuery上传插件Uploadify使用详解 - 冯威的学习专栏---记录工作学习点滴 - 博客园

公告 邮箱:oec2003@https://www.360docs.net/doc/414779792.html,

filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。 allBytesTotal:所有选择的文件的总大小。 onCancel :当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同onSelect中的三个参数,data对象有两个属性fileCount和allBytesTotal。 fileCount:取消一个文件后,文件队列中剩余文件的个数。allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。 onClearQueue:当调用函数fileUploadClearQueue时触发。 有event和data两个参数,同onCancel 中的两个对应参数。onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出 了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。onError :当上传过程中发生错误时触发。该函数 有event、queueId、fileObj、errorObj四个参数,其中前三个参数同 上,errorObj对象有type和info两个属性。 type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’ info:错误的描述 onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、fileObj三个参数,参数的解释同上。 onProgress:点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数 有event、queueId、fileObj、data四个参数,前三个参数的解释同 上。data对象有四个属 性percentage、bytesLoaded、allBytesLoaded、speed:percentage:当前完成的百分比 bytesLoaded:当前上传的大小 allBytesLoaded:文件队列中已经上传完的大小 speed:上传速率 kb/s onComplete:文件上传完成后触发。该函数有四个参 数event、queueId、fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两个属性fileCount和speed fileCount:剩余没有上传完成的文件的个数。 speed:文件上传的平均速率 kb/s 注:fileObj对象和上面讲到的有些不太一样,onComplete 的fileObj对象有个filePath属性可以取出上传文件的路径。 onAllComplete:文件队列中所有的文件上传完成后触发。该函数 有event和data两个参数,data有四个属性,分别为: filesUploaded :上传的所有文件个数。 errors :出现错误的个数。

相关文档
最新文档