2016-06-12 1 views
2

에서 tStringGrid에서 OnSelectCell 이벤트에 캔버스 픽셀 위치 좌표 한편, OnSelectCell은 나에게 행/열 좌표 만 제공합니다.내가 실제 픽셀 좌표가 어디에 알 수 있도록 <b>OnDrawCell</b> 이벤트가 나에게 "사각형"레코드를 제공 델파이

OnSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); 

어떻게 행/열을 픽셀 좌표로 변환합니까?

셀이 선택되었을 때만 전체 선택한 셀을 처리하기 위해 런타임에 ComboBox를 만들어야하기 때문에 필자가 필요하다. 나는 모든 것을하는 법을 알고 있지만 좌표를 얻는 법을 모르겠습니다. (당장은 부모 tStringGrid의 0,0에 콤보를 만듭니다.)

저는 Delphi7을 사용하고 있습니다. 그러나 저는 이것이 일반적인 질문이며 델파이 버전과 관련이 없다고 생각합니다.

추신 : 저는 셀 안에 콤보 박스를 구현하는 상업용 및 프리웨어 구성 요소가 많지만 사용할 수 없거나 사용하고 싶지 않다고 알고 있습니다.

당신은 세포 화면을 확인할 수 있습니다

답변

4

CellRect method

P.S.를 사용하여 좌표를 주셔서 감사합니다 StringGrid에 컨트롤을 통합하려 한 적이 있습니까?
컨트롤 (그리드를 부모로 사용) 문제가 발생하면 this topic

+0

을 완벽하게 찾고 있습니다. 추후 참조 용 : myRect : = (보낸 사람 : TStringGrid) .cellRect (aCol, aRow); – ZioBit

+0

통합에 대해 ... 그렇지 않습니다. 나는 예를 들어 사용자 정의 onDrawCell을 작성하기 시작할 때입니다 ... – ZioBit

+1

OK, 가능한 미래 문제에 대한 링크를 추가했습니다. – MBo

관련 문제