• ベストアンサー

Web上での優れたGUI

現状、Web上にHtmlコントロール(テキストボックス)を配置 し、(あくまでも形だけですが)データグリッドコントロールに 近い形に見せて、ユーザにデータを入力させています。 でもこの方法ですと、カーソル移動もあまり早くないし、 タブ移動しかできないなど融通はきかないし、使い勝手が よくありません・・・。 もっと、使っていてもストレスのかからないサイトにする 方法はないでしょうか? (入力カラムは1行7カラム、大体20件~30件の入力が平均です) 何か解決策はありませんか? どうぞよろしくお願いします。 環境↓ ・言語:ASP ・ブラウザ:IE5.5 ・IIS:5.0

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

  • ベストアンサー
noname#102878
noname#102878
回答No.1

通常はTABキーで移動すれば問題ないと思いますが。 グリッドコントロールを使用すればお金と手間が掛かります。 Javaアプレット ActiveXコントロール これらを自作するか、市販のコントロールを購入。 Webブラウザではなく、VisualBasicで作成したWindowsアプリケーションからDBにアクセスする、なんて方法も考えられます。 ただしグリッド前後のページとの兼ね合いから、グリッド入力の部分だけをVBアプリに切り替えて使用するのは今より手間が掛かりますね。

参考URL:
http://www.tetras.co.jp/yada/j_web_r.htm

その他の回答 (2)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

Excelはどうでしょうか? CreateObject("Excel.Application") とか? やった事無いですけど、IEならブラウザでXLSファイルが開けますよね。 ああいう風に出来るんではないでしょうか。 経験なく思いつきですが、参考になればいいかなと思います。

  • isobeman
  • ベストアンサー率41% (17/41)
回答No.2

JavaScriptのキーイベントを拾う機能を利用して、方向キーや、タブ、エンターにて、セル(テキストボックス)中を移動できるようにしたり、移動後にセルの内容を選択したりすると、便利になると思います。クライアント側のスクリプトが有効になっていればですが、、、 イベントは、onkeydown、onkeyup等が利用できるでしょう。 ActiveXを利用するよりは、経費・互換性ともに高いとは思いますし、その程度の利便性の向上のための機能でしたら簡単に作成できます。

