• ベストアンサー

GrapeCityのSpreadについて

いつもお世話になっております。 GrapeCityのSpread3とVB6の組み合わせで、ある画面を 作っています。 実現したいことは、画面のSpreadのセルをマウスで ドラッグし、複数のセルを選択します。そして、 ユーザーが選択した複数セルの背景色をユーザー自身が 変更できるようにしたいのですが、方法がわかりません。 マウス右クリックでメニューを表示し、そこから 背景色変更のダイアログなりを表示できたら いいのですが、、、 どうか、よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

こんばんは。 MouseUpイベントを使えばいいです。 キャンセルなどの処理は付け加えてください。 Private Sub fpSpread1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) If Button = 2 Then CommonDialog1.ShowColor MyColor = CommonDialog1.Color '先ほどのコード End If End Sub

sansan33311
質問者

お礼

ご回答ありがとうございました。 なるほど、了解です。

その他の回答 (1)

回答No.1

細かな操作方法は工夫してください。 基本的には ブロックが指定されているか調べ MultiSelCount とMultiSelIndex プロパティ で指定します。 .Action = ActionGetMultiSelection If .IsBlockSelected Or .MultiSelCount Then .BlockMode = True For x = 0 To .MultiSelCount - 1 .MultiSelIndex = x .BackColor = vbRed Next x .BlockMode = False End If

sansan33311
質問者

お礼

ご回答ありがとう、ございました。 上記、コードありがとうございました。 知りたいことは、フォームのSPREAD上でユーザーが 右クリックなりをしたときにメニューが表示され 色選択のダイアログを表示させる方法なのです。 どうか、よろしくお願いいたします。

関連するQ&A

  • SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?

    VB.netで作成しています。 SPREAD(GrapeCity)の下記のイベントでSPREADのセルに入力された値をチェックしてエラーが無ければデータベースに登録、または更新をして入力エラーがあった場合、セルにフォーカスを設定するように記述していますがうまくフォーカスを設定する事ができません。 ・SPREADのChangeイベント ・SPREADのKeyUpイベント ・SPREADのLeaveイベント ・SPREADのCellLeaveイベント フォーカスを当てたいセルの行番号とカラム番号をSetActiveCellで指定していますが・・・ フォーカスを設定するにはどうしたらいいのでしょうか? ご存知の方がいましたらアドバイス宜しくお願いします。 では、失礼します。

  • Spreadのスクロールについて

    VB2005でGrapeCityのSpread(for .NET 2.5J Web Forms Ed)を使用していますが、スクロールが発生した場合に、ヘッダ部分がスクロールせず中身のセルのみがスクロールしてします。 ヘッダ部分もスクロールさせるにはどうすれば良いでしょうか?

  • spread6.0でShiftキードラッグの行選択

    VB6、spread6.0Jで開発をしております。 spreadの行ヘッダをマウスのドラッグで複数選択した場合に、コード上で行番号を取得したいのですが、どのようにすればいいのか検索しても分からなかったので、教えてください。 ctrlで複数選択するのも必要なので、オペレーションモードは「拡張選択モード」にしているのですが、shiftキーで行選択した状態で、コードで行番号を取得しようとすると、1行分しか取得できていないでいます。 どうか、宜しくお願いいたします。

  • Spreadでの複数行選択

    VB6,Spread6で開発しています。 複数行の選択を許した場合、選択された行の取得方法を教えてください。 よろしくお願いします

  • vb.net grapecityのコンボボックス

    grapecityのコンボボックスを使用しています。 コンボボックスの背景色に画像を設定し、文字の前景色には黒を設定しています。 そこで、コンボボックスの値を変更した時、選択された値がセットされるのですが、 この時(active状態の時)、文字の色が白になってしまいます。 画面の別のところをクリックすると(値の確定?)黒色に変わります。 選択されたときに、文字色を黒色にするにはどうすればよいでしょうか? 選択後、カーソルを移動させる方法でもかまいません。 最近vb.netをはじめたばかりなので、コーディング方法を教えていただければ うれしいです。よろしくお願いします。

  • グレープシティのSPREADについて

    SPREAD 6.0Jを使用しています。 セル内で改行した文字列を表示したいのですが、改行できません。 改行コードにCR,CRLF,LFを試しましたが、すべて無視され、1行で表示されてしまいます。 言語はVB6.0です。

  • Spreadで表全体を選択した場合の処理について

    VB6.0とSpread3.0を使用して開発を行っています。 Spreadで表全体を選択し、表示されている内容を削除した いのですが処理方法が分かりません。

  • SPREADで1つのセルに複数のチェックボックスを表示させたい

    SPREADで1つのセルに複数のチェックボックスを表示させたいんですが、無理なのでしょうか? いろいろ試してみたのですがだめでした・・・

  • VB5 SP3、Spread2.5J環境で実行時エラー

    OS:WinXP PRO SP2、WinNT SP6 他 VB:5.0 SP3 SPREAD:2.5J (1998/07/25) 上記環境で作成したプログラムがあります。 プロジェクトの構成は、検索画面、メイン画面、コード検索用子画面と いった画面があり、それぞれにスプレッドを使用しています。 メイン画面のスプレッドは、行が取引先、列が商品のマトリックスに なっていて、検索したデータによって、コンボボックス型や、 チェックボックス型のセルが作られ、背景色もセル毎に変更されます。 複雑な請求書のプログラムですので、EXEのサイズや、メモリ使用量などは、 結構なものなのですが、最近までは問題なく動作していました。 その状態から、取引先毎に小計行を追加したり、実績数が未入力の行を 非表示にするコンボボックスを追加する仕様変更を行い、普通に使う分には 問題なく動作しています。 しかし、3,500行程度のデータを表示して、下の方の取引先の実績数を 入力後、実績数未入力のデータを非表示にした場合、下記の3つのエラーが エラートラップに関係無く表示され、VB(or EXE)が終了することがあります。 同じ処理をしても、現象が出る時と出ない時があります。 1.実行時エラー '-2147417848(80010108)' 'Action'メソッドは失敗しました:'_DSpreadSheet'オブジェクト (※ReDrawの場合もあり) 2.問題が発生したため、Visual Basicを終了します。 3.vb5.exe-アプリケーションエラー "0x76992d36"の命令が"0xf3011ad6"のメモリを参照しました。 メモリが"read"になることはできませんでした。 GrapeCity社のサイトや、他のHPでも検索したのですが、同様の現象が 見当たらず、メモリ使用を極力抑えたロジックに変更してみたりも したのですが、全く状況が変わらず困窮しております。 OSをインストールし直しても同じです。 同様の現象が出た方はいらっしゃいますでしょうか? また、対処方法を御存知の方がいらっしゃいましたら、御教えください。 よろしくお願い致します。

  • SpreadシートからEXCELにコピペ・・・

    訳あってVB6+SPREAD/OCX2.5+oracle10gでソフトを作成しています。 あるイベントによりoracleからspreadシートにデータを表示させ (ORACLEからのデータは32列50行位の殆どが数値データです) そのデータをspread上で全件を選択してCTRL+Cでコピーした後、 別に起動しておいたEXCELシートにCTRL+Vで貼り付けます。 しかしながらこれを行うとspreadシートのデータの形とEXCEL に張り付いたデータの形が違って、崩れて張り付いてしまう現象が 出ております。 何が原因か、お分かりの方がいらっしゃったら教えて頂けませんか? 宜しく御願いいたします。

専門家に質問してみよう