DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SpreadのMouseDown

環境/言語:[vs2008 vb Spread2.5]
分類:[.NET]

vs2008 vb.net
GrapeCityのSpread2.5を使って開発しています。
フォームに二つのスプレッドシートがあって、ドラッグしてもう片方のシートにセルの内容をコピーする機能を作りたいです。

http://codezine.jp/article/detail/1568

↑のサイトを参考に作ったのですが、一度クリックしてからドラッグしないと、上手くドラッグできません。
クリックせずに、左ボタンを押しながらドラッグしてコピーさせたいです。

MouseDownイベントでアクティブセルをマウス押下したセルにする方法を教えてください。
■No30730に返信(silverhornbearさんの記事)
> MouseDownイベントでアクティブセルをマウス押下したセルにする方法を教えてください。

MouseDown イベントは起きているのであれば、HitTest メソッドでその場所の Cell を取得してアクティブの状態に mark してやればよろしいのではないでしょうか。
■No30732に返信(じゃんぬねっとさんの記事)
> ■No30730に返信(silverhornbearさんの記事)
>>MouseDownイベントでアクティブセルをマウス押下したセルにする方法を教えてください。
>
> MouseDown イベントは起きているのであれば、HitTest メソッドでその場所の Cell を取得してアクティブの状態に mark してやればよろしいのではないでしょうか。

SPREAD for .NET 3.0J Windows Forms Editionには、
HeaderHitTestInformation クラス
なるものがあるようですが、私の使っている2.5J には見当たりません。
残念です。
  • 題名: Re[1]: SpreadのMouseDown
  • 著者: silverhornbear
  • 日時: 2012/07/17 11:00:17
  • ID: 30745
  • この記事の返信元:
  • この記事への返信:
  • ツリーを表示
■No30730に返信(silverhornbearさんの記事)
自己解決しました。

Dim r As FarPoint.Win.Spread.Model.CellRange
r = FpSpread1.GetCellFromPixel(0, 0, e.X, e.Y)
FpSpread1.ActiveSheet.SetActiveCell(r.Row, r.Column)

参照元:
http://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=16949
  • 題名: Re[2]: SpreadのMouseDown
  • 著者: silverhornbear
  • 日時: 2012/07/17 11:00:34
  • ID: 30746
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No30745に返信(silverhornbearさんの記事)
> ■No30730に返信(silverhornbearさんの記事)
> 自己解決しました。
>
> Dim r As FarPoint.Win.Spread.Model.CellRange
> r = FpSpread1.GetCellFromPixel(0, 0, e.X, e.Y)
> FpSpread1.ActiveSheet.SetActiveCell(r.Row, r.Column)
>
> 参照元:
> http://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=16949
解決済み!
  • 題名: Re[3]: SpreadのMouseDown
  • 著者: じゃんぬねっと
  • 日時: 2012/07/17 11:19:54
  • ID: 30747
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
2012/07/17(Tue) 17:03:05 編集(投稿者)

■No30744に返信(silverhornbearさんの記事)
> SPREAD for .NET 3.0J Windows Forms Editionには、
> HeaderHitTestInformation クラス
> なるものがあるようですが、私の使っている2.5J には見当たりません。
> 残念です。

GetCellFromPixel メソッドで代用するとか。

# 失礼しました。会議している間にすでに自己解決済になっていましたね。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板