Watch, Follow, &
Connect with Us

Please visit our new home
community.embarcadero.com.


Welcome, Guest
Guest Settings
Help

Thread: StringGridの表示範囲を操作(削除)の前と同じにしたいのですが



Permlink Replies: 2 - Last Post: Oct 8, 2016 12:50 AM Last Post By: Hideyuki Oya
Hideyuki Oya

Posts: 87
Registered: 6/6/07
StringGridの表示範囲を操作(削除)の前と同じにしたいのですが
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 7, 2016 9:34 PM
いつもお世話になります。
Delphi10を使っています。
StringGridを操作すると(1行削除)、表示している範囲が変わってしまいます。
例えば、100行あって、1行から30行を表示しているときにプログラムで2行目を削除すると、
70行目から99行までを表示するように変わります。
使い勝手が悪いので表示する範囲を元に戻したいのですが、どうすればいいのでしょうか?
ちなみに削除コードは、サイトを参考に以下のようにしています。
type
  TStrGridAccess = class(TStringGrid);
//---------------------------------------------------
TStrGridAccess(StringGrid1).DeleteRow(Row);
igy kk

Posts: 147
Registered: 9/11/03
Re: StringGridの表示範囲を操作(削除)の前と同じにしたいのですが
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 7, 2016 11:45 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
削除前のTopRow プロパティを記憶しておき、
削除後に、TopRow プロパティを設定しなおすのは、いかがですか?
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: StringGridの表示範囲を操作(削除)の前と同じにしたいのですが
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 8, 2016 12:50 AM   in response to: igy kk in response to: igy kk
いつもありがとうございます。
うまくいきました。

igy kk wrote:
削除前のTopRow プロパティを記憶しておき、
削除後に、TopRow プロパティを設定しなおすのは、いかがですか?
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02