강좌,팁

무어라 정확하게 꼬집어 얘기하긴 곤란해도, 평소에 잘 나타나지 않던 문제가 특정 시스템 상황에서는 발생하는 경우가 있습니다.

그 중의 하나인데요,

LoadPanel()이나 BuildPANEL()(이것은 UIR을 소스로 만들었을 경우) 함수에 의해 panelHandle을 얻어오게 되고,
이 panelHandle과 그 PANEL의 Control ID를 이용하여 해당 컨트롤에 값을 Set할 수 있습니다.

만약 아직 DisplayPanel()이나 InstallPopup() 함수가 호출되기 전에, 해당 컨트롤의 값을 Set 하려면,
SetCtrlVal() 함수 대신에 SetCtrlAttribute(.... ATTR_CTRL_VAL,..) 함수를 꼭 사용하시기 바랍니다.

SetCtrlVal() 함수는 컨트롤의 값을 Set하는 것 외에 화면의 갱신도 연관되어 있으므로 아직 표시되지 않은 Panel일 경우에는 가끔씩 문제를 일으키기도 하더군요. 항상 그렇지는 않기 때문에 참 잡기 애매한 문제입니다.

명심하십시오.

SetCtrlVal() 대신에 SetCtrlAttribute(....ATTR_CTRL_VAL...) 함수를 이용하는 것이 대부분의 경우에 적절하다고 여겨집니다.

텍스트 박스의 제일 아래 라인을 넣고 자동으로 스크롤되게 하려면, SetCtrlVal() 함수를 쓰면 좋고, SetCtrlAttribute(...ATTR_CTRL_VAL...) 함수를 쓴다면 마지막에 ProcessDrawEvents()를 한번 호출해주는 것이 좋겠습니다.

좋은 하루들 되세요.

2006.11.25
허창원

이현호

2007.01.02 17:40:56
*.51.78.119

어떤 문제가 일어나나요? 프로그램이 다운? 아니면 튕겨나오나요?
저같은 경우는...
특정 판넬이 display되기전에 그 판넬의 특정 컨틀롤에 값을 써 넣으면 갑자기 그 판넬이 튀어나와 보이는 현상이 있더군요.
특별한 에러는 없었구요.
하지만 이것도 항상 그렇지 않고 그 때 그 때 다르더군요.ㅡ.ㅡ;;;
그래서 판넬을 Display할 때 플래그 하나를 셋 시켜주고,
그 플래그가 ON일 때만 값을 써주고 있습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
96 [강좌:37] 테이블 셀로 파일을 드래그앤드롭하기 file [1] 허창원 2007-09-01 29829
95 [강좌:36] 테이블 셀에서 체크박스 기능 이용하기 file 허창원 2007-09-01 21092
94 [팁:17] 사용가능한 Com Port 찾기 file 허창원 2007-08-18 30816
93 [강좌:35] 엑셀(Excel) 파일에 출력하기(양식 유지한채로) [6] 허창원 2007-04-08 52099
92 [팁:16] 엑셀파일(xls)로 저장하기 [4] 허창원 2007-03-29 34519
» [에러 최소화 습관 팁] 아직 나타내지 않은 Panel의 Control 값을 Set할 때 [1] 허창원 2006-11-25 26761
90 [팁:15] 엑셀에서 지원하는 파일(csv) 생성하기 [1] 허창원 2006-11-23 28922
89 [강좌:34] CVI의 최소화 기능 개선 [3] 허창원 2006-11-18 24287
88 [요약] [강좌:34] CVI의 최소화 기능 개선 허창원 2006-11-18 25896
87 [강좌:33] 컨트롤 배열 처리하기 [5] 허창원 2006-09-28 37563
86 [강좌:32] 시리얼포트의 콜백함수를 만들어 이용하기 [2] 허창원 2006-08-25 33894
85 [강좌:31] 한글 IME, 위치로~~(강력추천) 허창원 2006-06-30 17792
84 [요약] [강좌:31] 한글 IME, 위치로~~(강력추천) [2] 허창원 2006-06-30 19811
83 [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) file 허창원 2006-06-29 12896
82 [요약] [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) 허창원 2006-06-29 15022
81 [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 [2] 허창원 2006-06-03 16932
80 [요약] [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 허창원 2006-06-03 15992
79 [팁:14] 프로그램 제거 단축아이콘 넣기(1차수정) [4] 허창원 2006-04-26 15297
78 [메모] 강좌의 종류를 분류해봅니다 [5] 허창원 2006-03-30 21274
77 [팁:13] 디버그 종료시에 뜨는 메시지 A non-debuggable thread... 방지 file [2] 허창원 2005-12-21 26576