関連するQ&A

  • ASPの上手な説明方法は?

    すみません・・・ ASPを全く何も知らない人にどう説明すればよいか解りません。 どなたか~ 教えて下さい。 ASPはOSはwindowsで、IISを使用して…、うちの場合はDBはSQLserverで… プログラムの部分はjavascriptやVBscriptを使って… では、ASPそのものはなんと言えばよいのでしょうか? 上のようにしてできるファイルの拡張子ですよ…とか。 上記のことをブラウザで表現するにはHTMLではなく、拡張子をASPにしないといけない…と言うくらいしか思いつきません。 HTMLを言語というなら、ASPも言語と言ってもよいのでしょうか? ASPを言語というには何か抵抗があるのですが…

  • Firefoxの新しいタブのカーソル位置

    FirefoxでGoogleのツールバーを使用しています。 今までは、ブラウザのタブの右横にある『+』を押して新しいタブを開くと、 カーソル位置がGoogleツールバーの検索窓に移動していました。 ところが、先程アイコンの配置を変えてから、新しいタブを開いた時の カーソル位置がロケーションバー(URLの表示窓)になってしまいました。 アイコンの配置を戻してみても、元に戻りません。 新しいタブのデフォルトのカーソル位置を検索窓に戻す方法はありませんか?

  • WEBページの保存

    ASPにて作成したページをある時間に自動的にHTML形式で保存したいのですが方法がわかりません。 現在は、手動でIEの「ファイル」-「名前を付けて保存」でHTML形式で保存しています。 なぜこんな事をしたいかと言うと、 データベースからのデータをリアルタイムで表示しているページなど、日毎・月毎の最後の状態をすぐ確認出来る形式で残しておきたいのです。 その時点の状態のデータベースを作って表示する方法も考えられますが、 データ量やテーブル数またORACLE・SQLserverの混在環境の事を考えると現実的ではありません。 現在手動で行っている作業をASP内にスクリプトで記述して、 そのASPをタスクで時間を指定して起動させてと思っているのですが・・・・・何とかならないでしょうか? 関係あるかわかりませんが環境は以下のようになっています。 WEB&DBサーバ(Windows2000sr・IIS・SQLServer2000) DBサーバ(Windows2003sr・ORACLE10g)このデータは外部の人が運用管理しているため参照のみの使用 ASPでスクリプト言語はVBS

  • Excelでのタブ送りの制限

    Excelで、 カーソルがA1セルにあるときに、 タブキー(Tab)を入力すると、 カーソルはA2へ移動すると思いますが、 それを、 カーソルをA3に移動させる方法はありますか? 指定したセルには タブ送りでカーソルがいかないようにしたいのです。 よろしくお願いします。

  • カーソルが勝手動く。

    質問内容がASPのカテゴリーではないかもしれませんが よろしくお願いします。 下記項目を複数配置して、金額を入力する項目を 作成しております。 <input name="k1" onBlur="kChk()" size="12" value="<%= SESSION("Kingaku1") %>" style="text-align: right" Maxlength="9"> 各項目にカーソルをマウスでセットすると、カーソルが勝手に 入力項目に入力された値の先頭にカーソルが移動します。 各項目へ、カーソルをセットした時にカーソルを マウスでクリックした位置のままにしたいのですが このような現象になった方、いらっしゃらないでしょうか? またいらっしゃいましたら解決策を、教えて下さい。 -- onBlur="kChk()"では、項目へ入力した値をチェックをして、 入力値エラーだと、エラーのメッセージボックスを表示した後に、 入力項目にfocusセットする。 入力値が正常な場合は複数配置した入力項目から値を取得して 金額の合計を表示する。 処理をしております。 開発環境は、Win2000、IIS5.0、IE5.5です。 WEBの開発は初めてなのですので、よろしくお願い致します。

  • Webアプリケーション

    ASP.netでアプリケーションの開発を考えているのですが数値(カンマ編集)の入力を行える方法をどなたかご存知ないですか? 市販のコントロールを探して見たけどありませんでした。 宜しく、お願い致します。

  • 大量データを扱う場合のWeb開発に最適な環境

    データベースから、大量のデータ(何万件とか何十万件という レベルと考えて下さい)を、表形式で画面に出力することが 必要であるWebの開発と考えた時、最適な開発言語/開発環境 ってありますか? (表形式で画面に出力したデータを帳票出力することも考えなくては なりません) 今までの環境は以下のとおりです。 ・言語:ASP ・XML:MSXML3 ・ブラウザ:IE5.5 ・IIS:5.0 ・DB:Oracle 何か良い考えをお持ちの方、よろしくお願いします。

  • ASP.NETモバイル開発にてHTMLの埋め込み方法

    DBより取得したHTMLコードをモバイルの画面のHTMLに 埋め込みたいと思っています。 PCではリテラルコントロールやラベルコントロール、もしくは <DIV ID="div1" runat="server">などとして、InnerHTMLで埋め込 んでいましたが、モバイルではDIVは警告が出て、リテラルは モバイルコントロールになく、ラベルに<BR>を埋め込むと、 改行されずそのまま出力されてしまいました。 できればASP.NETで携帯サイトにDBより取得したHTMLコードを動的に 出力したいのですが(画像などのタグを埋め込みたいです)、 やり方が分りません。 Default.aspx.csなどのコードファイルに ○○コントロール = "<img src="***.gif">";のような形でHTML コードをPage_Loadなどの時に入れる方法を教えて下さい。 ------------------------------------- もうひとつ、知りたいことがあるのですが、ASP.NETのモバイル コントロールは改行されてしまうため、テキストボックスの右隣に ボタンを置くことができないような説明をどこかのHPで見ました。 こちらは何か対策方法がありますか? ASP.NETで制約がありすぎる場合は、ほかの言語で携帯サイトだけは 開発することも少し考えましたが、PHPなどを勉強した方が宜しい でしょうか? すみませんが、ヒントだけでも教えて頂ければと思います。

  • カーソルが自動的に移動する方法

    HTML・JSPでHPを作っているのですが4つのテキストボックスがあるとします。そこには1文字しか入力できないようになっていて1文字入力すると自動的につぎのテキストボックスにカーソルを移動させたいのですがどうしたらいいのでしょう? イメージ的にはTABキーを押した感じなのですがそのTABを押さなくても入力した瞬間に次のテキストボックスに入力できるようにしたいのです。 よろしくお願いします。

  • ASP.net でコントロールをコピー

    現在、ASP.netである入力プログラムを作成しています。 画面中にまったく同じ内容のドロップダウンリストを動的に複数配置 しようと思っています。 現在は、ループでコントロールの個数分ぐるぐるまわしながら配置しているのですが、 ふと、1番目のドロップダウンリストをコピーできたら楽なんじゃないかと思いつきました。 しかし、いろいろ調べてはみたのですが、方法がわからず・・・(涙) ASP.netのソース内でコントロールのコピーなんて簡単にはできないものなのでしょうか。

専門家に質問してみよう