|
무릉도원 님이 쓰신 글 :
: CheckBox를 10개 만들어서 이걸 체크하면 다른쪽 Memo나 Edit에서 받아올라고 그러는데
: 예를 들어서 1,2,3,7이 체크가 되면 1-3, 7 2,5,7이 체크되면 2,5,7이런식으로 출력 할라고 그러는데
: 어떤식으로 소스를 코딩해야 되나요??
String sImsiBox[12];
String sReturn = "";
for(int i = 0;i < 12; i++)
sImsiBox[i] = "";
for(int i = 1;i < 11; i++)
{
String sComponentNM = "CheckBox"+String(i);
if(((TCheckBox *)FindComponent(sComponentNM))->Checked)
{
sImsiBox[i] = String(i);
}
}
int nCK = 0;
bool bStart = false;
for(int i = 1; i < 11; i++)
{
if(sImsiBox[i] == "")
{
nCK = 0;
continue;
}
else
{
nCK++;
}
if(bStart == false)
{
bStart = true;
sReturn += sImsiBox[i];
}
else
{
if(nCK <= 1)
{
sReturn += "," + sImsiBox[i];
}
else if(nCK > 1 && sImsiBox[i+1] == "")
{
sReturn += "-" + sImsiBox[i];
}
}
Memo1->Text = sReturn;
}
|