Visual Basic 控件的使用

2016-02-19 17:14 30 1 收藏

今天图老师小编给大家介绍下Visual Basic 控件的使用,平时喜欢Visual Basic 控件的使用的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

  使用 ADO Data 控件

  ADO Data 控件使用 Microsoft ActiveX 数据对象(ADO) 来快速建立数据绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有数据源属性的控件。数据提供者可以是任何符合 OLE DB 规范的数据源。使用Visual Basic 的类模块也可以很方便地创建子集的数据提供者。

  尽管可以在应用程序中直接使用 ActiveX 数据对象,但 ADO Data 控件有作为一个图形控件的优势(具有向前和向后按钮),以及一个易于使用的界面,使您可以用最少的代码创建数据库应用程序。

  在 Visual Basic 的工具箱中,不少控件都可以作为数据绑定的控件,包括复选框、组合框、图像、标签、列表框、图片框以及文本框控件等。此外,Visual Basic 还包括了若干种数据绑定的 ActiveX 控件,诸如DataGrid、DataCombo、Chart以及 DataList 控件等。用户也可以创建自己的数据绑定的 ActiveX 控件,或从其他开发商购买控件。

  Visual Basic以前的版本提供了内在的 Data 控件和 Remote Data 控件(RDC) 来进行数据访问。这两种控件仍包括在 Visual Basic 中,以提供向后兼容。不过,因为 ADO 的适应性更广,因此建议用户使用 ADO Data 控件来创建新的数据库应用程序。

  详细信息 关于数据绑定的控件的完整列表位于绑定到 ADO Data 控件的控件中。要了解如何使用这些内在的Data 控件或 Remote Data 控件,请参阅使用 Data 控件或使用 Remote Data 控件。关于创建数据提供者的详细信息,请参阅创建数据识别类。

  可能的用法

  连接一个本地数据库或远程数据库。

  打开一个指定的数据库表,或定义一个基于结构化查询语言 (SQL) 的查询、或存储过程、或该数据库中的表的视图的记录集合。

  将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。

  添加新的记录,或根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。

  要创建一个客户或前端数据库应用程序,应在窗体中添加 ADO Data 控件,以及其它所需要的任何 Visual Basic 控件。可以根据您的需要在窗体中放置多个 ADO Data 控件。不过,请注意,这种控件是一种相当昂贵的创建连接的方法,应在第一个控件至少有两个连接,且以后的每个控件至少多一个连接时使用。

  用最少的代码创建一个前端数据库应用程序

  通过在设计时设置一些属性,可以用最少的代码来创建一个数据库应用程序。如果正在使用OLE DB 数据源,则相应的Microsoft 数据链接名称(DataLink Name)(.MDL) 必须是在您的机器上创建的。请参阅创建 Northwind的OLE DB Data Link,以获得一个循序渐进的示例。

  要创建一个简单的前端数据库应用程序:

  1. 在窗体上放置一个 ADO Data 控件(该图标的工具提示为 "ADODC")如果该控件不在工具箱中,请按 CTRL+T 键,显示部件对话框。在这个部件对话框中,单击Microsoft ADO Data Control。

  2. 在工具箱中,单击选定ADO Data控件。然后按 F4 键显示属性窗口。

  3. 在属性窗口中,单击ConnectionString显示ConnectionString对话框。

  4. 如果您已经创建了一个 Microsoft 数据链接文件(Data Link file)(.MDL),请选择使用 OLE DB 文件并单击浏览,以找到计算机上的文件。如果使用 DSN,则单击使用 ODBC 数据源名,并从框中选择一个 DSN,或单击新建创建一个。如果想创建一个连接字符串,请选择使用 ConnectionString,单击生成,然后使用数据链接属性对话框创建一个连接字符串。在创建连接字符串后,单击确定。ConnectionString 属性将使用一个类似于下面这一行的字符串来填充:

  driver={SQL Server};server=bigsmile;uid=sa;pwd=pwd;database=pubs

  5. 在属性窗口中,将记录源属性设置为一个 SQL 语句。例如:SELECT * FROM Titles WHERE AuthorID = 72在访问一个表时,应始终包括一个 WHERE 子句。如果这样做失败,则会锁定整个表,这样对其他用户将是一个严重的障碍。

  6. 在窗体上再放置一个文本框控件,用来显示数据库信息。

  7. 在其属性窗口中,将 Text1 的数据源属性设为 ADO Data 控件的名称 (ADODC1)。这样就将这个文本框和 ADO Data 控件绑定在一起。

  8. 在其属性窗口中,单击数据字段将下拉得到一个可用的字段列表。单击所要显示的字段的名称。

  9. 对希望访问的其它每个字段重复第 6、7、8 步。

  10. 按 F5 键运行该应用程序。用户可以在 ADO Data 控件中使用四个箭头按钮,从而允许用户到达数据的开始、记录的末尾或在数据内从一个记录移动到另一个记录。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  在程序中设置 ConnectionString、Source、DataSource以及 DataField下面的代码演示了如何在程序中设置这四个属性。注意设置 DataSource 属性要使用 Set 语句。

  

