자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 기존 MDI프로극램에 데몬프로그램 기능을 추가하고 싶습니다
2020.02.03 18:24
데몬기능을 만들려고 합니다
데몬이 하는역할은 예를 들어서 메시지(메시지 받기 기능 외 더 많은 역할)가 오면 실시간으로 표시하게 해주는 겁니다
그런데 제가 데몬을 프로젝트 하나를 따로 만들엇는데 다른 사람들 모두가 지금 만들어진 메인 프로그램에 만들어라고 합니다
메인 프로그램은 MDI방식으로 되어있습니다
상단에 메뉴버튼이 잇고 메뉴버튼 아래에서 폼1,폼2... 가 실행이 되는 형식입니다
폼1, 폼2등등의 폼이 모두 그리드 형식입니다
대형프로그램이고 이미 3~4년동안 운영하고잇는 프로그램입니다
제가 메인폼을 MDI 방식을 변경하고 그냥 메뉴버튼 아래에 판넬을 배치해서 판넬위에 동적으로 폼1,폼2를 로드할수잇게 했는데
메인폼을 마우스로 넓혔다가 좁혔다가 하면 기존처럼 폼1, 폼2가 같이 안늘어나고 고정이 되어 버리더라구요
그래서 포기한 상태입니다
MDI는 메인폼이 최소화가 되거나 죽으면 데몬기능도 같이 표시가 안되거나 죽어버립니다
메인폼이 죽어도 데몬이 안죽거나 메인폼이 최소화되도 데몬표시창이 사라지지않게 할수없나요?
댓글 4
-
헨씀히포
2020.02.05 09:09
-
험프리
2020.02.05 10:19
댓글이 삭제가 됐나요? ㅠㅜ
저는 확인하지 못했지만 당분간 주시해봐야 겠습니다.
-
험프리
2020.02.05 10:31
데몬 기능은 백그라운드로 돌아가야하는 기능들을 말씀하시는 것같습니다.
내용을 보니 프로그램이 실행된 상황에서만 동작을 수행하면 될 것 같네요.
그렇다면, Tray Icon 형태로 폼을 닫아도 Tray Icon으로 남아있도록 처리하면 어떨까 싶습니다.(메신저와 비슷한 방식이되겠네요.)
Tray Icon 구현 방법은 저도 워낙 오래되어 기억나지 않지만 구글 등에서 "delphi tray icon"등으로 검색해보면 많은 예제를 찾을 수 있을 것 같습니다.
(참고로, 예전에 MSNPopup 등의 컴포넌트로 메시지 수신 시 알려주는 기능을 구현했던 생각이 납니다.)
최신버전(10.1 이상)에서는 TNotificationCenter 컴포넌트를 활용하면 좋을 것 같습니다.
https://tech.devgear.co.kr/delphi_news/425596
다만, MDI 애플리케이션과 Tray Icon의 조합이 어떻게 될지를 점검해보셔야 할 것 같습니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
헨씀히포
2020.02.06 10:54
말씀 고맙습니다
말씀대로 MDI폼자체를 Tray Icon으로 만들어봣습니다
잘되는데요 메시지를 받아서 팝업창을 뛰웟는데 그기까지 잘 뜹니다
그런데 MDI폼이 닫히거나 최소화가 되면 팝업창도 사라지는 현상이 생겨서 이게 해결되지를 않네요
미치겟습니다
Delphi 기존 MDI프로극램에 데몬프로그램 기능을 추가하고 싶습니다
2020.02.03 18:24
데몬기능을 만들려고 합니다
데몬이 하는역할은 예를 들어서 메시지(메시지 받기 기능 외 더 많은 역할)가 오면 실시간으로 표시하게 해주는 겁니다
그런데 제가 데몬을 프로젝트 하나를 따로 만들엇는데 다른 사람들 모두가 지금 만들어진 메인 프로그램에 만들어라고 합니다
메인 프로그램은 MDI방식으로 되어있습니다
상단에 메뉴버튼이 잇고 메뉴버튼 아래에서 폼1,폼2... 가 실행이 되는 형식입니다
폼1, 폼2등등의 폼이 모두 그리드 형식입니다
대형프로그램이고 이미 3~4년동안 운영하고잇는 프로그램입니다
제가 메인폼을 MDI 방식을 변경하고 그냥 메뉴버튼 아래에 판넬을 배치해서 판넬위에 동적으로 폼1,폼2를 로드할수잇게 했는데
메인폼을 마우스로 넓혔다가 좁혔다가 하면 기존처럼 폼1, 폼2가 같이 안늘어나고 고정이 되어 버리더라구요
그래서 포기한 상태입니다
MDI는 메인폼이 최소화가 되거나 죽으면 데몬기능도 같이 표시가 안되거나 죽어버립니다
메인폼이 죽어도 데몬이 안죽거나 메인폼이 최소화되도 데몬표시창이 사라지지않게 할수없나요?
댓글 4
-
헨씀히포
2020.02.05 09:09
-
험프리
2020.02.05 10:19
댓글이 삭제가 됐나요? ㅠㅜ
저는 확인하지 못했지만 당분간 주시해봐야 겠습니다.
-
험프리
2020.02.05 10:31
데몬 기능은 백그라운드로 돌아가야하는 기능들을 말씀하시는 것같습니다.
내용을 보니 프로그램이 실행된 상황에서만 동작을 수행하면 될 것 같네요.
그렇다면, Tray Icon 형태로 폼을 닫아도 Tray Icon으로 남아있도록 처리하면 어떨까 싶습니다.(메신저와 비슷한 방식이되겠네요.)
Tray Icon 구현 방법은 저도 워낙 오래되어 기억나지 않지만 구글 등에서 "delphi tray icon"등으로 검색해보면 많은 예제를 찾을 수 있을 것 같습니다.
(참고로, 예전에 MSNPopup 등의 컴포넌트로 메시지 수신 시 알려주는 기능을 구현했던 생각이 납니다.)
최신버전(10.1 이상)에서는 TNotificationCenter 컴포넌트를 활용하면 좋을 것 같습니다.
https://tech.devgear.co.kr/delphi_news/425596
다만, MDI 애플리케이션과 Tray Icon의 조합이 어떻게 될지를 점검해보셔야 할 것 같습니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
헨씀히포
2020.02.06 10:54
말씀 고맙습니다
말씀대로 MDI폼자체를 Tray Icon으로 만들어봣습니다
잘되는데요 메시지를 받아서 팝업창을 뛰웟는데 그기까지 잘 뜹니다
그런데 MDI폼이 닫히거나 최소화가 되면 팝업창도 사라지는 현상이 생겨서 이게 해결되지를 않네요
미치겟습니다
모든 댓글이 왜 삭제가 된거죠?