【发布时间】:2016-06-04 22:06:12
【问题描述】:
任何人都可以帮助我如何将其转换为使用TcxCheckGroup?我的程序可以加载检查Items 状态到cxCheckListBox。
TcxCheckListBox 的工作示例...
procedure Tfrm.LoadStatesFromStream(SS: TStringStream);
var
i : integer;
S2 : String;
begin
SS.Position := 0;
i := 0;
while (i <= cxCheckListBox1.Items.Count - 1) and (SS.Position < SS.Size) do
begin
S2 := SS.ReadString(1);
cxCheckListBox1.Items[i].Checked := S2 = '+';
Inc(i);
end;
end;
我需要帮助...
procedure Tfrm.LoadStatesFromStream(SS: TStringStream);
var
i : integer;
S2 : String;
begin
SS.Position := 0;
i := 0;
while (i <= cxCheckGroup1.Properties.Items.Count - 1) and (SS.Position < SS.Size) do
begin
S2 := SS.ReadString(1);
(cxCheckGroup1.States[i] = cbschecked ):= S2 = '+'; //I have a problem here
Inc(i);
end;
end;
感谢您的帮助!
【问题讨论】:
-
您以错误的方式解决此问题。您应该使用像 JSON 这样的结构化格式,而不是重新发明轮子。
-
我是delphi新手,刚学。谢谢你的建议,我一定会照顾 JSON 格式,但我现在需要这种格式。谢谢!
-
不,你没有。你只是在为将来积攒很多麻烦。
-
@DavidHeffernan:实际上,我认为 Devex 库的初学者的问题只是在组件的内部找到自己的方法。 F.i,OP 的 TcxCheckBoxGroup 的子成员以不同于 TcxCheckList 的方式公开和访问,从表面上看,这只是容器化 Devex 复选框的另一种方式。无论如何,如果 OP 不是新手,他可以使用本机流式处理程序。
标签: delphi devexpress delphi-xe delphi-xe7