TMS의 DBStringGrid 구성 요소에는 행 높이를 자동으로 조정하는 메서드가 내장되어 있습니다. 메서드를 작동하는 데 필요한 속성 설정을 이해하고 호출하면 제대로 작동합니다.DBGrid가 표시 될 때마다 메서드를 호출하는 방법은 무엇입니까?
그리드가 표시 될 때마다 그리드의 행을 자동 크기 화하고 싶습니다. 메소드 호출을 배치 할 위치를 파악할 수 없습니다. 구성 요소의 OnCustomCellDraw 이벤트가 적절한 선택이라고 생각했지만, 단지 grid.doubleBuffering이 true로 설정된 경우에도 무한 루프와 관련된 깜박임 및 메모리 사용이 발생합니다.
어디에서 그리드가 표시되고 싶으면 AutoSizeRows에 전화를 걸면 좋을까요?
업데이트 : Ken의 답변은 좋지만 DB가 편집 모드로 시작될 때마다 DataSource의 OnDataChange 이벤트에 대한 호출을 찾는 것이 내 용도에 도움이 될 수 있습니다.
. 그래서 적당한 장소가 아닙니다. – TLama
포함 양식의 OnShow 이벤트에서 좋은 장소 일 수 있습니다. –
@Ken, 덧글보다 답이 더 많습니다 ;-) – TLama