[リストへもどる]
一括表示

投稿時間:2003/03/24(Mon) 17:00
投稿者名:ひろぽん
Eメール:
URL :
タイトル:
MDI親フォームのステータスバーにプログレスバーは配置できますか?
こんにちは。

MDIを用いてプログラムを書いてますが、ある処理を行う際にプログレスバーを用いて
処理量を可視化しようとしてます。

それで、MDIの親フォーム上にプログレスバーを一つ置いて、下のステータスバーのPanel(2)に
貼り付けるような手法で行おうと考えてます。(→以前からこうしてます)
子フォームではうまくいくのですが、親フォームではプログレスバーを配置した時から、フォームの
上に張り付いて、マウスドラッグで移動させようにもびくともしませんでした。

今は下記のコードを記述してますが、
ProgressBar1.Left = StatusBar1.Panels(2).Left
のところで、
'left'プロパティはこのコントロールでは設定できません。
と出て止まります。

'======================================================
    'ProgressBarの起動&初期設定
    ProgressBar1.Max = 100
    ProgressBar1.Min = 0
    ProgressBar1.Top = StatusBar1.Top + 35
    ProgressBar1.Height = StatusBar1.Height - 35
    ProgressBar1.Left = StatusBar1.Panels(2).Left
    ProgressBar1.Width = StatusBar1.Panels(2).Width
    ProgressBar1.ZOrder 0
    ProgressBar1.Visible = True
'======================================================

どこが問題なのか、教えてください。
よろしくお願いします。

投稿時間:2003/03/24(Mon) 17:33
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MDI親フォームのステータスバーにプログレスバーは配置できますか?
MDIForm をヘルプをご覧になって下さい。

投稿時間:2003/03/24(Mon) 17:58
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: MDI親フォームのステータスバーにプログレスバーは配置できますか?
> 子フォームではうまくいくのですが、親フォームではプログレスバーを配置した時から、フォームの
> 上に張り付いて、マウスドラッグで移動させようにもびくともしませんでした。

MDIフォームでは、コントロールのAlignプロパティを `なし` にする事ができません。

かわりに、PictureBoxを Align=`下揃え` で貼り付けておき、その中に
プログレスバーとステータスバーを貼り付けるようにしてみてください。

投稿時間:2003/03/26(Wed) 16:35
投稿者名:ひろぽん
Eメール:
URL :
タイトル:
Re^2: MDI親フォームのステータスバーにプログレスバーは配置できますか?
> > 子フォームではうまくいくのですが、親フォームではプログレスバーを配置した時から、フォームの
> > 上に張り付いて、マウスドラッグで移動させようにもびくともしませんでした。
>
> MDIフォームでは、コントロールのAlignプロパティを `なし` にする事ができません。
>
> かわりに、PictureBoxを Align=`下揃え` で貼り付けておき、その中に
> プログレスバーとステータスバーを貼り付けるようにしてみてください。

ありがとうございました。
うまくいきました。

うまくいったのですが、別な箇所で問題が生じましたので、別のスレで質問します。
よろしくお願いします。