我是PowerBuilder的新手,我有这个下拉列表框,其中显示了雇员的姓名。杰里·卡西梅拉·冯德拉达(Jerry Casimera Fondrada),乔伊·瓦尔德兹·科尔特斯(Joy Valdez Cortez),凯尔·文森特·科沃尔(Kyle Vincent Korver)和乔·普林(Joe Pring)。从这些名称中,我想使用其名字的首字母和姓氏生成一个用户名。示例JCFondera,JVCortez,KVKorver和JPring。
string name, namepart, username
integer i, length
name = this.text
length = len(this.text)
for i = 1 to length
if left(name, 1) = ' ' then
username += left(namepart, 1)
namepart = ''
else
namepart += left(name, 1)
end if
name = right(name, len(name) - 1)
next
username += namepart
这是在下拉列表框中的selectionchanged事件中。字符串“用户名”是输出。
名称是否来自数据库?如果是,我建议改用DropDownDataWindow(DDDW)。在您为DDDW定义的选择中,使用计算字段使信息如您所愿。确切的语法将取决于您使用的数据库。或者,使用DDDW和一个计算字段。在这两种情况下,都不需要进一步编程。