아래와 같이 레코드를 생성 해주구요...
Meber_t = record
IP : String;
Cnt : Integer;
end;
동적 배열을 아래와 같이 생성 했습니다.
Meber : Array of Meber_t;
아래와 같이 동적배열에 TotalGroupList 카운트만큼 생성해서 값을 입력하였습니다.
try
SetLength(TotalChannelList, TotalGroupCnt);
for i :=0 to TotalGroupCnt-1 do
begin
Initialize(i);
Member[i].IP := strGroupList[i];
Member[i].Cnt := mcInfoList[i].agentMemberCnt;
end;
except
Finalize(i);
end;
헌데 이값을 뿌려 줄때..IP 중복 검사를 해서 같은 IP의 Cnt 값은 합해서 뿌려줄려구요.?
예를 들면.. 동적배열에 입력된 값이 아래와 같다면..
IP Cnt
=================================
1.1.1.1 2
2.2.2.2 1
1.1.1.1 3
==================================
값을 뿌려 줄때는 아래와 같이 뿌려 주고 싶습니다.
IP Cnt
=================================
1.1.1.1 5
2.2.2.2 1
==================================
레코드 하나만 생성해서 같은 레코드에 IP만 중복 체크해서 Cnt 값을 합해서
뿌려 줄수는 없는지요..?
아래와 같이 뿌려주는 구문을 작성하니.....
for i := low(Meber) to high(Member) do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := Member[i].IP;
ListItem.SubItems.Add(IntToStr(Member[i].Cnt));
end;
이런식으로 나오더라구요.....ㅡ.ㅡ
IP Cnt
=================================
1.1.1.1 2
2.2.2.2 1
1.1.1.1 3
==================================
고수님의 가르침 기다리겠습니다.
ListItem에 값을 뿌리기전에 ListItem.Caption에 해당 아이피가 있는지 먼저 검사하고
있으면 거기에 더하는 방법을 쓰셔야 할거 같네요