본문 바로가기

프로그래밍/delphi34

DELPHI 패널위에 폼 또는 DLL폼 올리기 최종.. 안녕하세요 메르세데스입니다. 델파이로 패널위에 DLL폼올리는 문제로 거의 2년 가까이 고민했었는데 이제 완전히 해결하여 정리차원에 포스팅을 남겨봅니다. 결국엔 도와주는 이가 없이 스스로 해결하였습니다. 사실 이런저런 프로젝트개발에 서버관리에 혼자서 해야 할 일이 많다보니 한곳에 집중할 시간이 없어 차일 피일 미뤄진 것이지요.. 소스를 공유하여 관리하는 그룹프로젝트라면 폼올리는 것이야 그리 어려운 일은 아닙니다만.. 그럴수 없는 환경이라면 차후 유지관리측면을 위해서라도 또한 재사용성을 높이기 위해서 이런 시도는 앞으로를 위한 좋은 방향이라 생각합니다. 예전에도 언급하였지만 Panel위에 올리는 방법은 2가지가 있습니다. 1.Create(nil) 후.. Windows.SetParent( .. ) 2.Crea.. 2017. 3. 22.
DELPHI CreateParented 로 패널 또는 폼안에 집어넜을 때의 문제점 발견. 안녕하세요 메르세데스입니다. 예전에 DLL로 제작한 폼을 EXE프로그램안에 ModalLess로 올리는 방법에 대해 알아봤는데요 몇가지 문제점이 있어 적어봅니다. 일단.. 제가 알아본 바로는 메인프로그램내 패널과 같은곳에 적용할 때 방법은 2가지 정도가 있습니다. 1.Create(nil) 후.. Windows.SetParent( .. ) 2.CreateParented(ParentHandle)로 적용하는 방법.. 뭐.. 상황에 따라 다르겠지만 보편적으로 첫번째 방법을 많이 사용하는데 각각 장점과 단점이 있습니다. 위의 1번의 경우.. 지난포스팅에도 언급하였지만.. 호출 후 프로그램의 포커스가 넘어가는 문제가 발생한다는 것 입니다.일단 넘어가버린 포커스를 호출된 프로그램에서 되돌리기는 쉽지 않습니다. 실행프로.. 2016. 3. 10.
스포트라이트 control + space 단축키변경하기 개발툴 충돌로.. 안녕하세요 메르세데스입니다. 델파이 개발자이고요.. 집에선 아이맥을 사용하고 있는데 소일거리라도 혹시 해볼 수 있는게 없을 까 하여 페러럴즈에 윈도우10을 깔고 delphi xe10도 설치했습니다. 결국엔 맥에 윈도우를 깔게된거죠 근데 문제가 좀 있습니다. 다름아닌 단축키 때문에 그렇습니다. ^ + Space (컨트롤 + 스페이스) 이게 개발툴에선.. 뭐라하죠..? 정확한 명칭도 모르고 사용하고 있었네요.. 단어몇자 입력하면 연관된 글자들이 리스트형태로 나와 코딩을 쉽게 도와주는 그런거죠 ㅜㅜ 습관적으로 이 키를 누르다보니 맥의 Spotlight 검색기가 화면 정 중앙에 떵! 하니 나옵니다. 정말 이것도 편리한데 두가지를 모두를 포기할 순 없습니다. 혹시나 방법이 없을까 고민하다가 맥의 키보드 메뉴를 살.. 2016. 3. 9.
DELPHI DLL을 Panel안에 집어넣기 2 안녕하세요 메르세데스입니다. 이번시간에는 DELPHI로 만든 DLL폼을 Panel안에 집어넣는 방법입니다. 예전에도 비슷한 내용으로 포스팅을 했었는데.. 좀더 정리를 하여 쉽게 적용해보겠습니다. 이렇게 하려고 하는 이유는 재사용성을 극대화 시키기 위해서입니다. 이렇게 재사용성을 극대화 시키기위해서는 여러가지 방법이 있긴 하지만.. 프레임과같이 pas파일을 공유해서 처리할 수도있죠 하지만 변경작업시 소스를 업데이트를 해야하기 때문에 번거롭습니다. 저만 번거롭다면 다행이지만 다른 직원들에게도 소스수정의 여파가 미친다면 쉽지 않을것입니다. 그렇다보니 dll폼을 만드는것으로 자연스레 손이갑니다. 지난번 소개드린 방법을 좀 더 다듬어서 소개드립니다. 소스가 짧아졌습니다. 1.DLL쪽 소스입니다. 중요한 부분은.... 2016. 1. 15.
반응형