• ベストアンサー

VBで問題集を作りたい

VB6.0を使って漢字の問題ソフトを作ろうと思っています。自分のイメージでは、ファイルに問題のデータを入れて、それをVBで読み込んで、問題を出題したいと思っています。そんなようなことは可能でしょうか?どなたか教えてください。お願いします。

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

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

Dim no As Integer Dim monndai(3) As String Dim kotae1(3, 4) As String ------------------ Private Sub Command1_Click() Text1.Text = monndai(no) Option1.Caption = kotae1(no, 1) Option2.Caption = kotae1(no, 2) Option3.Caption = kotae1(no, 3) Option4.Caption = kotae1(no, 4) no = no + 1 End Sub Private Sub Form_Load() no = 1 monndai(1, 1) = "ガッコウ" monndai(2, 1) = "サル" monndai(3, 1) = "ミズ" kotae1(1, 1) = "学校" kotae1(1, 2) = "駅" kotae1(1, 3) = "家" kotae1(1, 4) = "猫" kotae1(2, 1) = "猿" kotae1(2, 2) = "駅" kotae1(2, 3) = "家" kotae1(2, 4) = "猫" kotae1(3, 1) = "水" kotae1(3, 2) = "駅" kotae1(3, 3) = "家" kotae1(3, 4) = "猫" End Sub とりあえずこんな感じで動くとは思います。 正解が一番上にしかきませんが、それはがんばって考えてください。w あと変数は、回答をシャッフルするための変数が3個 正解数、不正解数のための変数5つが必要だと思います。 あとグラフはやったことないのでわかりません。 PS、 もし金銭的に余裕があれば本を2~3冊購入するのをお勧めします。(個人的には技術評論社のがお勧めです)

その他の回答 (2)

回答No.3

あと変数は、回答をシャッフルするための変数が3個 正解数、不正解数のための変数5つが必要だと思います。 > 間違いがあった気がするので あと変数は、 回答の入れ替えのための変数2つ (1番と2番など) それを一時的に保存しておく変数 それを数回するためfor 用の変数 正解数、不正解数のための変数 が必要だと思います。 いらない方法もあるかもしれませんが、・・・。

hanerara
質問者

お礼

おぉ~、すごい!ありがとうございます。早速学校でやってみます。

hanerara
質問者

補足

あの、先程書いていただいたプログラムやってみるんですが、私は、問題数を全部で3000問ぐらい入れたいとおもっているんですが、バカでかい膨大な量でも応用すればできますよね?初心者と言っているに膨大な問題数に挑もうとしているんです。。。すいません。 あと、紹介していただいた技術評論社の本、探してみます。ありがとうございます。

回答No.1

ファイル>> どのようなファイルかにもより答えが変わるかと思います。 たとえば カンマ方式なのかそれとも・・・。 VB6.0を使って漢字の問題ソフトを作ろうと思っています>> これはよみをラベル(など)に表示するということですか?

hanerara
質問者

お礼

お忙しい中お答えいただいてありがとうございます。学校で習っていたのですが、全くと言っていいほど分かりません。未熟者ですが、よろしくお願いします。。

hanerara
質問者

補足

私がいまのところ考えてるのは、ラベルに1問ずつか5問ずつ問題を表示して、テキストに読み仮名を書いてもらって、答えを表示する。・カナに当てはまる漢字をラジオボタンで選んでもらって答えてもらう…などをしたいと思っています。あと、間違った問題だけを出すようにしたり、得点をグラフで表したりも考えてるんですが…。内容が多くてすいません。。。

