【发布时间】:2015-12-27 23:48:23
【问题描述】:
我有一个将显示客户信息的表单。我所做的是创建了一个用户控件,其中有一堆文本框并排排列,用于 Fname、Lname、Dob、SSN 等。在表单本身上,我创建了用户控件的副本,但带有标签以显示我将在用户控制本身中的信息。所以在 FORM_LOAD 上,我从服务器中提取数据,我需要它来添加与数据库中的客户端一样多的 USER 控件。我看到的问题是,每次我用这个语句添加一个控件时
Dim myCtl As Control
Set myCtl = Controls.Add("Project1.UCclient", "MyCtl", frmClientUC)
myCtl.Visible = True
....用户控件名称加一。所以我在表单上添加的第一个是 ucclient1,然后如果我添加另一个它的 ucclient2,依此类推。此外,我在其中一个用户控件中加载了数据(只是为了确保它有效),我必须指定我引用的是哪个 ucclient。因此,对于我加载的第一个数据,我从 SQL-SERVER 中选择了数据,然后执行此操作...
ucclient1.fldFirstName =RS!FirstName
ucclient1.fldLastName = RS!LastName
...对于所有其他字段,依此类推。因为我必须指定我将数据放入的用户控件表单,所以有没有办法让它自己增加它?可能循环?我是 VB6 的新手,我只是很难在没有 1000 行代码的情况下和谐地完成这项工作。
【问题讨论】:
-
请阅读How do I ask a good question?。这不是一个问题,更不用说一个好问题了。
标签: user-controls vb6