以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  数组网格及工具条  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=29397)

--  作者:玩脑者
--  发布时间:2009-11-18 12:55:30
--  数组网格及工具条

数组网格:得到当前列号,得到当前行号,提示没有参数。

工具条:调整“按钮”或“分隔”后的位置和执行后的位置不一致,怎么调也不行,越调越乱。

我用delphi调整不会有这样的问题,是不是这个构件“按钮”的索引值有问题啊


--  作者:FSJM
--  发布时间:2009-11-18 13:53:45
--  

数组网格:

得到当前列号 需要一个鼠标的 x 值

得到当前行号 需要一个鼠标的 y 值

它们实际上是要得到当前鼠标位置 的“行列”值,该方法我们将 进一步的 改进,已适应多种情况。


--  作者:FSJM
--  发布时间:2009-11-18 13:58:40
--  
工具条按钮的“位置”确定比较复杂;设计时要 直接调节 按钮的 坐标值,最好是顺序排列。
--  作者:玩脑者
--  发布时间:2009-11-18 14:18:23
--  

这样的话,

1、就没法通过单击按钮(鼠标按下)得到当前行号和当前列号了

2、如果设置数组网格鼠标按下事件,得到的行号是正确的,

得到的列号如下(以5列为例):

单击0列0行,得到的列号为1

单击1列0行,得到的列号为3

单击2-4列0行,得到的列号为-1

事件如下:

窗口1.数组网格1 构件
========================================
- 鼠标按下 事件:
----------------------------------------
参数> 事件值.当前:<鼠标横坐标值>
执行> 窗口1.数组网格1.取值方法:[得到当前行号]
设置> 窗口1.普通按钮3.属性:(标题)
参数> 事件值.当前:<鼠标纵坐标值>
执行> 窗口1.数组网格1.取值方法:[得到当前行号]
设置> 窗口1.普通按钮4.属性:(标题)


--  作者:admin
--  发布时间:2009-11-18 14:39:35
--  

是的,已经改进,增加了“当前行”和“当前列”;

实际上在“选择单元”的事件中,可以直接得到“当前行”和“当前列”,这样比较方便。

注意:是“事件参数值”。


--  作者:玩脑者
--  发布时间:2009-11-18 14:53:47
--  

嗯,通过admin说的已经实现了得到当前内容的功能

另外:得到当前行号和得到当前列号,这两个方法的参数,应该改进,用鼠标的横纵坐标做参数,似乎不太合理(虽然我不知道它的标准参数是什么,如果在delphi中是这样定义的,那就不要改了,如果不是建议改进)

事件如下:

窗口1.数组网格1 构件
========================================
- 选择单元 事件:
----------------------------------------
参数> 事件值.当前:<当前行>
设置> 窗口1.变量组1.属性:(x)
参数> 事件值.当前:<当前列>
设置> 窗口1.变量组1.属性:(y)
----------------------------------------
窗口1.普通按钮2 构件
========================================
- 鼠标单击 事件:
----------------------------------------
参数> 窗口1.变量组1.属性:(x)
参数> 窗口1.变量组1.属性:(y)
执行> 窗口1.数组网格1.取值方法:[得到网格内容]
设置> 窗口1.普通按钮2.属性:(标题)
----------------------------------------


--  作者:玩脑者
--  发布时间:2009-11-18 15:01:23
--  
以下是引用FSJM在2009-11-18 13:58:40的发言:
工具条按钮的“位置”确定比较复杂;设计时要 直接调节 按钮的 坐标值,最好是顺序排列。

试着用fsjm的方法调整,设置了5个按钮

还是不“灵”,有的位置生效,有的不生效,有的是设置后生效,一执行又回到原到的地方

感觉好像,在属性中设置的坐标,系统并没有真正的接收“设置值”。


--  作者:玩脑者
--  发布时间:2009-11-18 15:08:53
--  

另外一个问题:

数组网格.属性.网格内容,设置内容后,一执行就没有了。


--  作者:admin
--  发布时间:2009-11-18 15:24:29
--  

“网格内容”的设置方法为:行*列-字符串的值,如:

1*1-搭建之星
2*1-网站·搭建者
3*1-中国北京



--  作者:玩脑者
--  发布时间:2009-11-18 15:34:02
--  

对,是这样设置的,

我的设置没有问题,

问题就是,设置了内容后,数组网格中能显示出内容,一执行内容就没有了。