안녕하세요.
stringgrid에 imageList 를 동적으로 추가하는데 어려움이 있어 질문을 드립니다.
첫번째 컬럼에는 imageList1을, 두번째 컬럼에는 imageList2를 삽입하여
AddImageIdx를 사용하여 이미지를 삽입하려고 하고 있습니다.
<!--CodeS-->
stringgrid1.GridImages := imgList1;
stringgrid1.GridImages.Width := 82;
stringgrid1.GridImages.Height := 30;
stringgrid1.AddImageIdx(2, 1, 0, haCenter, vaCenter);
stringgrid1.AddImageIdx(3, 1, 0, haCenter, vaCenter);
stringgrid2.GridImages := imgList2;
stringgrid2.GridImages.Width := 35;
stringgrid2.GridImages.Height := 30;
stringgrid2.AddImageIdx(0, 1, 0, haCenter, vaCenter);
stringgrid2.AddImageIdx(1, 1, 0, haCenter, vaCenter);
<!--CodeE-->
imageList를 하나만 사용하면 문제가 없는데 두 개를 같이 사용할 경우
두번째 사용된 imageList2 만 화면에 보이게 됩니다.
imageList1은 아예 화면에 안보이고,
AddImageIdx로 지정한 0,1,2,3번 컬럼에 imageList2의 이미지들만 나타납니다.
2,3번 컬럼에는 imageList1의 이미지들이,
0,1번 컬럼에는 imageList2의 이미지들이 나타나도록 하고 싶습니다.
어떻게 해야 되죠?
고수님들 도와주세요.
GridImages에는 하나의 ImageList만이 들어가집니다.
방법이라고 한다면 이미지리스트를 하나만쓰고
이미지리스트에 들어갈 이미지의 크기를 일정하게 맞춰서 다 집어넣으시면 되겠죠.
크기가 다른 이미지들은 가장 큰 이미지를 기준으로 크기를 잡고
나머지 이미지들은 그 크기에 맞춰서 가운데에 그려넣고 그 이미지의 남는 여백은 그리드배경색으로 칠해주면 되겠죠.