自分で作成したフレームOCXに配置したVB6コントロールがいくつかあります。問題は、フレームが表示されるときに、コントロール(この例では2つのコンボボックス)が欠落している場合があり、フォームを通してフォームの背景色を確認できることです。
Usercontrolは、グラデーション付きの2つの画像と、タイトルのラベルです。
これを修正するために知っておく必要のあるUserControlsの設定はありますか?
編集済み
自動再描画:真のクリップコントロール:真
自分で作成したフレームOCXに配置したVB6コントロールがいくつかあります。問題は、フレームが表示されるときに、コントロール(この例では2つのコンボボックス)が欠落している場合があり、フォームを通してフォームの背景色を確認できることです。
Usercontrolは、グラデーション付きの2つの画像と、タイトルのラベルです。
これを修正するために知っておく必要のあるUserControlsの設定はありますか?
編集済み
自動再描画:真のクリップコントロール:真
クリップコントロールはFalseに設定する必要がありました。問題全体を修正しました。答えてくれてありがとう
1)コンテナのユーザーコントロールにAutoRedraw=trueおよびClipControls=trueがあることを確認します
2)コンテナのusercontrolに次のコードを追加します。
Private Sub UserControl_Paint()
Refresh
End Sub
背景画像を次のように設定します
backgroundimage.zorder 1
そしてあなたのコントロール
combobox1.zorder 0
これは実行時に実行できます。コンボボックスは、Zオーダーで画像の後ろに押し戻されていると思います。これは、デザイン時に使用する「前面に移動」および「背面にプッシュ」オプションに似ています。