以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  添加修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55845)

--  作者:shanmao
--  发布时间:2014/8/24 20:03:00
--  添加修改
添加按钮和修改按钮打开的都是同一个窗口,当添加的时候窗口中的控件是空的,可用来填写值,当修改时,窗口中控件都是显示值的,便于对表的内容进行修改。怎么才能让他们严格的区分开来执行,而不混一起呢?
--  作者:有点甜
--  发布时间:2014/8/24 20:10:00
--  
 没有必要额外区分吧?你点添加按钮的时候,tables().AddNew 一行即可。
--  作者:shanmao
--  发布时间:2014/8/24 20:19:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=44714&replyID=&skin=1
帮我看一下,他这个表格绘制的日历,我把他的代码看了一下,发现日历里的控件是用VB画的。就按照他的这个思路,当我点击表格时,可以同Tables(“表”).value来获取日期。当点击在控件上时,却没法获取日期值,怎么样才能获取日期值呢?

--  作者:有点甜
--  发布时间:2014/8/24 21:05:00
--  

 汗,没看懂例子,简单做一下,用下面的代码获取值 msgbox(vars("currTDate"))

 

   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:我的日历1.rar


--  作者:shanmao
--  发布时间:2014/8/25 9:14:00
--  

回复2楼,按照你说的,用tables().AddNew 方法增加一行的时候,行号是显示红色的,然而弹出的窗口的afterload事件也会执行把表格中的数据赋值给窗口中的控件。所以会报错。能不能通过一个变量来改变呢?就是说当添加的时候,通过这个变量让窗口的afterload事件不执行。只有当修改的时候才执行afterload事件。


--  作者:有点甜
--  发布时间:2014/8/25 10:12:00
--  

 可以,你可以用一个全局变量,在点击添加的时候,赋值 vars("xxx") = "添加",点击修改的时候,赋值 "修改"

 

 然后在afterload里面判断即可。


--  作者:有点甜
--  发布时间:2014/8/25 10:13:00
--  

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