VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/01/25(Wed) 15:01
投稿者那岐
Eメール
URL
タイトルRe^6: DataGridの矢印について

DataGridのDataSourceに何をセットしているかにもよりますが。
ADODCコントロールを利用している場合はADOCDコントロールの
RecordsetをMoveNextですしDataコントロールならDataコントロールの
RecordsetをMoveNextです。

もしDataGridのDataSourceにrsをそのままセットしているのなら
BookmarkプロパティとGetBookmarkメソッドを使っても実現可能です。
下記コードにてVB6+WinXPでの動作確認はしました。
ただしEOFとBOFの検出をどうにかしないといけませんが。

#最初にrsのRecordCountを共通変数か何かに取って置いてそれと
#Rowプロパティ値でEOFとBOFの検出みたいな動作はできます(多分)
#そこまでは書きません。そう難しくはないと思うので頑張ってください。

まさかとは思いますが丸写しせずに一度MSDNでBookmarkプロパティと
GetBookmarkメソッドについて調べてからご利用くださいね?
このメソッドの挙動が希望仕様どおりの挙動かどうかは
私にはまったくもって解りませんので。

'MoveNext
DataGrid1.Bookmark = DataGrid1.GetBookmark(1)

'MovePrevious
DataGrid1.Bookmark = DataGrid1.GetBookmark(-1)


#最悪Rowプロパティで行移動という風にしてもいけたりはします。
#色々混同しやすくなるのであまり好きではないですが。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -