5,392
社区成员
发帖
与我相关
我的任务
分享
procedure StrSort(var Str: String);
var
C: Char;
I, J, K, Len: Integer;
begin
Len := Length(Str);
if Len <= 1 then Exit;
for I := 1 to Len do
begin
K := I;
for J := I+1 to Len do
if Str[J] < Str[K] then K := J;
if K > I then
begin
C := Str[I];
Str[I] := Str[K];
Str[K] := C;
end;
end;
end;
function GetAnswers(GroupBox: TGroupBox): String;
var
I: Integer;
CheckBox: TCheckBox;
begin
Result := '';
for I := 0 to GroupBox.ControlCount - 1 do
begin
if not (GroupBox.Controls[I] is TCheckBox) then
Continue;
CheckBox := TCheckBox(GroupBox.Controls[I]);
if CheckBox.Checked then
Result := Result + Trim(CheckBox.Caption);
end;
StrSort(Result);
end;
procedure StrSort(var Str: String);
var
C: Char;
I, J, K, Len: Integer;
begin
if Len <= 1 then Exit;
Len := Length(Str);
for I := 1 to Len do
begin
K := I;
for J := I+1 to Len do
if Str[J] < Str[K] then K := J;
if K > I then
begin
C := Str[I];
Str[I] := Str[K];
Str[K] := C;
end;
end;
end;
function GetAnswers(GroupBox: TGroupBox): String;
var
I: Integer;
CheckBox: TCheckBox;
begin
Result := '';
for I := 0 to GroupBox.ControlCount - 1 do
begin
if not (GroupBox.Controls[I] is TCheckBox) then
Continue;
CheckBox := TCheckBox(GroupBox.Controls[I]);
if CheckBox.Checked then
Result := Result + Trim(CheckBox.Caption);
end;
StrSort(Result);
end;