안녕하세요.
DBGrid에서 varchar2(500) 정도되는 길이의 Field 값을 불려오면
아시는 것 처럼 화면상에 (memo)라고 나타납니다.
이것은 팁에서 얘기한 방식대로 DrawColumnCell 에서 Canvas.TextRect(...) 을 이용해 실제 문자들이 나타나게 해서 문제를 해결했는데요.
문제는 dbgrid의 셀을 클릭해서 그 내용을 수정할려고 하면
즉, editor 모드로 들어가면 내용이 다시 (memo)라고 나타나는데
있습니다.
원인을 곰곰히 생각해보니 editor 모드로 들어가면 DrawColumnCell
이 실행안되기 때문인것 같습니다.
그렇다면 editor 모드로 들어 갈때 뭔가 해야 된다는데 도대체
editor 모드로 들어갈때 어떤 이벤트가 발생하는지 모르겠습니다.
고수님 이런 memo로 나타나는 문제는 어떻게 해결해야 할까요?
전 델파이 6에서 개발하고 있고요, Dbgrid 옵션은 다음과 같이 주었습니다.
[dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgAlwaysShowSelection,dgConfirmDelete,dgCancelOnExit,dgMultiSelect]