C
cnsandboy
Unregistered / Unconfirmed
GUEST, unregistred user!
是否可以定义集合类型的一部分数据作为子集定义另一个集合?
例如,我有如下的一个定义:
TMyCalcButtonKind = (cbBack,cbCancel,cbEnter,cbFunc,cbUp,cbPara,cbLeft,cbDown,cbRight,cbSalaryItem,cbSubSalaryItem,cbDatePara,cbGreater,cbLess,cbEqual,cbNotEqual,cbNum0, cbNum1, cbNum2, cbNum3, cbNum4, cbNum5, cbNum6, cbNum7, cbNum8, cbNum9,cbSign, cbDecimal,cbDiv, cbMul, cbSub, cbAdd,cbLeftBracket, cbRightBracket, cbSpace, cbVerify, cbNone,cbHome,cbEnd,cbSlew);
大概是四十多个项
然后我作了一个集合类型:
TMyCalcButtonKinds = Set of TMyCalcButtonKind;
当我在pulished处发布的时候这样写:
property ButtonsEnabled:TMyCalcButtonKinds read GetButtonsEnabled write SetButtonsEnabled;
编译会出错,因为被发布的集合类型只允许4个字节也就是最多32项
那么,是否可以通过编译选项来使被发布的集合类型可以突破4个自己限制呢?如果不能,我是否可以定义TMyCalcButtonKinds 的子集呢?因为如果可以定义TMyCalcButtonKinds 的子集,我就可以把这个属性分成两份,每份保证在32项之内了。
赐教,其他解决办法也可,觉得分不够可以开帖另加,本来想直接给500,但系统不允许……
例如,我有如下的一个定义:
TMyCalcButtonKind = (cbBack,cbCancel,cbEnter,cbFunc,cbUp,cbPara,cbLeft,cbDown,cbRight,cbSalaryItem,cbSubSalaryItem,cbDatePara,cbGreater,cbLess,cbEqual,cbNotEqual,cbNum0, cbNum1, cbNum2, cbNum3, cbNum4, cbNum5, cbNum6, cbNum7, cbNum8, cbNum9,cbSign, cbDecimal,cbDiv, cbMul, cbSub, cbAdd,cbLeftBracket, cbRightBracket, cbSpace, cbVerify, cbNone,cbHome,cbEnd,cbSlew);
大概是四十多个项
然后我作了一个集合类型:
TMyCalcButtonKinds = Set of TMyCalcButtonKind;
当我在pulished处发布的时候这样写:
property ButtonsEnabled:TMyCalcButtonKinds read GetButtonsEnabled write SetButtonsEnabled;
编译会出错,因为被发布的集合类型只允许4个字节也就是最多32项
那么,是否可以通过编译选项来使被发布的集合类型可以突破4个自己限制呢?如果不能,我是否可以定义TMyCalcButtonKinds 的子集呢?因为如果可以定义TMyCalcButtonKinds 的子集,我就可以把这个属性分成两份,每份保证在32项之内了。
赐教,其他解决办法也可,觉得分不够可以开帖另加,本来想直接给500,但系统不允许……