字体对象克隆招法

2016-02-19 19:27 15 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐字体对象克隆招法,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

当要应用一个控件的字体到另一控件时,最直接的方法就是直接赋值:

SetText2.Font=Text1.Font

但多数情况下这种方法并不奏效,因为这实际上是将同一字体的引用分配给了2个控件。换言之,当随后修改其中之一控件的字体时,另外一个控件也受到影响。因此,要实现我们的目的,需要做的就是克隆字体对象并赋值给需要的控件。

最简单的克隆字体的方法是手工地拷贝所有单独的字体属性,就象下面一样:

FunctionCloneFont(FontAsStdFont)AsStdFont

SetCloneFont=NewStdFont

CloneFont.Name=Font.Name

CloneFont.Size=Font.Size

CloneFont.Bold=Font.Bold

CloneFont.Italic=Font.Italic

CloneFont.Underline=Font.Underline

CloneFont.Strikethrough=Font.Strikethrough

EndFunction

'函数的应用

SetText2.Font=CloneFont(Text1.Font)

如果使用VB6,就可以使用PropertyBag对象快速拷贝所有字体属性,并且代码会很简练、速度也快2倍:

FunctionCloneFont(FontAsStdFont)AsStdFont

DimpbAsNewPropertyBag

'拷贝字体到PropertyBag对象中

pb.WriteProperty"Font",Font

'恢复字体对象到新控件

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

SetCloneFont=pb.ReadProperty("Font")

EndFunction

但是我们还能进一步地对代码进行优化,方法就是使用可被所有StdFont对象识别的隐藏IFont接口。这个接口具有一个Clone方法,用它就可以精确地实现我们的目的。它以非正常方式执行:创建一个克隆Font对象,然后返回相应的引用。这可能是实现克隆目的的最简洁代码了,而且,执行速度也是这里列举的3种方法中最快的一个,要比使用PropertyBag对象的方法快大约3倍左右。来看看具体代码:

FunctionCloneFont(FontAsIFont)AsStdFont

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

Font.CloneCloneFont

EndFunction

->

来源:http://www.tulaoshi.com/n/20160219/1621066.html

延伸阅读
标签: 电脑入门
      首先只要我们先将自己原来的号和新号登陆一遍,然后在QQ目录以旧号命名的文件夹里找到 user.db数据库文件复制,再到新号的文件夹里粘贴覆盖原文件,然后再登陆新号,你会发现好友都在了,不过都是永远不上线的。接下来就是最关键的一步了:打开好友管理器,在好友列表里选中自己想要加的人,记住要按着ctrl来选...
标签: 电脑入门
运用QQ空间克隆器让你轻松克隆qq空间,使用方法如下: 步骤一:下载QQ空间克隆器 步骤二:安装QQ空间克隆器 步骤三:登陆自己的QQ空间 步骤四:找到自己喜欢的空间,点击名称可以预览: 步骤五:点击克隆分析 根据提示,输入验证码,就能完成空间的克隆啦~ 注意:为确保以后能方便的切换,请保存好自己原有的空间模板哦...
标签: 摄影入门 摄影
Rebekka GuðleifRebekka Guðleif,冰岛视觉艺术家和摄影师。 Rebekka Guðleif,冰岛视觉艺术家和摄影师,她的摄影题材很广泛,从美丽的冰岛风光到动物到人像。Rebekka自2005年来一直为华尔街日报、纽约时报、花花公子、BBC等众多著名机构进行拍摄工作。虽然涉足各种商业拍摄任务,但Rebekka仍然对艺术摄影情有独钟。目前她和...
Ondataavailable 事件 作 用 此事件会在XML 文件有效时被触发。 基本语法 此一事件有下面三种处理方式. Inline: ;. Event property:object.ondataavailable = handler;. Named script: ; 说 明 ondataavailable 事件只要一获得有效的数据就会被触发。这项技术并未说明在这个文件中有多少数据是有效的。范 例xmlDoc.ondataavailable = ...
两步教你克隆自我 Rebekka GuðleifRebekka Guðleif,冰岛视觉艺术家和摄影师。 Rebekka Guðleif,冰岛视觉艺术家和摄影师,她的摄影题材很广泛,从美丽的冰岛风光到动物到人像。Rebekka自2005年来一直为华尔街日报、纽约时报、花花公子、BBC等众多著名机构进行拍摄工作。虽然涉足各种商业拍摄任务,但Rebekka仍然对...

经验教程

343

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部