2017-11-09 10 views
0

私はいくつかのレガシーDelphiプロジェクトをサポートしています。このプロジェクトは、DLLに格納されているモジュールに分かれています。 モジュールの1つをコンパイルする必要があります(最後に2007年にコンパイルされます)。このモジュールは、モジュールDualListBoxを使用し、型TDualListBoxの変数があります、私はモジュールDualListBoxを見つけることがどこかわからないDelphi DualListBoxモジュール - どこを見つけるか?

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

問題がされています。私は自分のマシンでそれを見つけることができず、インターネット上で見つけることができません。 私が理解する限り、TDualListBoxコンポーネントは、実行時に行を追加できるListBoxのようなものでなければなりません。

最初、私はDualListBoxがRxLibの一部だと思っていましたが、RxLibのコンポーネントはDualListDialogと呼ばれていて、まったく別のものです。

これは、これまでの開発者による自己記述モジュールで、何とか削除された可能性があります。

しかし、どうにかして(2007年にコンパイルされた)コンパイルされたDLLは、完全に正常に動作しています。多分、私はそのDLLを逆コンパイルしてそのモジュールをどこに見つけるのか調べることができますか? もしそうなら、私は逆コンパイルされたプロジェクトをどこで調べるべきですか?私は逆コンパイルに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が参照しているものかもしれません)。おそらくあなたのprevデベロッパーがこのユニットを使って名前を変更したのかもしれません。 – MartynA

答えて

5

ユニットはduallistと呼ばれ、Delphi 2007によって自動的に生成されます(また、Delphi 10.1および10.2、他のバージョンについてはわかりませんが、VCLを開いたときには驚くでしょう)。プロジェクトとクリックします。

  1. ファイル
  2. その他
  3. Delphiプロジェクト
  4. デルファイファイル
  5. デュアルリストボックス

これらの単位は、通常、デフォルトでDelphiインストールのObjReposサブディレクトリにあるオブジェクトリポジトリから取得されます。

+0

リポジトリの* Dual List Box *は、Delphi 1がリリースされて以来、ベルリンにあります(東京をチェックしていませんでしたが、まだそこにいると確信しています)。実際には全く生成されません。これはObjReposフォルダツリーから直接取ったものです(ベルリンでは、{$ BDSDIR} \ ObjRepos \ en \ DelphiWin32、DualList.PAS、DualList.DFM、DualList.ICOのファイルにあります)。これは、2つのリストボックスとボタン(コードが付加されている)を持つフォームで、これらの2つのリストボックス間でアイテムを移動できます。あなたはこの情報のいくつかを使ってあなたの答えを更新したいかもしれません。 :-) –

+0

@dummzeuch残念ながら、このデュアルリストボックスは私が必要とするものではないようです。私のプロジェクトでは、このようなコードが表示されるため(lbMasterOrdersはTDualListBox) lbMasterOrders.AddRow(addstr、FDataModule.AttachedOrders.FieldByName( 'order_id')。asstring); およびDualListにあります。PAS私は クラスDualListDialogだけを参照していますが、これはメソッドAddRowを持ちません。 コンパイル済みDLLからこのTDualListBoxに関する情報を見つける機会がありますか?つまり、DLLにはこのクラスが含まれている必要があります。 –

関連する問題