문의할 것이 있어 이렇게 글 올립니다.
델파이5로 프로그램을 하고 있으며 내용은 예를 들어 설명하겠습니다.
1. 우선 내 프로그램(급여프로그램)의 에디트 박스에 검색값(예를 들자면 사번)을 입력합니다.
2. 그러면 타 프로그램(예를 들자면 사번별 사원정보를 관리하는 인사관리프로그램)
을 로딩해서 그 프로그램의 사번입력 부분으로 사번을 보내서 검색버튼을 누릅니다.
3. 그럼 당연히 타 프로그램 화면에 사원 정보가 나오겠죠.
타 프로그램을 대충 분석한결과 결과값을 보여주는 컴포넌트는 라벨 및 디비그리드
인것 같구요.
Lable 에는 : Master Data(예를 들자면 성명, 주민번호, 직책, 직급, 호봉등...)
DBGrid 에는 : Detail Data(예를 들자면 기간별 근무처, 사업장, 당시 직책,
급여등...)
타 프로그램의 특정 컴포넌트 부분으로 검색값을 보내는 것은 키보드이벤트 및 센드메시지등을 이용해서 성공했습니다. 물론 버튼 클릭도 해서 그 프로그램에서 자료검색도 성공했구요. Label 및 DBGrid 에 데이터가 뿌려지는 것을 어떻게 가져올 수 있는지 너무 궁금합니다. 물론 핸들을 가지고 있는 컨트롤들(에디트 박스등)에서 발생하는 메시지는 dll 후킹을 통해서 약간 테스트 해보았습니다. Label 에는 핸들이 없는것 같고 DBGrid도 에디팅을 비활성화시키면 셀들의 핸들을 구할 수 없던것 같던데 좀 시원한 해결책 있으면 알려주시면 고맙겠습니다. 제가 생각하고 있는 방향이 잘못되었으면 그것도 꼬집어 주시면 좋겠습니다. 질문이 너무 길죠. 그럼 모두들 오늘 하루도 행복하시구요. 읽어 주셔서 감사합니다.