|
안녕하세요. 또 들어오네요...^^;;
딴게 아니고 또 StringGrid때문인데요. 그리드안에 체크박스를 넣을려고 여러분들이 올려주신 소스를 가지고
함 만들어봤는데요.
저는 폼이 뜰때 바로 체크박스를 띄우고 싶거든요. (다른 분들은 마우스가 움직일때나, 스크롤바가 뜰때..기타등등이라서..)
StringGridTopLeftChanged()에서는 잘 뜨던 놈이 FormShow()나 FormCreate()에 넣으면 에러가 나오네요.
실행시키면요..
Project Gui_PC.exe raised exception class EAccessviolation with message 'Access violation at address
40105c92 in module 'vcl60.bpl'. Read of address 00000000'. Process stopped.
Use Step or Run to continue.
이 부분은 Formshow()에 집어넣었던 소스구요.
메모리할당이 우찌 잘못된거 같은데... 왜 여기에 넣으면 에러가 나는지....-_-a
=============================================================================
TRect Rect;
for(itCount = 1; itCount < MAXCOUNT; itCount ++) {
Rect = dynamic_cast<TStringGrid *>(Sender)->CellRect(1, itCount);
ActCheckBox[itCount]->Parent = dynamic_cast<TStringGrid *>(Sender);
ActCheckBox[itCount]->SetBounds(Rect.Left, Rect.Top, Rect.Left + 15, Rect.Height());
ActCheckBox[itCount]->OnMouseUp= ActCheckBoxMouseUp;
}
진정 폼이 뜰때 체크박스를 띠울수는 없는지요?
|