主题:  文本控制

shenxinli

职务:普通成员
等级:1
金币:0.0
发贴:8
#12001/2/23 9:07:01
怎样自制文本控制的滚动条?



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#22001/2/23 14:16:36
你这个问题有点大,哈,查一下以前的帧子就知道了,好象是莫特探员写的!



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
#32001/2/23 20:12:57
建议看一下Gary的《Director7.0开发使用手册》类似的问题可以找到经典的方法。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#42001/2/23 23:23:28
如果是读不定行数文本
------------------------------------
>计算文本总行数(变量)
可显示文本行数(固定)
行差(变量)
-------------------------------------
>滚动条长度(一般为文本框高度-上下两个箭头)(固定)
限定滚动块移动范围(上箭头底到下箭头定,另一方向固定)
滚动条长度/行差=滚动块单步响应长度(变量)
--------------------------------------
>当滚动块坐标移动检验滚动块坐标,
得到滚动块坐标与起始坐标差值
滚动块坐标差值/(单步响应长度)=执行滚动行数
------------------------------------------
>用scrolltop控制行数
--------------------------------------
>点击上下两个箭头时滚动块加减(单步响应长度)
(这时滚动块移动,文本自然也移动)
-------------------------------------------
--(行差)*(单步响应长度)=(滚动条长度)

--没时间试验,仅供参考,(呵呵,这东东我用不上)
--(这样好像会出现小数,而scrolltop,loc为整数,产生误差)
--不知探员用的是什么高招,先去看看,我找了一下,没找到



toto

职务:版主
等级:5
金币:17.0
发贴:2582
#52001/2/24 13:08:50
转载莫特探员对于此问题的研究
toto2002.at.china.com/roll.zip