VBS 组合框 联动数据应用

效果动画演示

 

 实现步骤

步骤一: 新建一个窗口,并做窗口设计“标签”,“文本框”,“组合框”,“按钮”

步骤二: 变量字典==>创建变量群组“VarCommon”

 步骤三:给“组合框”添加==>事件==>选择值改变事件

Var.VarCommon.当前选中的配方编号=CInt(组合框0.SelectedValue)
varRecipeNames=CStr(Var.VarCommon.配方名称集合)
varRecipeNameArray=Split(varRecipeNames,"_",-1,1)
Var.VarCommon.配方名称输入=""
For i=0 To UBound(varRecipeNameArray) 
    If i=CInt(Var.VarCommon.当前选中的配方编号)-1 then
        Var.VarCommon.配方名称输入=CStr( varRecipeNameArray(i))
    End If
Next

步骤四: 给按钮“修改”,按钮“重置” 添加 ==>事件==>左键按下

(1)按钮“修改”的代码

Dim maxRecipeNum,editRecipeName
Dim recipeNames,recipeNameArray()
varRecipeNames=CStr(Var.VarCommon.配方名称集合)
varRecipeNameArray=Split(varRecipeNames,"_",-1,1)
Var.VarCommon.配方名称输入=文本框0.Text

If Len(Var.VarCommon.配方名称输入)<=0 then
    MsgBox "请输入配方名称"
    Exit Sub
End If

For i=0 To 9
    ReDim Preserve recipeNameArray(i)
    
    If i<=UBound(varRecipeNameArray) then
        recipeNameArray(i)=varRecipeNameArray(i)
    Else
        recipeNameArray(i)=""
    End If
    If i=CInt(Var.VarCommon.当前选中的配方编号)-1 then
        recipeNameArray(CInt(Var.VarCommon.当前选中的配方编号)-1)=Var.VarCommon.配方名称输入
    End If 
   
Next

newVarRecipeNames=""
For i=0 To UBound(recipeNameArray) 
    newVarRecipeNames=newVarRecipeNames&"_"&recipeNameArray(i)
Next
newVarRecipeNames=Right(newVarRecipeNames,Len(newVarRecipeNames)-1)

Var.VarCommon.配方名称集合=newVarRecipeNames
MsgBox "修改成功"

(2)按钮“重置”的代码

var.VarCommon.配方名称集合=""
MsgBox "重置成功"

步骤五:给窗口添加==>事件==>打开时 执行事件

组合框0.Text=Var.VarCommon.当前选中的配方编号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是我的最爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值