MSFlexGridで削除したいのに、、

このQ&Aのポイント
  • MSFlexGridを使用している際に、最後の行を削除しようとするとエラーが発生します。固定されていない最後の行は削除できないというエラーメッセージが表示されます。また、固定行でRemoveItemを実行することもできません。この状況に困っています。どうすれば解決できるでしょうか。
  • MSFlexGridを使用していると、最後の行を削除する際にエラーが発生します。固定されていない最後の行は削除できないというメッセージが表示され、固定行でもRemoveItemを実行することができません。この問題にどう対処すればいいでしょうか。
  • MSFlexGridを使っていると、最後の行を削除しようとするとエラーが出てしまいます。固定されていない最後の行は削除できないというエラーメッセージが表示され、固定行でもRemoveItemを実行できません。この問題を解決する方法を教えてください。
回答を見る
  • ベストアンサー

MSFlexGrid で削除したいのに、、

こんばんわ。 アルバイトでプログラムを書いていたのですが、MSFlexGrid で削除がうまく行きません。 通常の行では、RemoveItem を呼んで削除できるのですが、いよいよ最後の1行になるとエラーになります。 Error 30015 : 固定されていない最後の行は削除できません。 じゃ、固定すればいいのかと思って固定すると、 Error 30000 : 固定行で RemoveItem を実行できません。 となりました。 プログラム的に、全部の行を一度消したいと思っているのにこんなエラーで参っています。どうしたらいいのでしょうか。 固定行は消せないのはわかりますが、非固定行が消せないのはどうしてでしょう。

  • fuji1
  • お礼率90% (111/123)

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

  • ベストアンサー
  • nakashi
  • ベストアンサー率51% (21/41)
回答No.1

全部の行を一度消したい のならRows=1(固定行の数)でいけたと思う 未確認ですが

fuji1
質問者

お礼

さっそくのご回答ありがとうございました。 試してみたところ、一発でOKでした。 でも、わかりにくい方法でしたね。 本当に、ありがとうございました。 (^^)/~

