level 1
下面代码中,K值从0到6,即总共7行。此代码生成的7行,第3行和第2行中间隔了30磅。
是我想要的效果。反之,如果把-换成+,下面5行会向上移动30磅。
我的问题是它为什么不是+而是-呢,也就是符号为什么是相反的?
Controls(i).Top = 10* (k + 1 - 3 * (k > 1))
2024年11月21日 15点11分
1
level 6
因为(k > 1)是布尔值false或true,false=0,ture=-1,当k大于0时,3 * (k > 1)=-3
2024年11月23日 02点11分
2
不好意思说错,当k大于0时,修改:当k大于1时
2024年11月23日 02点11分
后面是一个负数,那就要用减号,才能负负得正。
2024年11月23日 02点11分
@QQ47436528 感谢回复,搜了一下还真是这样。至于为什么在公式中true是1而不是-1,还是不好理解。
2024年11月23日 07点11分
@亮哥kh1 你百度 为什么在公式中true是1而不是-1,会给你满意的答复。
2024年11月28日 01点11分