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
[50180] 그리드 셀 선택시 색변경방법...좀 알려주셈 고수님들
궁금자 [] 1348 읽음    2007-08-06 13:00
그리드로 버튼을 208개 생성 했습니다.

마우스로 셀을 클릭하면 힌색에서 빨강으로 바뀌고....다시 클릭하면 빨강에서 힌색으로 바뀌게....

그리고....제가 클릭한 건....모두 빨강으로 바뀌게 할수 있는 방법 업나요....

셀이 하나 밖에 빨강으로 안되네요.....하나 클릭하고....다른거 클릭하면 다른곳으로 넘어가 버림.

//---------------------------------------------------------------------------
MarkBlock[13][16];
int xxx;
int preCol, preRow;
void __fastcall TForm1::aaaMouseDown(TObject *Sender, TMouseButton Button,
            TShiftState Shift, int X, int Y)
{
String str;
    long iCol, iRow;//,preCol,preRow;
    aaa->MouseToCell(X,Y,iCol,iRow);
    if(Shift.Contains(ssLeft)) {

        Memo1->Lines->Add(""+AnsiString((int)iRow)+"," + AnsiString((int)iCol));
//        str = ""+AnsiString((int)iRow)+"," + AnsiString((int)iCol);

        preCol = iCol;
        preRow = iRow;
    }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::aaaDrawCell(TObject *Sender, int ACol, int ARow,
            TRect &Rect, TGridDrawState State)
{

    if ( ACol == preCol && ARow == preRow )
    {
        Memo1->Lines->Add("ccc");
        aaa->Canvas->Brush->Color = clRed;
        aaa->Canvas->Pen->Color = clBlack;
        aaa->Canvas->Font->Color = clBlack;
    }
    if(State.Contains(gdFocused)) {
        aaa->Canvas->DrawFocusRect(Rect);
    }

//--가운데 정렬 텍스트
    unsigned oldalign = SetTextAlign(aaa->Canvas->Handle, TA_CENTER);
        aaa->Canvas->TextRect(Rect, (Rect.Right+Rect.Left)/2, Rect.Top+2,
                aaa->Cells[ACol][ARow]);
        SetTextAlign(aaa->Canvas->Handle, oldalign);
//-----


}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
50180 그리드 셀 선택시 색변경방법...좀 알려주셈 고수님들 궁금자 1348 2007/08/06
50190     Re:그리드 셀 선택시 색변경방법...좀 알려주셈 고수님들 답변자 3232 2007/08/07
50194         Re:Re:당신은 천재입니다. 궁금자 2193 2007/08/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.