Private Sub Form_Load()    With ADODC1.ConnectionString = "driver={SQL Server};" & _"server=bigsmile;uid=sa;pwd=pwd;database=pubs". RecordSource = "Select * From Titles Where AuthorID = 7"    End With    Set Text1.DataSource = ADODC1    Text1.DataField = "Title"End Sub

  ADO Data 控件的事件

  ADO Data 控件提供了若干个可以编程的事件。下表说明了这些事件及其何时产生,不过这个表不是一个关于这些事件何时发生的所有条件的完整列表。更完整的信息,请参阅各个事件的参考主题。

  详细信息 如果试图循序渐进地使用 ADO Data 控件,请参阅使用DataGrid 和 ADO 数据控件创建一个简单的数据库应用程序, 创建一个简单的 DataCombo 应用程序以及创建一个连接 DataList 控件的DataGrid。

  设置 ADO Data 控件的与数据库相关的属性

  当创建连接时,您可以使用下列三种源之一:一个连接字符串,一个 OLE DB文件(.MDL),或一个 ODBC 数据源名称(DSN)。当您使用 DSN 时,则无须更改控件的任何其它属性。

  不过,如果对数据库技术比较了解,可以更改在 ADO Data 控件中出现的其它的一些属性。下面的列表说明了该控件的与数据库相关的一些属性。这个列表同时也建议了设置这些属性的逻辑顺序。

  注意 数据库技术是比较复杂的,下列的建议并不意味着一定要视为规则。

  1. ConnectionStringConnectionString 属性是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC 驱动程序允许该字符串包含驱动程序、提供者、缺省的数据库、服务器、用户名称以及密码等。

  2. UserName用户的名称,当数据库受密码保护时,需要指定该属性。和Provider 属性类似,这个属性可以在 ConnectionString 中指定。如果同时提供了一个 ConnectionString 属性以及一个 UserName 属性,则ConnnectionString 中的值将覆盖 UserName 属性的值。

  3. Password在访问一个受保护的数据库时也是必需的。和 Provider 属性、 UserName 属性类似,如果在ConnectionString 属性中指定了密码,则将覆盖在这个属性中指定的值。

  4. RecordSource这个属性通常包含一条语句,用于决定从数据库检索什么信息。

  5. CommandTypeCommandType 属性告诉数据提供者 Source 属性是一条 SQL 语句、一个表的名称、一个存储过程还是一个未知的类型。

  6. CursorLocation这个属性指定光标的位置,是位于客户还是位于服务器

  上。这一决策将影响您对下面几个属性的设置。

  7. CursorTypeCursorType 属性决定记录集是静态类型、动态类型、还是键集光标类型。

  8. LockTypeLockType 属性决定当其他人试图更改您正在编辑的数据时,如何锁定该数据。如何设置这个 LockType 属性是一个复杂的决策,取决于多个因素。

  9. ModeMode 属性决定想用记录集进行什么操作。例如,如果只是想要创建一个报告,可以将该属性设为只读来获得性能的改善。

  10. MaxRecords这个属性决定光标的大小。如何决定这个属性的值取决于所检索的记录的大小,以及计算机的可用资源(内存)的多少。一个大的记录(包括很多列以及长字符串)比小记录要花费更多的资源。因此,MaxRecords 属性就不能太大。

  11. ConnectionTimeout设置等待建立一个连接的时间,以秒为单位。如果连接超时,则返回一个错误。

  12. CacheSizeCacheSize 属性指定从光标中可以检索多少条记录。如果将CursorLocation 设为客户端,则这个属性只能设为一个较小的数目(可能为1),不会有任何不利的影响。如果光标的位置位于服务器端,则可以对这个数进行调整,将其设为你希望一次可以查看的行数。例如,如果使用 DataGrid 控件来查看 30 行,则可以将 CacheSize 设为 60,这样不必检索更多的数据就可以进行滚动。

  13. BOFAction、EOFAction这两个属性决定当该控件位于光标的开始和末尾时的行为。提供的选择包括停留在开始或末尾、移动到第一个或最后一个记录、或添加一个新记录(只能在末尾)。

  绑定到 ADO Data 控件的控件

  任何具有 DataSource 属性的控件都可以绑定到一个 ADO Data 控件。下面的内在控件都可以绑定到 ADO Data 控件:

  复选框(CheckBox)

  组合框(ComboBox)

  图像(Image)

  标签(Label)

  列表框(ListBox)

  图片框(PictureBox)

  文本框(TextBox)

  Visual Basic 的所有版本中也提供下述数据绑定的 ActiveX 控件:

  DataList

  DataCombo

  DataGrid

  Microsoft Hierarchical FlexGrid

  RichTextBox

  Microsoft Chart

  DateTimePicker

  ImageCombo

  MonthView

  最后,用户可以使用 DataBinding 对象创建自己的数据绑定的 ActiveX 控件。

  详细信息 关于自己创建数据绑定控件的详细内容,请参阅创建数据绑定用户控件。

  使用 CheckBox 控件

  选定 CheckBox 控件时,这个控件将显示选定标记。通常用此控件提供Yes/No 或 True/False 选项。可用分组的 CheckBox 控件显示多个选项,用户可从中选择一个或多个选项。

  CheckBox 控件与 OptionButton 控件的相同之处在于,每个都是用来指示用户所作的选择。不同之处在于,对于一组 OptionButton ,一次只能选定其中的一个,而对 CheckBox 控件,则可选定任意数目的复选框。

  详细信息 关于 CheckBox 控件的简单示例,请参阅第三章窗体,控件和菜单中的用复选框选择单个选项。

  Value 属性

  CheckBox 控件的 Value 属性指示复选框处于选定、未选定或禁止状态(暗淡的)中的哪一种。选定时,value设置值为 1。例如:

  用户单击 CheckBox 控件指定选定或未选定状态,然后可检测控件状态并根据此信息编写应用程序以执行某些操作。

  缺省时, CheckBox 控件设置为 vbUnchecked。若要预先在一列复选框中选定若干复选框,则应在 Form_Load 或 Form_Initialize 过程中将 Value 属性设置为 vbChecked。

  可将 Value 属性设置为 vbGrayed 以禁用复选框。例如,有时可能希望在满足某条件之前禁用复选框。

  Click 事件

  无论何时单击 CheckBox 控件都将触发 Click 事件,然后编写应用程序,根据复选框的状态执行某些操作。在下例中,每次单击 CheckBox 控件时都将改变其 Caption 属性以指示选定或未选定状态。

  

