• ベストアンサー

MSHFlexGridのスクロール

リストボックスではListIndexを設定するだけで その項目まで自動的にスクロールしますが、 MSHFlexGridでもこのようなことをしたいのです。 すなわち、ROWまたはCOLプロパティを設定したら、 その位置までスクロールする。 よろしくお願いします Windows2000 SP4 + VB6.0 SP6

質問者が選んだベストアンサー

  • ベストアンサー
  • mach999
  • ベストアンサー率75% (36/48)
回答No.1

 TopRowプロパティとLeftColプロパティを使用することで、任意のセルが左上に来るようスクロールさせることが可能です。  以下のコードは、カレントなセルが左上に来るようスクロールしています  Me.MSHFlexGrid1.TopRow = Me.MSHFlexGrid1.Row  Me.MSHFlexGrid1.LeftCol = Me.MSHFlexGrid1.Col

msx68000
質問者

お礼

できました!ありがとうございました!

関連するQ&A

  • MSHFlexGridの幅

    VB6.0,ACCESS2000で開発しています。 ACCESSのデータをMSHFlexGridに表示していますが 行数が多くなると右端にスクロールが出ます。 スクロールが出ないときでMSHFlexGridの幅を設定しているので スクロールが出たときは右端の項目が切れてしまい 下にもスクロールが出てしまいます。 これを何とかしたいのですが簡単に修正できる方法は 無いでしょうか? お願いします。

  • エクセルVBAでフォームのListboxをスクロールするには?

    エクセルVBAでフォームのListboxをスクロールするには? ワークシート上に貼り付けたリストボックスがあります。 このリストボックスはOLEObjectではなくフォームのリストボックスです。 For Each lb In .ListBoxes If lb.ListCount <= 4 Then lb.ListIndex = 1 Else lb.ListIndex = 16 ここで16番目が見えるようにスクロールしたいのです。 End If Next lb このスクロールさせる方法がわかりません。 ご教示いただければ幸いです。

  • リストボックスをクリックしたときにスクロールバーが勝手に動いてしまう

    vb2008で開発を行っています。 チェックボックスつきのリストボックスのチェックボックスをクリックしたときに、フォーム全体のスクロールバーが自動的にリストボックスに合わせて動いてしまい、非常に使いづらく、見づらいです。 この自動操作を無効にはできないでしょうか?どなたか回答をお願いします。

  • MSHFlexGridの選択行の表示方法

    VB6でプログラミングしているVB初心者です。 MSHFlexGridでデータを表示し、行単位で選択表示をしたいのですが… 初期表示の画面では行単位での表示ができています。 が、カーソルを移動すると先頭のセルが選択表示にならないのです。 プロパティの設定は  SelectionMode=1  FixedCols=0 この状況を直すには、どのようにしたらよいのでしょうか? ご存知の方、ご教授くださいますようお願いします。

  • VBA:水平スクロールバーが要らない!

    XP&Excel2000でVBAを組んでいるビギナーです。 その中でリストボックスを入れたいのですが、例えば、 4文字程度のテキストしかリストになく、 リストボックスの幅は十分それ以上のスペースがあるのに、 走らせてみると水平スクロールバーが表示されており、 additemで“テキスト”と追加したはずのデータが、まるで“  テキスト  ”と前後に余計なスペースが混じっているような感じになってしまいます。 これは一体何が原因でしょうか? また、リストボックスにはスクロールバーに関するプロパティが見当たりませんが、そもそもスクロールバーを直接設定することはできないのでしょうか? よろしくお願いいたします。

  • VB6.0のListBoxの使い方について

    VB6.0でリストボックスを3つ作成(配列index0~2)し、index=0のリストボックスをクリックした際にその項目を変数Xに入れたいのですが、X=List1.List(List.ListIndex)でやろうとするとエラーになります。なぜでしょう。何か参照になるサイトありますでしょうか?

  • eMbeded Visual C++のリストボックスをスクロールする方法

    eMbedded Visual C++で作成したリストボックスに m_list.InsertString(-1,_T("abc")); といった具合で項目を複数追加しているのですが、 追加していってリストボックスの領域を はみ出した時に下のほうに追加された項目が見えなく なってしまいます。 自動的にスクロールさせたいのですがどのように すれば良いのでしょうか? よろしくお願いいたします。

  • VB6のDataGridコントロールが良く分かりません。

    初めて質問させて頂きます。 検索エンジンやMSDN等を何時間も見ても分からないことがあります。 開発環境はVB6.0で、 ファイルから読み込んだり(今回はcsv)やサブウィンドウから入力した値を メインウィンドウのリストボックスに表示させて保存する等の簡単なプログラムを 作ってと会社の先輩から課題を出され、作りました。 次に、リストボックスの部分をDataGridコントロールに置き換えてと指示されましたが、 色々と調べても一向に進みません。 リストボックスの時は、1行2列といった配置だったので 今回もそれにしようとしましたが、1行から複数行にするやり方が分かりません。 また、DataGridのセルに値を入れる方法も分かりません。 VB.NET(あってますか?)でのやり方はネット上に散見していましたが、 VB6.0では皆無でした。 したいことは以下の2点です。 ・1行複数列を複数行2列にしたい。絵で書くとこんな具合です。 |COL1|COL2|COL3|COL4|COL5|COL6|を |COL1|COL2| |COL3|COL4| |COL5|COL6| ※COLは、Columnの略です。 ・セルに値を入れる(代入ともいう?)。 本当に色々と調べたのですが、目ぼしきものが見当たらず VBを始めたばかりでして不明なことも多く見逃していることもあるかもしれません。

  • EXCEL VBA で、0から?1から?

    教えてください。 質問1:以下のような例で、0から始まったり、1から始まったり。 事例ごとの違いが分かりません。 なにか法則や捉え方はありますか? Worksheets(1)→1から。 cells(1,1)→1から。 配列変数(0)→0から。 myseazon=array("春","夏","秋","冬") だと、myseason(0)は、春→0から。 テキストボックスで、SelStartプロパティは、1文字目を0としてカウント→0から。 テキストボックスで、SelLengthプロパティは、1文字の設定なら1指定→1の時に1 複数行の入力が可能なテキストボックスで、CurLineプロパティは1行目を0としてカウント→0から。 複数行の入力が可能なテキストボックスで、LineCountプロパティは1行目を1としてカウント→1から。 リストボックスで、ListIndexプロパティ→0から。 リストボックスで、TopIndexプロパティ→0から。 ColumnCountが2以上のリストボックスで、BoundColumnプロパティで、1列目を設定する時は1。 ColumnCountが2以上のリストボックスで、オブジェクト名.List(row,column)→0から。 ColumnCountが2以上のリストボックスで、オブジェクト名.Column(column,row)→0から。 質問2:また、Option Baseステートメントはどの範囲で有効ですか? ヘルプには、「Option Base ステートメントの設定が有効になるのは、ステートメントが記述されているモジュール内の配列の添字の最小値のみです。」とありますが、 例えば上の例ではどれが配列の添字ですか?見分け方はありますか? EXCEL2003です。 よろしくお願いします。

  • 画面を小さくした時にフォームにスクロールバーを表示させるには?

    お世話になります。VB6.SP3を使用しています。 早速ですが、画面が最大表示の状態でほぼ目一杯コントロールが並んでいるようなMDIではないフォームがあります。 このフォームをちょっと小さめにすると画面は小さくなりますが、中に配置されているコントロールが隠れてしまいます。 小さくした時に通常のウィンドウのようにスクロールバーが右・下に表示され、スクロールできるようにするにはどんな方法が一番簡単でしょうか? 見たところ、フォームのプロパティにはその設定ができるような属性がなかったようでした。

専門家に質問してみよう