掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBGirdのソート後の表示 (ID:36132)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは.Mr.XRAYです. 横スクロールの位置を記憶しておいて,ソートしたら記憶しておいた分だけ横 スクロールさせる,という考え方はどうでしょう. var APos : Integer; begin //現在の横スクロールバーの位置を記憶しておく APos := GetScrollPos(DBGrid1.Handle,SB_HORZ); //表示コントロールの更新停止 Query1.DisableControls; //ソートやDBGrid1に対する操作 //表示コントロールの表示再開 Query1.EnableControls; //記憶しておいた位置まで横スクロール SetScrollPos(DBGrid1.Handle,SB_HORZ,APos,True); end; 環境が書いてないので,とりあえず, WindowsXP(SP3) + Delphi6,7,2007,2009,2010で動作確認しました. 参考ページ http://mrxray.on.coocan.jp/Halbow/Chap14.html
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.