Guest:
Register
|
Login
|
Member List
|
Search
|
Statistics
|
FAQ
Language
----------
Simplifed Chinese
Traditional Chinese
English
CnPack Forum
»
CnVCL 组件包
» MultiLang一个小BUG
‹‹ Last Thread
|
Next Thread ››
Poll
Trade
Reward
Activity
Printable Version
|
Email to Friend
|
Subscription
|
Favorites
Subject: MultiLang一个小BUG
TinTin
新警察
UID 40878
Digest Posts 0
Credits 22
Posts 8
点点分 22
Reading Access 10
Registered 2008-9-3
Status Offline
#1
Post at 2008-9-3 17:15
Profile
|
Blog
|
P.M.
MultiLang一个小BUG
在D2009下,运行DEMO里的MultiLang工程,选择复选框列表第一项,当切换英文语言时候,复选框列表第一项变为非选择状态。
按常理说,应该保持原有的状态。
D2009版本是: 12.0.3163.16897。
如有说错,请见谅。
Passion
(LiuXiao)
管理员
UID 359
Digest Posts
19
Credits 6888
Posts 3614
点点分 6888
Reading Access 102
Registered 2004-3-28
Status Offline
#2
Post at 2008-9-3 23:08
Profile
|
Blog
|
P.M.
RadioGroup的Items被重新设置后,其选择是会自动清除的。
就像NoteBook的Pages一样。
TinTin
新警察
UID 40878
Digest Posts 0
Credits 22
Posts 8
点点分 22
Reading Access 10
Registered 2008-9-3
Status Offline
#3
Post at 2008-9-4 09:30
Profile
|
Blog
|
P.M.
版主所说差矣。我说的TCheckListBox。
而真的TRadioGroup,还是保存原有的选择状态。
我认为,如果切换语言,不应该自动清除其Items再赋值,而是修改其Item的值。
否则的话,容易丢失其Item的状态及其一些属性。
比如,TRzCheckListBox,Items的属性比TCheckListBox更多,如果只是简单的清除再新增,
会造成Checked和Enabled等状态都丢失。
Passion
(LiuXiao)
管理员
UID 359
Digest Posts
19
Credits 6888
Posts 3614
点点分 6888
Reading Access 102
Registered 2004-3-28
Status Offline
#4
Post at 2008-9-4 09:47
Profile
|
Blog
|
P.M.
Oh,看错了。
当时为简要起见,对于TStrings类型的属性,直接处理其Text属性了,这样也有利于切换语言时需要增加Item或减少Item的情况,而不需要额外写代码来add或remove。但对于组件内部根据TStrings的值进行如何的处理的问题,这是多语包所不知道的,照理说也不应该由多语包来处理。
当然,不处理Text而挨个处理Item也是一种方法,它的优点是你说的,可能会少影响内部状态;缺点则是增加item或减少item时不方便,而且为了向前的兼容性,这个对TStrings的处理机制由处理Text改为处理Item会给旧用户带来一点儿麻烦。不太好办啊。
TinTin
新警察
UID 40878
Digest Posts 0
Credits 22
Posts 8
点点分 22
Reading Access 10
Registered 2008-9-3
Status Offline
#5
Post at 2008-9-6 19:53
Profile
|
Blog
|
P.M.
有空我改一下吧。
Poll
Trade
Reward
Activity
CnPack Forum
CnPack English Forum
> CnWizards IDE Wizards
> CVSTracNT
> Announcements & Others
All times are GMT++8, the time now is 2025-4-4 20:29
Powered by
Discuz!
5.0.0
© 2001-2006
Comsenz Inc.
Processed in 0.006355 second(s), 8 queries , Gzip enabled
TOP
Clear Cookies
-
Contact Us
-
CnPack Website
-
Archiver
-
WAP
Member's CP Home
Edit Profile
Credits Transaction
Public User Groups
Buddy List
Main
Page Views
User Agents
Posts History
Top Forums
Top Threads
Post Ranking
Credit Ranking
Online Time
Team
Moderation Stats