グッドデザイン賞を受賞したウォーターサーバー >>

VBとどっちに投稿しようか迷いましたがこちらにします。
カテゴリ違いなら言ってください。

VB.NET2008でWebアプリを作成中です。
GrapeCityのSPREAD for .NET 3.0J Web Forms Editionを使用しています。
JavaScript内でSpreadの行数を取得したいのですが、
書き方が分かりません。
var spread = document.getElementById("FpSpread1");
var cnt = spread.rowcount;
で取れません。

初心者の質問ですみませんが、調べても出てこなかったので
お手数ですが、宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

WebのSpreadを使用したことが無いため、的確な回答はできませんが...



Spreadで表示した後のHTMLを参照して、Spreadで生成した表がTABLEタグを利用しているなら、TABLEタグの必要な行をカウントすればいいと思います。

無いとは思いますが、TABLEタグ以外で構成されているようなら、そのタグを解析して行数につながるものをカウントする感じでいきましょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
いろいろ試した結果、
spread.GetRowCount()
で取れるようでした。
お手数をお掛けしましたことをお詫びします。

お礼日時:2008/05/07 13:16

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QSpreadの選択行の取得について

いつもお世話になっております。

VB6、Spread3.0の環境でコーディングしています。

Spreadを単一行モードにして、1行だけ選択された
状態で選択された行の行番号を取得したいのです。

Me.vaSpread1.Row = Me.vaSpread1.SelModeIndex
Me.vaSpread1.Col = 1

で取得しようとしても、うまくいきません。
どのようにすれば、行番号を取得できるのでしょう?
ご存知のかたがおられましたら、よろしくお願い
します。

Aベストアンサー

SpreadのクリックイベントでRowに渡されているので
それを使えばいいと思います。

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

VB.netで作成しています。
SPREAD(GrapeCity)の下記のイベントでSPREADのセルに入力された値をチェックしてエラーが無ければデータベースに登録、または更新をして入力エラーがあった場合、セルにフォーカスを設定するように記述していますがうまくフォーカスを設定する事ができません。

・SPREADのChangeイベント
・SPREADのKeyUpイベント
・SPREADのLeaveイベント
・SPREADのCellLeaveイベント

フォーカスを当てたいセルの行番号とカラム番号をSetActiveCellで指定していますが・・・
フォーカスを設定するにはどうしたらいいのでしょうか?
ご存知の方がいましたらアドバイス宜しくお願いします。
では、失礼します。

Aベストアンサー

サポートページを見ただけなので参考程度にお願いします。
http://file.grapecity.com/patches/SPREADNET25Win_ReleaseNote_2510122002.htm

上記ページの「制限事項と注意点」→「【イベント/メソッド】 」の中に「シート上に表示されていないセルに対してSetActiveCellメソッド呼び出し(またはActiveRowIndex/ActiveColumnIndexプロパティの設定)を行った場合、シートは自動的にスクロールされません。表示させる場合にはFpSpreadクラスのShowActiveCellメソッドを併用してください。 」とあります。
一度試してみては?
また、GrapeCityさんは意外とサポートが優秀ですよ。
以前、SPREADver3.0の頃は何回かバグとってもらいました。(非公開で最新ファイルくれました)
バグでなくても親切に対応してもらった覚えがあるので一度問い合わせをしたほうが近道かもしれませんね。

QSPREADでカーソルの位置を1行目に戻したいなぁ

VB6とSPREADver7.0を使っています。
SPREADのOperationModeプロパティは2(行モード)です。
初期状態で、SPREADカーソルの位置は1行目にあります。
SPREADの2行目以下の行を選択し、ボタン押下で
SPREADカーソルの位置を1行目に戻す処理を知りたいのです(泣
RowcountやRecordCountを使うやり方があると聞いたのですが・・・ 
どなたかわかる方よろしくお願いします。

Aベストアンサー

SetActiveCell ?

QVB.NET SPRED(チェックボックスの処理)

.net初心者です。スプレッドを扱うのも始めてで調べてもわからないので教えて頂けないでしょうか?

(行いたい処理)
スプレッド上のチェックボックスにチェックを入れたものの行データを取得。


下のような感じでテストプログラムを作りました。

spd_LIST.SaveChanges()
For I = 0 to 5
If spd_LIST.Seet(0).Cell(I,0).Value = 1 Then
  (行データ取得処理)
Else
(処理なし)
End if
Next

チェックボックスにチェックが入っていればデータを取得できますがチェック無しの行の処理に入った場合エラーで落ちてしまいます。
他の方法が思いつかないため、やり方に間違いがあるようでしたら教えていただきたいです。宜しくお願いします。

Aベストアンサー

エラー内容がわからないので予想回答

nullの値を参照するとコケるので
ベタに以下のように書いてみてどーでしょうか。
(余力あれば、nullを考慮したメソッドにしても)

nothingの判定はいらないかも。
ま、いろいろ調整してみてください。

---------------------------------------
spd_LIST.SaveChanges()
For I = 0 to 5

If Not spd_LIST.Seet(0).Cell(I,0).Value is Nothing andalso _
Not spd_LIST.Seet(0).Cell(I,0).Value Is DBNull.Value andalso _
spd_LIST.Seet(0).Cell(I,0).Value = 1 Then
  (行データ取得処理)
Else
(処理なし)
End if
Next

QVB.NETでSPREADの設定方法

VB.NET2005(Express Edition)でSPREAD(SPREAD for .NET 3J Windows Forms Ed.)を使用したいと思ってます。
SPREADのインストール後に参照の追加を行いました。
しかし、ツールボックスにSPREADは追加されておらず、フォームに貼り付けて使うことができません。
インストール後にやることが足りないのだと思いますが、なにが足りないんでしょうか?

Aベストアンサー

ツールボックス上で右クリック→アイテムの選択→
.NetFrameworkコンポーネントタブで、「FpSpread」にチェックをつける。

Q「Spread」のセルを移動させるプロパティ・メソッドはどれ?

 文化オリエントの「Spread 3.0J」をVBで使っています。
 VBのコードを使ってアクティブセルを移動させようとしたのですが、ヘルプを見てもセルを移動させるプロパティ・メソッドが見つかりません。
 FAQも探したのですが、どうしてもこの処理だけが見つかりません。

 「Col」「Row」プロパティではなさそうですし。
 ・・・あまりに基本的な処理すぎて、どこか見落としているのでしょうか??
 どなたかヒントを教えていただけないでしょうか。

Aベストアンサー

お疲れ様です。

アクティブセルを移動するときは

「SS_ACTION_ACTIVE_CELL = 0」を使っています。

これでアクティブセルを切り返れます。

例)

