自作でのルックアップに表示について

現状のコンボボックスを利用してもよいのですがコンボボックスであらかじめ用意しているデータ以外にも入力しなければいけない場合があります。

この場合、他のデータが入力できない問題が生じており、自作のリストを入力時に表示し、選択した内容を文字列フィールドにコピーしたいと考えています。(該当するものがなければ手入力)

参考になる投稿

ただ、こちらのように取得ボタンを押すのではなく、対象のフィールドがアクティブになった時点でモーダルダイアログを表示しマスタデータが存在するアプリよりデータを取得し表示したいと考えています。

上記の内容を実現するためには、どのように実装していけばよろしいでしょうか?

 

いろいろなサンプルを見ながら検証しているのですが、どうにも煮詰まっております。

ヒントでもお知恵を拝借できればと思っております。