C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: 【パネルのスクロール】コントロールが表示されているかどうか


(過去ログ 50 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■27515 / inTopicNo.1)  【パネルのスクロール】コントロールが表示されているかどうか
  
□投稿者/ インビジブル (1回)-(2008/11/08(Sat) 19:09:12)

分類:[VB.NET/VB2005 以降] 

いつもお世話になっております。

・パネルにコントロールを配置していますが、画面からはみ出しています
・とある事情でAutoScrolをFalseにして手動でスクロール位置の調整が必要になりました
・方法がわからないので次の方法でやっています
  ・パネルの下にもうひとつパネルを配置
  ・下のパネルのLocationで表示位置を調整

質問1
AutoScrolをFalseにした状態でのスクロール位置の設定方法

質問2
パネル内のコントロールが現在画面上に表示されているかを判別する方法
下記コントロールにはあるようなのですが、通常のコントロールでは見つかりません
(TreeNodeでの .isvisible )
(DataGridViewのセルの DataGridViewCell.Displayed )


引用返信 編集キー/
■27519 / inTopicNo.2)  Re[1]: 【パネルのスクロール】コントロールが表示されているかどうか
□投稿者/ やじゅ (771回)-(2008/11/08(Sat) 20:05:43)
やじゅ さんの Web サイト
No27515 (インビジブル さん) に返信

ダミーとして、AutoScrolをTrueにしたPanelを非表示で用意して、手動スクロールと
連動させるとか

引用返信 編集キー/
■27530 / inTopicNo.3)  Re[2]: 【パネルのスクロール】コントロールが表示されているかどうか
□投稿者/ インビジブル (2回)-(2008/11/09(Sun) 05:48:55)
> ダミーとして、AutoScrolをTrueにしたPanelを非表示で用意して、手動スクロールと
> 連動させるとか

その場合もやはり、AutoScrolをFalseにした状態でのスクロール位置を設定するためのプロパティがわからないのです


引用返信 編集キー/
■27533 / inTopicNo.4)  Re[3]: 【パネルのスクロール】コントロールが表示されているかどうか
□投稿者/ やじゅ (773回)-(2008/11/09(Sun) 10:16:05)
やじゅ さんの Web サイト
No27530 (インビジブル さん) に返信
> その場合もやはり、AutoScrolをFalseにした状態でのスクロール位置を設定するためのプロパティがわからないのです
> 

Panel1は、AutoScroll=False
Panel2は、AutoScroll=True
スクロールさせるために、ボタンコントロールをそれぞれのパネルの中に入れた。
Panel2をスクロールさせると、Panel1をスクロールするように連動させた。←ここが大事

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox("Panle1 = " & Me.Panel1.HorizontalScroll.Value.ToString) '← 常に0となる。
        MsgBox("Panle2 = " & Me.Panel2.HorizontalScroll.Value.ToString) '← スクロール値が取得可能。
    End Sub

    Private Sub Panel2_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Panel2.Scroll
        Panel1.HorizontalScroll.Value = Panel2.HorizontalScroll.Value
    End Sub

Panel1は、AutoScroll=Falseなので、HorizontalScroll.Value は0のままだけど、パネルの中のボタン位置は移動する。
Panel2で、HorizontalScroll.Value 値の取得が可能。
あとは、Panel2を非表示にするとかする。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -