본문 바로가기

프로그래밍/delphi34

델파이 dll 모달폼을 일반 폼으로 변경하기 위한 팁.. 안녕하세요 메르세데스입니다. 이번시간에는.. 델파이의 DLL-modal폼으로 만들어진 프로그램을 창모드로 띄우는 방법에 대해 알아보려고 합니다. 상황에 따라 다르긴 하지만.. 저희 사이트에서 주로 이용하고 있는 DLL폼을 띄우는 방법들 중 하나는 ModalForm으로 띄우는 것입니다. 기본이 거의 이렇게 되어서 시작된 프로그램들이 많다보니.. 이 방식에서 크게 벗어나지 않는 수준에서 유지보수를 하며 개발이 되고 있는데요.. 모달폼(Modal)같은경우 불편한 것이 하나가 있는데 해당 폼이 떠있을 경우 다른곳에 포커스 이동이 안 되기 때문에 다른작업을 위해서는 열려있는 창을 닫아야만 실행이 됩니다. 이런 특징을 잘 이용한다면.. 경고창이나 필수입력을 받아야할 경우 구현하면 좋겠죠..? 그런데 문제는 이런 기.. 2015. 5. 29.
delphi TMS 달력에 특정 날짜에 색 표시하기.... 안녕하세요 메르세데스입니다. 블로그를 보면.. 달력이 있잖아요.. 근데 글을 작성했던 날짜에 색 표시가 되어있죠.. 달력을 열었을 때 작성했었던 날짜에 색 표시가 되는 기능을 CS.. 그것도 델파이 환경에서 할 수 있는 방법이 혹시 없을까? 해서 찾아봤습니다. 기능 자체로는 별것 아닌 것 같은데.. 기본컴포넌트에는 이런 기능이 없는 것 같네요.. 이것 때문에 일부러 Component나.. 비슷한 기능을 하는 함수를 만드는 것도 쉬운 일이 아니고요.. 티스토리만 봐도.. 기본 달력에 색표시가 됩니다. 시간을 좀 투자해서.. 살펴봤더니.. TMS Component에 이런 기능을 하는 달력 이 있습니다! TMS의 달력계열의 프로퍼티를 살펴보면.. TPlannerCalender라는 속성을 상속 받습니다. 여기를.. 2015. 4. 27.
delphi exe와 프로그램안에 embadded된 dll프로그램간의 상호간 제어하기 안녕하세요 메르세데스입니다. 지난 시간에 메인 프로그램의 특정 패널이나 탭안에 dll 폼을 집어 넣는 방법에 대해 진행을 했었는데요.. 결과적으로 성공을 하였지만 상호 간의 data 교환 이라던가 이벤트전달과 같은 연결 고리를 만드는 방법에 이 쉽지 않다는 것을 알게 되었는데요. 간단하지는 않지만 연결하는 방법을 알아보려고 합니다. 같은 Form 안에 있는 것이 아닌 쉽게 이야기 해서 임차인과 임대인의 관계와 비슷하다고 보입니다 그래서 껍데기는 있지만 안에 있는 내용은 다른 모듈인 것 이죠.. 바로 옆에 버튼이 있지만.. 가깝지만 먼 버튼이라 제어가 쉽지 않다는 것입니다. MODAL폼이 아니라면 상호간의 연관성이 분명..필요할 수 있거든요 하지만 이런저런 테스트를 해보니 역시 안되지는 않습니다. 다만 좀.. 2015. 4. 11.
delphi DLL폼을 exe프로그램의 패널 안에 넣어볼까요? ( How to dll from embedded in exe panel ) 안녕하세요 델파이 개발자 메르세데스입니다. 지난 시간에 폼을 패널 안에 넣은 방법을 해봤는데요.. 좀 더 나아가 delphi의 dll 프로그램안에 있는 특정 폼을 메인 프로그램 내 panel에 넣을 수 있는 방법이 없지 않을 것 같아 고민해봤습니다. 보통은 dll프로그램은... ShowModal로 띄워서 사용했었거든요 이곳 저곳에 붙일 수 있으니 나름대로 편하다고 생각했었는데 문제는 이렇게 띄워진 창을 닫지 않으면 아무것도 할 수 없기 때문에 불편합니다. 나름대로의 시행착오가 있었지만 됩니다. 하지만 이것이 100점짜리 정답은 아닌 것 같습니다. 차차 해결하는 것으로 하고.. 좋은 의견이 있으시면 공유해주셨으면 좋겠습니다. ^^; 방법은 생각보다 간단합니다. 지난 시간에 패널 안에 폼을 넣는 방법을 조금.. 2015. 4. 10.
반응형