With vaSpread1

  .Row = 1
  .Col = 1
  .Action = SS_ACTION_ACTIVE_CELL

End With

ちなみに、実験はSpread2.5Jで行いましたので、
間違っていたらごめんなさい。

Qスプレッドシートのタブ移動の件について

度々申し訳ありません。またスプレッドシートで質問があります。

現在VB6.0+スプレッド7.0で開発を行っております。

あるボタンを押下したら、スプレッドシートの入力モードを常にON状態にするかOFF状態にするかという処理があるのですが、
fpSpread.EditModePermanent = False
にすると入力モードがOFFになり、逆に
fpSpread.EditModePermanent = True
にすると入力モードがONになります。

そこで問題なのが入力モードがOFFになるとキーボードのTABキーを押下した時、セル移動ができなくなることです。尚、キーボードの矢印キーだと正常にセル移動ができ、また、入力モードがONの場合、TABキー、矢印キー、共に正常にセル移動ができました。

入力モードがOFF時にTABキーでセル移動ができる方法をご存知の方がいましたらご教授を宜しくお願い致します。

Aベストアンサー

[TAB]キーでセル間の移動をする設定をONにします。
fpSpread.ProcessTab = True
これで出来ると思いますよ。

QVisual Basicから Spreadのスクロールを制御する方法

VB.6 とSPREAD v6.0J で開発しております。
特定のラベルもしくはボタンをクリックすることでスクロールの操作ができるようにしたいのですが…
具体的には、一行下へ、一行上へ、画面一枚分下へスクロール、画面一枚分上へスクロール、最上段へ移動といったラベルもしくはボタンをそれぞれ作りたいと思います。
Spread のヘルプなどを参照したのですが、どのように記述したらよいのかが分かりません。
あるいは、スクロールバーの幅を広く表示させることはできるでしょうか。
(TabletPCで動作させるソフトウェアで、全体的に見た目を大きくする必要があるのです。)
ヒントをご教示いただければ幸いです。

Aベストアンサー

以前私が作成した記憶では、Spreadの
縦スクロール・・・TopRowプロパティ に表示開始行番号を設定。
横スクロール・・・LeftColプロパティ に表示開始列番号を設定。
を行っていたと思います。
今回やりたいことはボタン押下時に縦スクロールしたいとのこと
なので、TopRowプロパティの設定値を各ボタン毎に指定する感じでは。

QColorをRGBで指定する方法

C#ですが、VB関数も使えるので、大丈夫だと
思いますが、質問です。

panel1.BackColor=色

この色の部分を、ループ中で、
グラデーションで、色を変えていこうと
思っています。
そのため、何とか、色を数値で
指定したいのですが、
この方法が、分かりません。
(panel1.BackColor=rgb(r,g,b)とか
指定ができれば、いいと思っています)。

何か分かる人がいましたら、
よろしくお願いします。

Aベストアンサー

これではだめでしたか?

Color myColor = Color.FromArgb(red, green, blue);
.NETのカラーは、アルファチャネル値がありますので、正確には
Color myColor = Color.FromArgb(int alpha, int red, int green, int blue);
です。

Qアクセスできない保護レベルエラーが発生します

VB or C#についてお教え下さい。環境はVS2010です。

フォーム(Form1)にテキストボックス(txtBOX)があります。

このFormのtxtBOXに対して文字列を入力するには、

this.txtBOX.text = "こんにちは";
または
Me.txtBOX.text = "こんにちは";

というように、やるのは理解できます。

Classを追加して、このクラス(CLASS1)からForm1のテキストボックスに文字列を入力したいと思います。

そこで、
Form1 f1 = new Form1();
f1.txtBOX.text = "こんにちは";

とやりたかったのですが、そもそもインテリセンスが効きません。さらに、ビルドすると、

「Form1.txtBOXはアクセスできない保護レベルになっています。」と表示がされます・・・

いったい何が悪く、どこを直せば解決するのでしょうか?

Aベストアンサー

publicやprivate, protectedの違いは理解しておられますか?
まだなら、先にそれらの学習をしてください。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング