ASP.netのC#で、スプレッドを用いた開発を行っています。

Userが金額を入力できるスプレッドがあり、Userが金額を修正した瞬間に合計を集計してスプレッド外のテキストボックスに即座に反映するようにしたいと思っているのですが可能でしょうか?

スプレッドのイベントの取り方などをサイトで調べてもあまり情報が無いようで・・・。

良いURLでもありましたらご教授いただきたいと存じます。
宜しくお願い致します。

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

A 回答 (2件)

>「SPREAD for .NET 3.0J Web Forms Edition」



グレープシティさんのコンポーネントですね。
先にそれを言って頂かないと、メーカー固有のスプレッドやGridを使うだなんて、誰もわかりませんよ。メーカー固有コンポーネントを使ったサンプルであれば、私の方で、ご提示しかねるので、「サンプル作っても良い」という言葉は撤回させて頂きます。

そういう話であれば、直接、グレープシティさんのサポートに聞いた方が
ここで回答待つより早く、正しい答えが聞けると思いますので、
グレープシティさんのテクニカルサポート窓口に直接お問い合わせください。
http://www.grapecity.com/japan/support/powertool …

また、グレープシティさん主催のセミナーに参加して、Webアプリケーションと「SPREAD for .NET 3.0J Web Forms Edition」の具体的な使い方を学びに行った方がより早く覚えることができる可能性もありますので、そういったサービスをご活用することをお勧めします。

参考URL:http://www.grapecity.com/japan/support/powertool …
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
ではグレープシティさんに問い合わせてみます。
セミナーなどもあるんですね~、勉強になります。
アドバイスありがとうございました!

お礼日時:2009/05/25 11:48

どうもです。

kero-mio(けろ-みお)です。

スプレッドのようなものを実装するのに一番手っとり早いのは、
GridViewというコントロールを使用すると良いです。
GridViewで検索すると、いろいろなサンプルを掲載しているサイトが多いため、一度、Googleなどで検索してみてください。
http://www.google.co.jp/search?hl=ja&q=GridView& …検索&lr=&aq=f&oq=

ただ、問題があり、GridViewの場合、即座に更新させるために、なんらかのイベントを発生させたり、あるいは、JavaScriptやAjax、もしくはJQueryといったテクノロジーを使わないとできない可能性もあります。

お時間頂けるのであれば、サンプル作っても良いですが、如何でしょうか?
ご連絡お待ちしております。

参考URL:http://www.google.co.jp/search?hl=ja&q=GridView& …検索&lr=&aq=f&oq=
    • good
    • 0
この回答へのお礼

けろみおさん、ご回答ありがとうございます!

私も少しは調べてみたのですが、AjaxやJavaScriptというキーワードが
でてきて、これらを使わなければできなそうな印象です。
(まだ調査不足で知識が足りませんがw)

スプレッド的なものに関しては、まだ確定はしていないのですが、「SPREAD for .NET 3.0J Web Forms Edition」を使用する方向に
なってきています。
現状トライアル版をインストールしてみてあれこれ試している状況です。(説明が遅れてすみません)

仕様としては、ボタンを押して更新するのではなく、やはり入力して
セル移動後に即座にテキストボックスに結果を反映、というのが
求められているようです。

>お時間頂けるのであれば、サンプル作っても良いですが、如何でしょうか?

え!?本当ですか!?
作っていただけるのなら是非ともお願いしたいです!
Webアプリのノウハウが全く無いのでサンプルは本当にありがたいです!!
宜しくお願い致します。

お礼日時:2009/05/22 17:22

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

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

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

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

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の頃は何回かバグとってもらいました。(非公開で最新ファイルくれました)
バグでなくても親切に対応してもらった覚えがあるので一度問い合わせをしたほうが近道かもしれませんね。

QWebページ上のボタン等の位置を移動したい。

こんにちわ。
いまASP.NETのWebフォームにパネルを置いて,その上にボタンなどのオブジェクトを配置しようとしています。
ところがフォームに直接ボタンを配置するときは,
任意の位置に配置できるのですが,
パネルの上だと任意の位置に配置できません。
VBのようにプロパティでx/y座標を指定しようと思ったのですが,
それらしいプロパティが見当たりません。
どうすれば任意の位置に配置できるでしょうか?
教えてください。よろしくお願いします。

Aベストアンサー

#1 です。

WebForm で何もコントロールを選択していない状態か、新規の WebForm で [レイアウト]-[位置]-[自動配置オプション] を選択。
<オプション> ダイアログの左側 [HTML デザイナ]-[CSS 配置] が開いてる状態になりますので、右側の配置オプションで [ツールボックス、貼り付け、またはドラッグ・・・] にチェックを入れて「絶対配置」を選択して [OK] をクリック。
コレ以降フォームに貼り付けたコントロールは絶対配置になりますので好きな場所に移動できます。

って方法もありますね。

QASP.NETでのメッセージ画面を出すには

