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
[23524] Re:TStringGrid에서 컬럼의 리사이즈 시그널을 받을려면?
류현 [rauto] 646 읽음    2003-01-03 18:18
민인학 님이 쓰신 글 :
: 오브젝트 인스펙터에 봐도 시그널이 없습니다.
: 아니면. 제가 못찿는것일지도요..
: 부탁드립니다. ^^
:
//---------------------------------------------
안녕하세요
저도 찾지를 못하겠습니다.
그래서 코딩으로 해봤는데요.. 요것도 꽁수네요
코딩이 도움됬으면 좋겠네요

void __fastcall TForm1::FormShow(TObject *Sender)
{
    TRect rect;
    for(int i=0 ; i<StringGrid1->ColCount ; i++) {
        rect = StringGrid1->CellRect(i, 0);
        x_nColSize[i] = rect.Right - rect.Left; 
    }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::StringGrid1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    int nRet = fnGetResizeCol();
    if(nRet >= 0) {
        //-- 여기다 코딩
        Memo1->Lines->Add(nRet);
    }
    else
        return;
}
//---------------------------------------------------------------------------
int __fastcall TForm1::fnGetResizeCol()
{
    TRect rect;
    int nColWidth;
    int nResult = -1;
    for(int i=0 ; i<StringGrid1->ColCount ; i++) {
        rect = StringGrid1->CellRect(i, 0);
        nColWidth = rect.Right - rect.Left;
        if(x_nColSize[i] != nColWidth)
            nResult = i;
        x_nColSize[i] = nColWidth;
    }

+ -

관련 글 리스트
23517 TStringGrid에서 컬럼의 리사이즈 시그널을 받을려면? 민인학 603 2003/01/03
23532     Re:TStringGrid에서 컬럼의 리사이즈 시그널을 받을려면? 깝깝. 672 2003/01/04
23524     Re:TStringGrid에서 컬럼의 리사이즈 시그널을 받을려면? 류현 646 2003/01/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.