Foxtable(狐表)用户栏目专家坐堂 → 输入框默认隐藏新增时再展开


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

主题:输入框默认隐藏新增时再展开

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


加好友 发短信
等级:幼狐 帖子:155 积分:1556 威望:0 精华:0 注册:2011/4/8 14:38:00
输入框默认隐藏新增时再展开  发帖心情 Post By:2013/3/5 11:26:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:输入框默认隐藏新增时再展开.zip


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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/5 11:40:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/5 11:46:00 [只看该作者]

1、设计窗口的时候,将编辑区这个GroupBox的可见属性设置为False,这样默认是隐藏的。

2、将增加按钮的代码改为:

Tables("JSZH").AddNew()
e.Form.Controls("编辑区").Visible = True

3、取消按钮的代码改为:

Tables("JSZH").Current.Reject()
e.Form.Controls("编辑区").Visible = False

4、保存按钮的代码改为:

Tables("JSZH").Current.Save()
e.Form.Controls("编辑区").Visible = False


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


加好友 发短信
等级:幼狐 帖子:155 积分:1556 威望:0 精华:0 注册:2011/4/8 14:38:00
  发帖心情 Post By:2013/3/5 12:42:00 [只看该作者]

按你提供的方法把代码加入到取消按钮中,我点击取消时,可以不显示编辑区了,但表不会自动恢复到默认益显示,导致原编辑区那个位置空在那里。

 


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


加好友 发短信
等级:幼狐 帖子:155 积分:1556 威望:0 精华:0 注册:2011/4/8 14:38:00
  发帖心情 Post By:2013/3/5 12:42:00 [只看该作者]

以下是引用狐狸爸爸在2013-3-5 11:46:00的发言:

1、设计窗口的时候,将编辑区这个GroupBox的可见属性设置为False,这样默认是隐藏的。

2、将增加按钮的代码改为:

Tables("JSZH").AddNew()
e.Form.Controls("编辑区").Visible = True

3、取消按钮的代码改为:

Tables("JSZH").Current.Reject()
e.Form.Controls("编辑区").Visible = False

4、保存按钮的代码改为:

Tables("JSZH").Current.Save()
e.Form.Controls("编辑区").Visible = False

按你提供的方法把代码加入到取消按钮中,我点击取消时,可以不显示编辑区了,但表不会自动恢复到默认益显示,导致原编辑区那个位置空在那里。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/5 12:55:00 [只看该作者]

代码是灵活的,你要显示什么表,那个表,还是其他的表?

要在同一个位置交替显示表和编辑控件,很简单,你插入一个Table控件,绑定到你要显示的表,增加按钮代码为:

 

Tables("JSZH").AddNew()

e.Form.Controls("Table1").Visible = False
e.Form.Controls("编辑区").Visible = True

 

取消按钮代码为:

 

Tables("JSZH").AddNew()

e.Form.Controls("Table1").Visible = True
e.Form.Controls("编辑区").Visible = False

 

代码是灵活的,关键在于理解。


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


加好友 发短信
等级:幼狐 帖子:155 积分:1556 威望:0 精华:0 注册:2011/4/8 14:38:00
  发帖心情 Post By:2013/3/5 12:57:00 [只看该作者]

以下是引用muhua在2013-3-5 11:40:00的发言:
 下载信息  [文件大小:304.0 KB  下载次数:5]
图片点击可在新窗口打开查看点击浏览该文件:输入框默认隐藏新增时再展开.foxdb

我在word文档中描述的需求,还有点问题未解决哦

1、点击新增时,弹出的编辑区,字段内容应该为空,处于新增状态才对(注:要求表中不会先自动新增多一条数据,控制当点击编辑框中的【保存】后,才会把新增的数据保存到表中)。目前点击新增时,默认将第1个记录加载在编辑区中

2、我按狐狸爸爸提供的方法把代码加入到取消按钮中,我点击取消时,可以不显示编辑区了,但表不会自动恢复到默认位置显示,导致消失的编辑区那块位置空在那里。

3、表中的空白区域的底色在哪设置?(表可以显示20行,目前有3行记录,那么17行的位置是深灰色了,怎么调整这部分的底色)?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/5 13:03:00 [只看该作者]

1、增加一个空行有什么关系? 单击保存才会保存到数据库,单击取消,就会自动删除这个新增的行。

2、看6楼回复

3、参考:

http://www.foxtable.com/help/topics/0016.htm

 


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


加好友 发短信
等级:幼狐 帖子:155 积分:1556 威望:0 精华:0 注册:2011/4/8 14:38:00
  发帖心情 Post By:2013/3/5 13:10:00 [只看该作者]

以下是引用狐狸爸爸在2013-3-5 12:55:00的发言:

代码是灵活的,你要显示什么表,那个表,还是其他的表?

要在同一个位置交替显示表和编辑控件,很简单,你插入一个Table控件,绑定到你要显示的表,增加按钮代码为:

 

Tables("JSZH").AddNew()

e.Form.Controls("Table1").Visible = False
e.Form.Controls("编辑区").Visible = True

 

取消按钮代码为:

 

Tables("JSZH").AddNew()

e.Form.Controls("Table1").Visible = True
e.Form.Controls("编辑区").Visible = False

 

代码是灵活的,关键在于理解。

目前需求不仅仅是针对编辑区和表进行交替显示,而是点击新增时,自动展示编辑区,此时表的位置自动下移(这点2楼的回复已经做到了);但是还差一点的是,点击编辑框中的取消,除了编辑框消失外(这点2楼的回复已经做到了),表的位置要能恢复到原来的显示位置,否则导致消失的编辑区那块位置空在那里。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/5 13:21:00 [只看该作者]

我建议您先系统学习帮助,其实这是很简单的问题,就是:

 

1、如何隐藏和显示控件?

2、如何调整控件的位置?

 

方法:

 

增加按钮的代码:

 

Tables("JSZH").AddNew()
e.Form.Controls("编辑区").Visible = True
e.Form.Controls("Table1").Top = 360 '表格往下移,腾出位置给编辑框

 

取消按钮的代码:

 

Tables("JSZH").Current.Reject()
e.Form.Controls("编辑区").Visible = False
e.Form.Controls("Table1").Top = 85 ‘表格回到原来位置


 回到顶部
总数 13 1 2 下一页