はじめまして。
ASP.NET(C#)で、開発をしています。
例えば、内部である処理が終わった後に「完了!」みたいなメッセージ画面をポップアップさせたいと思っております。いろいろ調べてはいるんですが、方法がわかりません。JSを使わなければならないのかなとは思いますが、具体的な方法がわかりません。
よい方法がありましたら、教えていただけないでしょうか。よろしくお願いいたします。

Aベストアンサー

確認は取れていませんが、多分以下のHPの内容でいけると思いますが…。
参考に如何でしょうか。

・ASP.NETでメッセージボックス(OK・NO)の処理について
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5952&forum=7&6

・Webアプリでメッセージボックスを使いたい
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1644&forum=7&7

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

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

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

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

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

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

Aベストアンサー

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

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);
です。

Qdivを横に並べる方法

<div id="aaa">aaaaaaaaaaaaaaaaa</div>
<div>iiiiiiiiiiiiiiiiiiii</div>
<div>uuuuuuuuuuuuuuuuu</div></td>

この状態だとDivが縦に三つ並んでいるのですが、これを横に一列に並ばせたいのです。
使っているソフトはDreamweaver8でCSSを使い作成しています。
各Divタグのボックスの設定で試行錯誤していますが、全く解決しません。アドバイス宜しくお願いします。

Aベストアンサー

No2
> float:right
leftの方が妥当では?

> <div>uuuuuuuuuuuuuuuuu</div></td>
/td … くくってあるという前提で
<td>
<div id="aaa" style="float:left">aaaaaaaaaaaaaaaaa</div>
<div style="float:left">iiiiiiiiiiiiiiiiiiii</div>
<div style="float:left">uuuuuuuuuuuuuuuuu</div>
</td>

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

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

Aベストアンサー

SetActiveCell ?

Qjavascriptでセッションを取得

javaのsession.setAttribute()でセットした値をjavascriptで取得することは可能なのでしょうか?
可能であれば、手法を教えていただければと思います。
よろしくお願いします。

Aベストアンサー

セッションIDの保存はcookieかURLに連結する方法しか有りませんから、
JavaScriptでdocument.cookieや<a href="">を解析するなどしてセッションIDを取得することは可能だと思います。

セッションIDとセッションの値・内容との関連づけはサーバーで行われていますから、
その値を取得するにはAjaxなどで読み込むとかしないと無理だと思います。

QASPからJavaScriptへの受け渡し方法は?

ASPを利用し、WEB-APを作っている初心者です。サーバサイドのスクリプトはVBScriptを使っているのですが、クライアントブラウザの制御に関する部分は、職場のブラウザ環境がNetscapeCommunicator4.7なので、JaveScriptを使わざるを得ません。
私、JaveScriptが苦手で良く分からないのですが、サーバサイドでADO経由でDBから取得した値を、クライアントサイドで実行されるJaveScriptのコードの中に埋め込む方法はあるのでしょうか?

具体的には、次のコード中、
01 <SCRIPT LANGUAGE="JavaScript">
02 <!--
03 myMsg = "あああああ";
04 myMsg = myMsg + myMsg;
05 myCnt = 0;
06 myChar = "1";
07 myApp = myChar.length;
08 function myFunc(){
09 document.notice.noticeMes.value = myMsg.substring( myCnt , myMsg.length );
10 myCnt = ( myCnt == (myMsg.length/2)-myApp ) ? 0 : myCnt+myApp;
11 setTimeout( "myFunc()" , 200 );
}
// -->
</SCRIPT>
03行目のmyMsgという変数にサーバサイドで実行するVBScriptのコードから
動的に値を受け渡したいのです。
よろしくお願いします。

ASPを利用し、WEB-APを作っている初心者です。サーバサイドのスクリプトはVBScriptを使っているのですが、クライアントブラウザの制御に関する部分は、職場のブラウザ環境がNetscapeCommunicator4.7なので、JaveScriptを使わざるを得ません。
私、JaveScriptが苦手で良く分からないのですが、サーバサイドでADO経由でDBから取得した値を、クライアントサイドで実行されるJaveScriptのコードの中に埋め込む方法はあるのでしょうか?

具体的には、次のコード中、
01 <SCRIPT LANGUAGE="JavaScript">
02 <!--...続きを読む

Aベストアンサー

~~サーバサイド~~
Dim myStr

myStr = MyRS.Fileds("フィールド名")
~~ここまで~~

~~略~~
03 myMsg = "<% = myStr %>";
~~略~~

こんな感じでしょうか。

Q上下の位置揃えについて

オブジェクトの TEXTやLABELで文字を左揃え、中央揃え、右揃えはALIGNMENTプロパティを指定しますが、上下の位置指定はどのようにすれば良いか教えてください。
いつも上揃えになってしまいます。
よろしくお願いします。

Aベストアンサー

色つきのラベルなのに文字位置が上詰で気になる!っていうときは
姑息な手段ですが、背景を透明に設定したラベルを
上に重ねると好きな位置に文字を表示できます。
テキストボックスの場合は下のテキストボックスを
Enable = Falseにしておき、上に重ねる方を
フラットにして実線を消しておくとそれらしくなります。
でもオブジェクトがたくさんあるとめんどくさいですよね…


人気Q&Aランキング

おすすめ情報