2017-11-09 29 views
0

일부 레거시 Delphi 프로젝트를 지원하고 있습니다. 이 프로젝트는 DLL에 저장된 모듈로 나뉩니다. 모듈 중 하나를 컴파일해야합니다 (마지막으로 2007 년에 컴파일 됨). 이 모듈은 모듈 DualListBox를 사용하고 형 TDualListBox의 변수가 있습니다, 내가 모듈 DualListBox를 어디서 찾는 지 잘 모르면Delphi DualListBox 모듈 - 어디에서 찾을 수 있습니까?

uses DualListBox ....; 
... 
lbMasterOrders: TDualListBox; 
lbChildOrders: TDualListBox; 

문제가됩니다. 내 컴퓨터에서 찾을 수 없으며 인터넷에서 찾을 수 없습니다. 필자가 아는 한, TDualListBox 구성 요소는 런타임에 행을 추가 할 수있는 ListBox와 같아야합니다.

처음에는 DualListBox가 RxLib의 일부라고 생각했지만 RxLib의 구성 요소는 DualListDialog라고하며 완전히 다른 것입니다.

어쩌면 이것은 이전 개발자가 만든 자체 작성 모듈이며, 어쨌든 삭제되었습니다.

하지만 어쨌든 2007 년에 컴파일 된 DLL은 완벽하게 작동합니다. 어쩌면 그 DLL을 decompiling하여 해당 모듈을 찾을 수 있는지 조사 할 수 있습니까? 그렇다면 디 컴파일 된 프로젝트는 어디서 볼 수 있습니까? 디 컴파일을 위해 DeDe를 사용하고 있습니다.

+3

이 질문은 주제와 관련이 없습니다. [도움말]을 방문하십시오. –

+0

나는 이중 목록 상자 대화 상자를 의미한다고 생각합니다. Delphi의 초기 버전에는 표준 대화 상자 형식이있었습니다. [듀얼리스트 박스 (https://books.google.se/books?id=zg7lBwAAQBAJ&pg=PA79&lpg=PA79&dq=DELPHI+DUALLISTBOX&source=bl&ots=xFzJozRSn7&sig=6AMWZrDmFHuCHSN_vLdcZJ6naT4&hl=sv&sa=X&ved=0ahUKEwjC2tWEirHXAhVSyaQKHZXsDDkQ6AEITDAF#v=onepage&q=DUAL&f=false) –

+0

D7의 ObjRepos 폴더를 보면, DualList.Pas라는 유닛을 발견 할 수 있습니다. 이것은 @LURD가 언급 한 것일 수도 있습니다. 어쩌면 당신의 이전 개발자가이 유닛을 사용하고 이름을 바꿀 수 있습니다. – MartynA

답변

5

이 장치는 duallist라고하며, 델파이 2007 (그리고 델파이 10.1과 10.2에서도 자동으로 생성됩니다. 다른 버전에 대해서는 알지 못하지만, 가지고 있지 않다면 놀랍습니다) 프로젝트를 클릭 :

  1. 파일
  2. 새로운
  3. 다른
  4. 델파이 프로젝트
  5. 델파이 파일
  6. 뒤에게 al 목록 상자

이러한 단위는 일반적으로 객체 저장소에서 가져 오며 기본적으로 객체 저장소는 Delphi 설치의 ObjRepos 하위 디렉토리에 있습니다.

+0

리포지토리의 * Dual List Box *는 Delphi 1이 출시 된 이래로 베를린에 있습니다 (도쿄를 확인하지는 않았지만 아직 거기에 여전히 있음을 확신합니다). 실제로 생성되지는 않습니다. ObjRepos 폴더 트리에서 직접 가져온 것입니다 (베를린에서는 {$ BDSDIR} \ ObjRepos \ en \ DelphiWin32, DualList.PAS, DualList.DFM 및 DualList.ICO 파일에 있음). 두 개의 목록 상자와 단추 (코드가 첨부 된)가있는 양식으로 두 목록 상자간에 항목을 이동할 수 있습니다. 이 정보 중 일부를 사용하여 답변을 업데이트하고 싶거나하지 않을 수 있습니다. :-) –

+0

@dummzeuch 불행하게도이 이중 목록 상자는 내가 필요한 것 같지는 않습니다. 내 프로젝트에서 이런 코드를 볼 수 있기 때문에 (lbMasterOrders는 TDualListBox 임) : lbMasterOrders.AddRow (addstr, FDataModule.AttachedOrders.FieldByName ('order_id'). asstring); 및 이중 목록.PAS 나는 AddLow 메서드가없는 클래스 DualListDialog만을 봅니다. 컴파일 된 DLL에서이 TDualListBox에 대한 정보를 찾을 수있는 기회가 있습니까? DLL은이 클래스를 포함하거나 다른 곳에서 호출해야합니다. 맞습니까? –