関連するQ&A

  • <VB>String→Object

    【VB】String⇒Image VB2008を使っているのですが、 String形のデータを、ObjectやImageなどの変数に変えることはできませんか? どうかよろしくお願いします。

  • VB6とVB.NET

    新しく入力コンポーネントを買うにあたり、 VB.NET製品を買うべきか、VB6製品を買うべきか迷っています。 VB.NETはPOCKETPCでの開発に一度使いましたが、 今まで作成したソフトは、殆どVB6で行っています。 しかし、今後VB6での開発に問題があるのであれば、 これからは、VB.NETでの開発に切り替えようかなとも思います。 今後のことを考えて、VB.NETで開発した方が良いのか、 VB6で開発し続けると問題があるのか等、VB6/VB.NETの メリットデメリットを教えて頂ければと思います。

  • VB2010で4択問題

    正確に言うとVisual Studio 2010でVBを使ってWeb上での4択問題をやろうと思ってます。 こちらを使おうと思ってます。 http://www.microsoft.com/Japan/msdn/archive/student/challengev2/chap2_vb/default.aspx 10問をランダムに出題し、正解数を表示させたいのですが、どのようにコーディングしたらよろしいのでしょうか? なお1問だけのもののサンプルは以下です。 よろしくお願いいたします。 <script runat=server> '正解のボタンを表す変数を定義 Dim Answer As Button Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) ' 問題の番号を設定する No.Text = "1" ' 問題文を設定する TextBox1.Text = "Web ブラウザと Web サーバーの間で Web ページなどをやり取りする際に用いられる通信プロトコルは?" ' 回答の選択肢を設定する ButtonA.Text = "HTML" ButtonB.Text = "HTTP" ButtonC.Text = "XML" ButtonD.Text = "URL" ' 正解のボタンを設定する Answer = ButtonB End Sub Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) ' 押されたボタンが正解のボタンかどうか調べる Dim senderButton As Button = CType(sender, Button) If senderButton.UniqueID = Answer.UniqueID Then ' 正解なので正解の絵を表示する Image1.ImageUrl = "correct.gif" Else ' 不正解なので不正解の絵を表示する Image1.ImageUrl = "wrong.gif" End If Image1.Visible = True ' 正解のボタンを赤くする Answer.BackColor = System.Drawing.Color.Red End Sub </script>

  • VBのshellについて。

    すみません。教えてください。 環境OS:winXP ソフト:VB6.0 sp5 内容:shellを利用してbatファイルをキックさせようとしていますがうまくいかないのです。 --VBソース-- Str = "C:\program file\SOFT\test.bat" & "/w" nR = shell(Str,1) -- batファイルの中身-- @echo dir %1 > "C:\Program File\SOFT\log.txt" 以上のデータなのですが、EXEを作成し、Shellを起動するとエラーが帰ります。 確認したところ、windows2000では問題ないのですが、XPではProgram Fileのスペースが問題で、エラーになってしまうのです。 教えていただきたいのは、 1.本当にXPではスペースのあるディレクトリ名はエラーになるのかということ。 2.もしエラーになるのであれば、対応策。 の上記の2点を教えてくださいませ。 いろいろ試し、探しているのですが、なかなか見つからず困っています。 XPのみできないっていうのも半信半疑だし・・・・ お願いします。

  • VB.NETで罫線付きのデータを印刷したい

    VB.NETでワードで作成するような表イメージのデータを印刷したいと考えています。 参考書などで調査したところ、文字の印刷、線(図形)の印刷等の機能はあるのですが、このような機能を組み合わせて印刷するしかないのでしょうか。もっと簡単に印刷する方法があれば、教えていただけませんでしょうか。 もし、簡単に印刷するなければ、VB.NETでCSVファイルへデータを出力し、それをACCESSで読ませて印刷しようかとも考えています。(VBを使用している理由ですが、データがSQLサーバーのDB内にありそれを取り出すのがVBだと比較的簡単にできるからです。)

  • 【VB】String⇒Image

    VB2008を使っているのですが、 String形のデータを、ObjectやImageなどの変数に変えることはできませんか? どうかよろしくお願いします。

  • VB2008ExpressのソースをVB2005Expressで動かしたい

     VB2008Expressでソフト作成していましたが、Windows2000でも動かす必要が発生し、VB2005Expressに環境を変更(ダウングレード?)しました。VB2008ExpressがWindows2000に対応していないというのに気がつきませんでした。  すると、VB2008Expressで作成していたソリューションファイルが開きません。以下のエラーが表示され、それで終わりです。 『選択されたファイルはソリューションファイルですが、このアプリケーションより新しいバージョンで作成されたため、開くことができません。』  何らかの方法でVB2008Expressのソース一式をVB2005Expressで利用することはできないでしょうか? (実行形式のファイルだけでなく開発環境そのものからWindows2000で動かす必要に迫られています。)  VB2008ExpressとVB2005Expressとで、相互に使える必要はないです。一旦VB2005Expressに持って行ければ、それはそのままでOKです。  作成したソフトはそう大規模なモノはないので、方法がなければベタですが、一から作り直そうかと思ってます。

  • vbからのCSV出力について

    VB6.0について質問です。 CSV出力でデータ数がエクセルの限界を超えそうなので 統計ソフトのSPSSというソフトを使おうと思うのですが VBからSPSSへの連携はできるのでしゅうか? 現在、データをカンマ区切りで変数に格納し拡張子をCSVにして出力すると 自動的にCSVファイルが作成されますが SPSSでCSV出力させるにはどうやればよいですか? 当方SPSSは触ったことがないのでお知恵をお貸しください++

  • VB6でなにか出題を・・・・

    今VBを勉強しているのですが、本にそって進んでいるだけでなんかこれでいいのかなって最近つくづく思います。 実務で与えられるような課題をやってみたいので、誰か私にプロジェクトを出題してください。 よろしくお願いします。

  • VB6とAccess No.2

    前回の質問の続きとなります。 VB6(SP5)で、プログラミングをしております。 Jetを使ってAccessのファイルを読み書きしています。 サポートで、内部のデータを見る必要があります。 Accessのファイルの内容を見たり、更新できるソフト を探しております。 ご存知の方、宜しくお願い致します。