Private Sub Check1_Click()    If Check1.Value = vbChecked ThenCheck1.Caption = "Checked"    ElseIf Check1.Value = vbUnchecked ThenCheck1.Caption = "Unchecked"    End IfEnd Sub

  注意 如果试图双击 CheckBox 控件,则将双击当作两次单击,而且分别处理每次单击;这就是说,CheckBox 控件不支持双击事件。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  响应鼠标和键盘

  在键盘上使用 TAB 键并按 SPACEBAR 键,由此将焦点转移到 CheckBox控件上,这时也会触发 CheckBox 控件的 Click 事件。

  可以在 Caption 属性的一个字母之前添加连字符,创建一个键盘快捷方式来切换 CheckBox 控件的选择。例如:

  本例中,按 ALT+C 组合键将使控件的状态在选定和未选定之间切换。

  增强 CheckBox 控件的视觉效果

  CheckBox 控件象 CommandButton 和 OptionButton 控件一样,可通过更改 Style 属性的设置值后使用 Picture、DownPicture 和 DisabledPicture 属性增强其视觉效果。例如,有时可能希望在复选框中添加图标或位图,或者在单击或禁止控件时显示不同的图像。

来源:https://www.tulaoshi.com/n/20160219/1614627.html

延伸阅读
标签: vb
升级 向导 这些语句不会自动升级,因此将标记有“(statement) is not supported”[(语句)不被支持] 的升级错误。例如,以下代码: a = VarPtr(b) 升级后将变为: UPGRADE_ISSUE: Function VarPtr() is not supported a = VarPtr(b) 这也会导致编译错误。 文件 I/O Visual Basic 6.0 语言中包括文件 I/O 语句。 ...
标签: vb
升级 向导 无需特别处理。 Clipboard Visual Basic 6.0 Clipboard 对象提供了对系统剪贴板的访问。 Visual Basic.NET Clipboard 类提供了在系统剪贴板上放置数据和从其上检索数据的方法。新的 Clipboard 类提供了更多功能,并且支持的剪贴板格式比 Visual Basic 6.0 Clipboard 对象更多。对象模块经过了重新构建以...
結論Adovb.exe 是一個包含範例程式碼的自解壓縮檔,它示範了如何在 Visual basic 中使用 ActiveX 資料物件 (ADO)。 其他相關資訊下列檔案可從 Microsoft 下載中心下載。按一下下方的檔案名稱便可下載檔案:http://download.microsoft.com/download/vb60pro/demo/1/WIN98/EN-US/AdoVB.EXE 如需有關如何從 Microsoft 下載中心下載檔案的其他資訊...
标签: ASP
  概要 本分步指南介绍了如何调试(或逐步执行)在 Active Server Pages (ASP) 页中使用的 Microsoft Visual Basic (VB) 组件对象模型 (COM) 组件。  调试 ASP 页中使用的 VB COM 组件  在开始菜单中指向程序,指向 Microsoft ...
标签: vb
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(1) Microsoft Visual Basic.NET 是 Microsoft Visual Basic? 的后续版本,它是基于 .NET 框架重新设计的,您可以用它来轻松地创建用于 Microsoft Windows? 操作系统和 Web 的下一代应用程序。使用 Visual Basic.NET,可视化开发 Web 应用程序、Web 服务、Windows 应用程序和服务器端组件...

经验教程

501

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部