主题:  拷贝粘贴--清晰版

alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#12001/7/26 13:14:47
在D8中,我有很多文本要更新.如果舞台上放置一个域的话,中文文本置入就会死机.所以我放了一个TEXT MEMBER 用PUT THE TEXT OF MEMBER X INTO MEMBER Y,达到更新的目的.问题是运行后舞台上的TEXT MEMBER 中的文本怎样才能被选取和拷贝?
SELECTSTART等命令好象是针对域的.
TEXT MEMBER勾选EDITABKE后,选取时底色会不透明.

点解??



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#22001/7/26 21:11:53
基本上可以有这么一个思路
以loctocharpos得到on mousedown的char数
然后及时得到mouse位置,计算mouse变化应产生的char变化,hilite
copy同理



alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#32001/7/27 10:17:21
mouselocpos .selend.selstart好象对TEXT MEMBER不起作用.
另外,PRINTOMATIC如何实现分页打印?



alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#42001/7/27 10:18:40
对不起,是mousecharpos



alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#52001/7/27 17:10:16
我刚用了一下loctocharpos() 但怎样调用呢
如果
当鼠标点击
用loctocharpos()得到开始字符
当鼠标抬起
用loctocharpos()得到结束字符
怎样使字符连起来
在域中可使用selstart,selend来确定,在text member中这命令却不起作用.
hittlt也没用.
关键是如何在text member中得到所选字符.



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#62001/7/27 18:57:19
1。8.5的域是正常的
2。要用作文本
on mouseDown me
cursor 1
global firstcharNum,beginselect
member(1).forecolor=255
pointClicked = the mouseLoc
firstcharNum = sprite(1).pointToChar(pointClicked)
set beginselect=1
end
on mouseup me
cursor 0
global firstcharNum,beginselect
set beginselect=0
end
on exitFrame me
global firstcharNum,beginselect,currentcharnum
if beginselect=1 then
pointClicked = the mouseLoc
currentcharnum = sprite(1).pointToChar(pointClicked)
member(1).selection=[firstcharNum,currentcharnum]
member(1).forecolor=255
member(1).selectedtext.forecolor=4
end if
go to the frame
end
没系统考虑,就这么个意思吧



alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#72001/7/27 21:19:29
厉害!!
刚刚还和一位dr高手讨论,觉得前途渺茫,注定要靠发帖成为高级用户.
没想到一转眼又是海阔天空
真正救我于危难之中.
真是万分感激!!

不过,不要说我无耻,我确实还有一个小问题
printomatic如何才能分页打印?
它老是无论多长的文本都打在一页上,都快打成黑卡了
(只打印文本)



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
注册:2001/6/13 16:55:51
#82001/7/29 9:07:56
版主就是版主,出手果然和别人不一样,alalala不要称我为高手呀,只是问的问题多
才.....呵呵,
再学习!



alalala

职务:普通成员
等级:1
金币:2.0
发贴:64
注册:2000/12/18 14:07:27
#92001/7/30 10:38:53
又有一个问题:
firstselect 和currentselect所返回的值都是字节,对于英文来说一个字母便是一字节。而中文是两字节一个字。如果是纯英文或是纯中文都好说。但是又有英文又有中文还有字符该怎么办?