Q&A

  • stringgrid 에서 imageList 동적 추가
안녕하세요.

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의 이미지들이 나타나도록 하고 싶습니다.

어떻게 해야 되죠?

고수님들 도와주세요.
1  COMMENTS
  • Profile
    소울해커 2009.10.22 19:46
    그냥 StringGrid 가 아니라 AdvStringGrid로군요.

    GridImages에는 하나의 ImageList만이 들어가집니다.

    방법이라고 한다면 이미지리스트를 하나만쓰고

    이미지리스트에 들어갈 이미지의 크기를 일정하게 맞춰서 다 집어넣으시면 되겠죠.

    크기가 다른 이미지들은 가장 큰 이미지를 기준으로 크기를 잡고

    나머지 이미지들은 그 크기에 맞춰서 가운데에 그려넣고 그 이미지의 남는 여백은 그리드배경색으로 칠해주면 되겠죠.
    • phono
    • 2009.10.23 19:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 중탱이
      2009.10.23 21:56
      2009에 프리즘은 포함이 되어있었고 for PHP 는 포함되어있지 않았습니다~ ^^
    • 구창민
      2009.10.22 19:36
      아르스님 안녕하세요.. 기존 코드를 그대로 가져가실때, string 을 AnisString 으로 변환하시고, Char...
    • 아르스
      2009.10.22 20:40
      아.... 답변 감사합니다. ValueToHex까지 변환해야 한다는걸 잊었었네요... 어쩐지 자꾸 엉뚱한...
    • 김민수
    • 2009.10.22 02:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2009.10.22 19:41
      안녕하세요.. A(Client) -> S(Server) -> B(Client) 라고 했을때, A -> B 로 보낸다고 생각하시고...
    • 김민수
      2009.10.23 06:24
      여러모로 관심가져주시고 답글도 감사드립니다. 간단한 샘플이라도 좀 주시면 고맙겠습니다.
    • 소울해커
      2009.10.22 20:03
      각 버튼의 이벤트 헨들러를 하나로 묶으시고 코딩하시면 더 편 하실 겁니다. 각 버튼의 캡션이 0,1,...
    • 구창민
      2009.10.22 20:11
      박선우님 안녕하세요.. 상급자 되시는 분이 뭐하시는 분인지 모르겟지만.. 좀 납득이 안되는 부분이군...
    • 나선혁
    • 2009.10.22 01:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2009.10.22 20:13
      2010을 사용해보진 못했지만.. 일반모니터에서 터치 기능을 지원한다는것은 불가하다는 생각이 드네요......
    • 하기
      2009.10.23 20:42
      일반 모니터는 터치를 인식할 수가 없어서.... 타블렛 같은 노트북은 가능하겠죠.. ^^; 일반모니터에서...
    • knight
      2010.01.26 23:31
      TouchKeyboard 라는 콤포넌트가 추가되어있습니다. 터치 모니터에서 키보드를 사용할 수 있는 콤포넌트 ...
    • 백운민
    • 2009.10.21 21:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 아르스
      2009.10.21 05:15
      예전에 (아주 오래전인가?) 허브가 비쌀때... UTP 케이블로 다이렉트로 물려서 쓴 적이 있습니다. ...
    • phono
      2009.10.21 20:33
      utp케이블로 크로스 케이블을 만들어 사용하면 됩니다. 랜툴이 있다면 직접 조립하시되, 크로스케이블...
    • 한동주
    • 2009.10.21 00:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2009.10.22 19:46
      그냥 StringGrid 가 아니라 AdvStringGrid로군요. GridImages에는 하나의 ImageList만이 들어가집니다...
    • 이은경
    • 2009.10.20 23:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2009.10.21 00:11
      초보자 분들께 항시 드리는 말이지만, 예제를 따라해볼수 있는 책한권을 구입하라는 말씀을 드리고 싶...
    • 최용일
      2009.10.20 18:56
      query2에서 SQL을 다음과 같이 하면 되지 않을런지... select name, sum(number) from table_name group...
    • 델파이정복하자
      2009.10.20 19:12
      정확히 좀 알려주시면 안될까요?? query2에서 쿼리한걸 query1에 update 하는 방법을.. 저의 짧은 지식...
    • 최용일
      2009.10.21 18:48
      같은 name을 가진 number의 합을 구하는 쿼리하면 위의 코드가 맞을것이구요... Query2.Clear; Query...
    • 정경철
    • 2009.10.19 23:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2009.10.21 19:06
      제가 질문의 요지를 잘못 파악한지도 모르겠습니다만... 원본 이미지를 복사해서 원본보다 Width, H...
    • 이규하
    • 2009.10.19 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.10.20 01:52
      interface function BiOpenDrawer(nHandles: Integer; Drawer: Byte; Pulse: Byte): Integer; cdecl; ...
    • 박정순
    • 2009.10.18 21:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.10.20 01:45
      TNoteBook 컴포넌트를 사용해보세요... Next버튼 누를때마다 페이지번호를 증가시켜주시면 될듯하네요...
    • 박정순
      2009.10.20 08:29
      TPageControl도 가능하네요.. 저는 TPageControl의 Tab부분 때문에 고민 해는데...TabVisible속성이 있...
    • 강중규
    • 2009.10.17 20:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2009.10.20 18:24
      아래 답변드렷는데;; 두번째 질문도 답변해뒀어요..
    • 강중규
      2009.10.23 02:20
      감사합니다. 질문을 다시 올렸다가 지울려고 했는데, 지우는 버튼이 없어서.... 죄송합니다.
    • 오 찬영
    • 2009.10.16 02:52
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.10.16 03:06
      써드파티 컴포넌트를 사용한다면 2007, 2009, 2010버전으로 변경해서 설치하시면, 크게 문제될것은 없을...
    • 오 찬영
      2009.10.16 03:09
      즉답에 감사합니다. 그럼 5->2007,9,10으로 갈수있는 써드파티가 컴퍼넌트가 있는건가요? 혹 있다면...
    • 구창민
      2009.10.16 03:48
      써드파티 컴포넌트란 델파이를 설치시 디폴트로 깔리지 않는 컴포넌트들, 즉 3자 컴포넌트를 의미합니다....
    • 하얀까마귀
      2009.10.16 11:00
      음.. 써드파티 콤포넌트들도 소스를 가지고 계시다면 업시키는데는 크게 문제 없습니다. 간혹 문제가 되...
    • 최용일
      2009.10.16 03:07
      BLOB으로 검색해보세요... 많은 자료들이 있을겁니다.
    • phono
      2009.10.17 01:08
      캐드형태의 이미지라면.., 한 파일당 용량이 상당하겠는걸요.. 이걸 DataBase의 테이블에 바이너리...
    • 이은경
      2009.10.20 23:30
      두분다 감사합니다..동분서주하면서 열씸하는데...ㅎㅎ 워낙 초보라 보니 고수님들이 쉽다하는것도 저에...
    • 박동호
    • 2009.10.15 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.10.16 03:08
      그 파일이 하드디스크에 있으면 Library Path에 파일이 있는 폴더를 추가해주시구, 없다면 자료실에 잇...
    • 안흥문
    • 2009.10.14 23:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.10.16 03:09
      VB에서 DLL을 콜하는것하고 참조하는것하고 무엇이 다르죠? VB는 안써봐서
    • 안흥문
      2009.10.16 18:34
      먼저 관심 가져주셔서 감사합니다. 단순하게 DLL을 호출 하는 방식은 노출된 함수만을 호출할 수 있습니...