2008-09-02 14 views
0

私はocxコントロールを置いたvb6フォームを持っています。フォーム上のNegotiateMenusを設定すると、ocxのコントロールが表示されます(これが私が望むものです)。私は自分のコントロールをフォームに追加します。そのコントロールにフォーカスがあると、ocxのメニューが消えます。VB6 NegotiateMenus

どのようにフォーカスを持っているかにかかわらず、表示されているocxから常にメニューを保持できますか?

答えて

1

ダン、私は何年も前に同様のことをしようとしたことを覚えていて、それを達成できませんでした。 私がやったのは、OCXコントロールのメニューと同じキャプションを持つ空のトップレベルメニューを追加し、常に無効にすることでした。 次に、OCXにフォーカスがあると、無効になっているメニュー項目を隠して、OCXをクリックしてメニュー項目を有効にしたように見せます。メニューが表示されたり消えたりするにつれて、醜い飛び回りをすべて保存します(明らかに、OCXがフォーカスを失った後、再び無効なメニューを表示します)。

まだメニュー項目を有効にしたい場合は、フォームに正確に複製し、Ocxがアクティブなときにそのバージョンを非表示にする必要があります(機能を複製するには、 OCXで利用できる。

Iでこれを行うことのない簡単な方法は知っています。

謝罪がより有用であることしないではありません。