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

投稿日: 2002/11/23(Sat) 09:49
投稿者K・T
Eメールgoodnaice@yahoo.co.jp
URL
タイトルMSFlexGridの反転処理について

いつも助けてもらい、お世話になっています。
現在VB6.0で開発しています。SP無し。
ちょっと分からない部分があるので説明します。

MSFlexGrid(フレキシブルグリッド)で

@Colの固定列をクリックでそのCol列一列反転--(反転させたらそのまま反転させておく)
ARowの固定列をクリックでそのRow列一列反転--(反転させたらそのまま反転させておく)
Bセル一個一個クリックすると反転------------(反転させたらそのまま反転させておく)
Cドラッグしたところはすべて反転------------(反転させたらそのまま反転させておく)
D反転したところをクリックして元に戻す(白色)
E登録した際に登録し終わったところを順々に反転してる部分を元に戻す(白色)
  *登録処理はファイル送信してその情報が返ってくるのでそのタイミングで元に戻す

という処理なんですが、
@ABはなんとか出来たんですが、Dで元に戻すときにクリックしてもすぐには元に戻らず違うセルをクリックしたときに元に戻ってしまいます。Refleshをしても駄目でした。
Cのドラッグも一列ならなんとかできるかもしれませんが、2列、3列分のドラッグだと難しくてできません。(例えばCOl=2Row=2からCOl=8Row=8などのドラッグ)
Eのような仕様だとこれはすべてのセルの情報を構造体で持って判断した方がよいのでしょうか?

ご存知の方いたらよろしくお願いします。


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

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

- Web Forum -