以下是引用sych在2025-9-4 11:03:36的发言:
只能说你一点也不像我
*thisform.Olecontrol5.font.name="宋体"
thisform.Olecontrol5.font.name="微软雅黑"
thisform.Olecontrol5.text=REPLICATE(CHR(254),2000)
其实,实战中仍会有一个小瑕疵的:
假设,richtextbox1中原有两三行文字(注:我老人家一般习惯是thisform.richtextbox1.text = REPLICATE("一二三四五", 7),这样方便数一行有几个字);
现在,需计算一屏有几多行——按照前边的讨论,我们可能会这么做:
*
--------------
* 保存现场
*
--------------
_screen.LockScreen = .t.
with thisform.richtextbox1
lnSelstart = lo1.Selstart
lcRTF = .textRTF
lcText = .text + REPLICATE(CHR(254), 2000)
.visible = .f.
.text = lcText
* 统计一屏总行数(见上边帖子,略。)
* ...
*
--------------
* 恢复现场
*
--------------
.textRTF = lcRTF
.Selstart = lnSelstart
.visible = .T.
endwith
_screen.LockScreen = .F.
该死的屏幕,执行至此,总会闪一下!
无论如何设置,都会闪一下!
那么,聪明的,如何教他不要闪,只做一个安静的美男子呢?