Foxtable(狐表)用户栏目专家坐堂 → 同一个按键 标题可切换


  共有2745人关注过本帖树形打印复制链接

主题:同一个按键 标题可切换

帅哥哟,离线,有人找我吗?
瑞峰
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:208 积分:2128 威望:0 精华:0 注册:2018/10/8 13:32:00
同一个按键 标题可切换  发帖心情 Post By:2021/6/17 0:54:00 [只看该作者]

如果想实现,t1 t2保存成功之后,“保存”按键 的标题 换成 “新建”
点击 新建 
t1新建行 完成之后,按键的标题 换成 “保存”

就是同一个按键标题 在“保存”和“新建”之间切换。
当然,要完成对应的代码。


以下这段没有达成效果
Dim t1 As Table = e.Form.Controls("Table1").Table
Dim t2 As Table = e.Form.Controls("Table2").Table
Dim ctl As WinForm.Button = e.Form.Controls("save")

If t1.Current.DataRow.RowState =DataRowState.Detached Then '刚刚创建,还未添加到DataTable中的行
    e.Form.Controls("save").text ="保存"
    t1.save
    t2.save
    e.Form.Controls("save").text ="新建"
Else
    t1.addnew
    e.Form.Controls("save").text ="保存"
End If

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3106 积分:20733 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2021/6/17 9:07:00 [只看该作者]

比如这样:

If e.Form.Controls("Button1").text = "我是1" Then
    msgbox("代码1执行完成")
    e.Form.Controls("Button1").text ="我是2"
Else
    msgbox("代码2执行完成")
    e.Form.Controls("Button1").text ="我是1"
End If

[此贴子已经被作者于2021/6/17 9:07:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
瑞峰
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:208 积分:2128 威望:0 精华:0 注册:2018/10/8 13:32:00
  发帖心情 Post By:2021/6/17 10:10:00 [只看该作者]

这也是一个思路,只要在load事件中, 初始化 控件名称为保存即可。
以下是引用cd_tdh在2021/6/17 9:07:00的发言:

比如这样:

If e.Form.Controls("Button1").text = "我是1" Then
    msgbox("代码1执行完成")
    e.Form.Controls("Button1").text ="我是2"
Else
    msgbox("代码2执行完成")
    e.Form.Controls("Button1").text ="我是1"
End If

[此贴子已经被作者于2021/6/17 9:07:31编辑过]


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/17 12:02:00 [只看该作者]

If e.Form.Controls("save").text ="保存" Then 
    t1.save
    t2.save
    e.Form.Controls("save").text ="新建"
Else
    t1.addnew
    e.Form.Controls("save").text ="保存"
End If

 回到顶部