関連するQ&A

  • MSFlexGrid

    VB6SP6を用いています。MSFlexGridですが、固定行をラベルに用いています。このグリッドをクリックして処理を行っています。固定行では、クリックを無視してほしいのです。固定行をクリックしても、grid.Rowの値は0ではなく、押してもいない、1が返ってきます。本来はクリックしたくない場所ですが、処理を行う1行目をクリックしたことと同じになってしまいます。 ラベル部分をクリックしないようにと伝えていますが、やはり具合が悪いです。 良い、回避方法はないでしょうか。

  • MSFLEXGRIDについて

    MSFLEXGRIDを使ってデータベースの内容を表示させようと考えています。 使い方としてはデータベースからfilterをつかって対象を絞ったデータをMSFLEXGRIDで項目を並び替えて表示させようとしたときにうまくいきません。 sqlで項目を並び替えてdatagridを使うしかないのでしょうか? なぜMSFLEXGRIDにこだわるかというと表示させた結果に対し、特定の行をダブルクリックすると別のフォームに移動するといったプログラムを作ろうとしているため、この方法がいいのかなと考えているからです。 どうかご教授のほどよろしくお願いします。 サーバー 2000 SQLサーバ2003 開発クライアントPC W2K VB6

  • VB6 MSFlexGridとPictureBox

    お世話になります。 Visual Basic6.0(SP6)で開発している素人です。 (質問1) PictureBoxのBackColorが変色できません。 Picture1.BackColor = &H80FF80 '緑色。色は問いません。 PictureBoxは色の変更はできないものなんでしょうか? (質問2) MSFlexGridでexcelの内容をセル指定して表示できたのですが、 指定のMSFlexGridの行の色を変えられません。20行3列で、○行目の1~3列を 色を変えたいです。 MSFlexGrid1.Row = 2 MSFlexGrid1.BackColorSel = QBColor(11) MSFlexGrid1.CellForeColor = QBColor(11) いづれもうまくいきませんでした。。。 (質問3) MSFlexGridでexcelの内容をセル指定して表示できたのですが、行の高さを 変更できません。 MSFlexGrid1.RowHeight(-1) = 800  '標準の行高さ指定(-1で全部を変更) と、やっても MSFlexGrid1 .RowHeight(0) = 800 '0行目の高さを800に MSFlexGrid1 .RowHeight(1) = 800 '1行目の高さを800に と、やっても 一番上の行しか高さが変わりません。 優先順位は 質問3 > 質問1 > 質問2 です。 急いでいますので、どなたかお願いします!

  • MSHFlexGrid および MSFlexGrid に関して

    こんにちわ MSFlexGrid,HSHFlexGrid に関して下記の方法を調査中です。 ご存知の方いらっしゃいましたら、情報提供をよろしくお願い致します。 (1)固定行および固定列のグリッド線の色の設定。 (2)固定行でない行のスクロールの固定の方法。 ※エクセルのウィンドウの固定と同様の設定。 たびたび申し訳ありません。よろしくお願い致します。

  • MSFlexGridの使い方について(visual basic6.0)

    一度、TEXTBOXに文章入力し、コマンドをクリックするとその内容がMSFlexGridに追加されるというものを考えています。カーソルが追加したものの下に来るようにしたい(プログラム的に)のですが、コマンドをクリックするとMSFlexGrid上のカーソルの位置を変えることができる方法を教えていただけませんでしょうか。よろしくお願いします。

  • VB6.0 MSFlexGridのMouseRowプロパティについて

    研修中の新人です。 テキストファイルからランダムアクセスをしMSFlexGridに表示させる課題を作成しています。 MSFlexGridに表示させた行の更新、削除について考えています。 MouseRowプロパティで得られる行の番号というのはMSFlexGridに表示させている行の番号でしょうか。 それとも検索で得られた行全体の中の番号でしょうか。 例えば検索で50件得られMSFlexGridに表示したとします。 MSFlexGridは10件ずつしか表示しないとします。 41件目から50件目をスクロールして表示させ50件目をクリックしたとき、 MouseRowは"10"を返すのでしょうか。それとも"50"を返すのですか。 もし、"10"をかえしてしまうのなら列幅を0にしてファイルの行番数を格納しておくような列をつくります。(行番号は表示させてはいけない) そうではなく、"50"を返すなら配列に検索一致したファイルの行番数を格納しておく方法でコードを書こうと思います。 ご存知の方お願いします。

  • プログラムの削除ができないとき

    こんばんは 容量が少なくなってきたので不要なプログラムを 削除しようとして【マイコンピューター→プログラムの削除と追加】 と実行してプログラムを削除しようとしたのですが、 ある一つのプログラムを削除しようとしたとき、 unexpected error occurred(予想外のエラーが発生しました) と出てきて削除できません。 このプログラムを強制的にでも削除する方法はありませんか? お手数ですが宜しくお願いします。

  • アンインストールできないPGのフォルダーを削除

    通常の方法でアンインストールできないPGがあります。製造元に問い合わせしましたところ、もう一度インストールをやって、アンインストールしてくれ・・・とのことでしたが、どちらとも「run time error・・・・・」となり実行できません。 この場合、ショートカットのリンク先のホルダーを削除したら、マズイでしょうか?"C:\Program Files\〇〇〇〇〇(〇〇〇〇〇のフォルダー) お教えください。 windows10 です。

  • なぜ?削除できない><

    デスクトップにあるデータをゴミ箱に移したり、削除しようとすると「~を削除できません。ほかの人またはプログラムによって使用されています。ファイルを使用している可能性があるプログラムをすべて閉じてから、やり直してください。」ってエラーがでます・・・  ネットワークを切断して再起動かけても同じエラーが出ます。もちろんソフトウェアも全部終了してあります。 だれか解決方法わかる方いませんか?

  • 一部のインストール、又は削除ができない

    一部のプログラムのインストール、削除ができなくて非常に困っています。 そのときにでてくるエラーメッセージはいつも一緒です。 「16ビットwindows サブシステム」とゆうウィンドウで出てきて、 「C:\WINDOWS\SYSTEM32\AUTOEXEC.NT.システムファイルは、MS-DOSおよびMicrosoft Windows アプリケーションを実行するのに、適していません。アプリケーションを終了するには「閉じる」を選んでください。」 とゆうエラーメッセージで、「閉じる」と「無視」が選択肢ででてきますが、どちらを選んでも勝手に終了してしまいます。 たとえば今、yahooメッセンジャーを削除したいのですが、 「プログラムの追加と削除」から実行すると、そのエラーメッセージがでてきてどうしても削除できません。でも、他のプログラムは削除できるんです。 あと、epsonのプリンタが壊れたので、epsonのHPからステータスモニターをダウンロードしたときも、最後にそのエラーメッセージが出てきて インストール完了できませんでした。 また別のプリンタ(spson)をインストールしようとしたところ、インストールが終わったかと思えばこのエラーメッセージが出てきて終了するしかなく、使えないままです。 壊れたプリンタはつい1ヶ月前にインストールしたもので、そのときは問題なくできました。 なぜ、インストール(または削除)できるプログラムとできないプログラムがあるのか、どうしていいかまったくわかりません。困っています。 どうか対処法を教えていただけますよう、よろしくお願い致します。

専門家に質問してみよう