C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[54669] Re:Re:Re:제 이름으로 도배를 .;; GridDrawCell() 질문
happymin [] 1269 읽음    2008-09-25 14:27
깊게 생각하지 않고 답변을 달아서요..ㅎㅎ
이렇게 해주는건..
if( State.Contains(gdSelected ){
  Canvas->Brush->Color = clHighlight;
}else {
  Canvas->Brush->Color = clWindow;
}



김재범 님이 쓰신 글 :
: 음 제가 이미지 리스트에서 이름 Transparent Color 을 좀 바꿔서 하니까 배경이 흰색으로 되면서 뒤에 글을
: 덮더라구요.
: 님이 답변해주신 것으로 해보니 그것과 같은 기능을 하는것 같네요.
: 그런데 제가 한것과 같은 기능을 하는것 까진 문제가 없는데. 문제가 있다면 그 셀을 선택하면 보통 선택 한 색으로 변하잖아요. 파랑색으로나 선택된 ...
: 그런데 그림이 흰색으로 되어서 다른 컬럼의 셀은 바뀌는데 그 그림을 넣은 셀은 흰색으로 되어서 좀 그렇네요;;
:
: 그림이 아니라 스트링으로 바꾸는건 그냥 Grid->Cells[ACol][ARow] = " 바꿀 문자 ";
: 하면 바로 바뀌던데 에휴...
:
: mossmin 님이 쓰신 글 :
: : Grid->Canvas->FillRect(Rect)로 문자 부분을 지워 주고 이미지를 출력 하면 되지 않을까요?
: :
: : 김재범 님이 쓰신 글 :
: : : if(ACol == 4 && ARow > 0)
: : :     {
: : :         AnsiString str = Grid->Cells[ACol][ARow];
: : :
: : :         if(str == "Immediately")
: : :         {
: : :             Graphics::TIcon *icon = new Graphics::TIcon();
: : :             ImageList1->GetIcon(0, icon);
: : :             Grid->Canvas->StretchDraw(Rect, icon);
: : :             delete icon;
: : :         }
: : : ......
: : :
: : : GridDrawCell()함수에서 위와 같은 형태의 코드를 하였습니다.
: : : 이미지까지는 나옵니다.
: : : 그런데 원래 Immediately라는 스트링이 저장되어있는데 그 위에 이미지를 출력하네요.
: : : Grid->Cells[ACol][ARow] = "";
: : : 라는 코드를 사용하여 그 안의 스트링을 지우려 했더니 다음에 또 호출되어 완전히 지워지거나
: : : 또는 무한 루프에 빠져 프로그램이 계속 읽어오기만 하네요...
: : :
: : : Grid->Cells[ACol][ARow] = "";
: : : 를 사용을 어디에서 해줘야 하는건지.. 아니면 다른 방법이 잇는건지 궁금하네요

+ -

관련 글 리스트
54660 제 이름으로 도배를 .;; GridDrawCell() 질문 김재범 1145 2008/09/24
54663     Re:제 이름으로 도배를 .;; GridDrawCell() 질문 mossmin 1482 2008/09/25
54667         Re:Re:제 이름으로 도배를 .;; GridDrawCell() 질문 김재범 1026 2008/09/25
54669             Re:Re:Re:제 이름으로 도배를 .;; GridDrawCell() 질문 happymin 1269 2008/09/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.