INI ファイルを読み込むには?

解決


Lait  URL  2005-01-11 18:40:47  No: 87767  IP: [192.*.*.*]

INIファイルを書き込む方法はわかったのですが、読み込む方法がわかりません。
チェックボックスがONになって終了したら次回起動したらチェックボックスがONになるようにすればどうすればいいのでしょうか?
使用OS:Windows Me Milennium Edition 4.90.3000
    VBのバージョン:Visual Basic 6.0 (SP6)

編集 削除
じゃんぬねっと  URL  2005-01-11 18:54:27  No: 87768  IP: [192.*.*.*]

こんにちは、じゃんぬねっと です。

API を使うなら、

  GetPrivateProfileString() 関数などを調べてみてください。

# 自前でやるのも手ですが。

編集 削除
Lait  URL  2005-01-11 19:03:47  No: 87769  IP: [192.*.*.*]

解決しました。

編集 削除
Lait  URL  2005-01-11 19:16:46  No: 87770  IP: [192.*.*.*]

解決したと思ったら、解決しませんでした。

編集 削除
たくみ  2005-01-11 19:42:58  No: 87771  IP: [192.*.*.*]

あの、どう解決してないんですか?
みなさん答えようがないと思いますよ。

そして、
> 読み込む方法がわかりません。
の話題と
> チェックボックスがONになって終了したら・・・
の話題はわけて考えたほうがいいと思います。

で、どっちの話題で、具体的に何がひっかかってるんでしょう?
ちなみに前者のでうまくいっていないのなら
単純なFAQレベルの話しですよね?
いくらでも検索すればヒットしそうだし。

編集 削除
Lait  2005-01-12 17:06:58  No: 87772  IP: [192.*.*.*]

最初、チェックボックスが□になっていたとして、チェックボックスをクリックしてVにして、タイトルバーの×ボタンをクリックして、終了して、また起動すると、さっきのチェックボックスは、□じゃなくてVになっているようにすればどうすればいいのでしょうか?
Viusal Basicのプロパティに有効などにすると、何回起動しても、チェックボックスが有効になっているので、それを、オフにして終了すると、また、オンになっているのではなくてオフにするにはどうすればいいのでしょうか?(説明不足または誤解などをされたらすいません。

編集 削除
じゃんぬねっと  URL  2005-01-12 17:15:07  No: 87773  IP: [192.*.*.*]

こんにちは、じゃんぬねっと です。

終了時にデータを保存しないといけませんよね?
QueryUnload() イベントで書き出ししてみては如何でしょうか?

編集 削除
Lait  2005-01-12 18:08:42  No: 87774  IP: [192.*.*.*]

データーの保存はINIでできているのですが・・・・。

編集 削除
LESIA  2005-01-12 18:16:55  No: 87775  IP: [192.*.*.*]

データの保存はどうやってできたんでしょうか?
本やネットで調べたのなら、読み込む方法も調べられると思うのだが・・・

編集 削除
聖 羅樹  URL  2005-01-12 18:20:37  No: 87776  IP: [192.*.*.*]

INIファイルへの書き込み・読み込みはできている、
というのであれば、読み込んだ後その値を
チェックボックスのValueプロパティを設定してあげれば
いいだけと思いますが。

編集 削除
じゃんぬねっと  URL  2005-01-12 18:24:52  No: 87777  IP: [192.*.*.*]

> データーの保存はINIでできているのですが・・・・。

つまり、読み込みがうまくいかないわけですね?

swith (どううまくいかないのでしょう?) {
  case "読み込む方法がわからない" :
      GetPrivateProfileString() 関数などを調べてみてください;
      break;
  case・読み込めたが、チェックボックスへの適用方法がわからない。
      vbChecked などの定数を調べてみましょう;
      break;
}

<reference name="GetPrivateProfileString">
  http://www.google.co.jp/search?hl=ja&q=GetPrivateProfileString+VB&lr=
</reference>

編集 削除
Lait  2005-01-12 18:30:17  No: 87778  IP: [192.*.*.*]

ネットで調べましたが、全部フォームの大きさばっかりで、チェックボックスのFlase・Trueは、書いていませんでした。
その、ソースを参考に改造すると、パソコンがブルーゾーンかエラー画面になります。
ちなみに、エラー画面などで、そのコードは保存していなかったため忘れました。

編集 削除
Lait  2005-01-12 18:34:57  No: 87779  IP: [192.*.*.*]

その読み込みでエラーが発生します。(そのままならうまいこといくけど)

編集 削除
じゃんぬねっと  URL  2005-01-12 18:41:31  No: 87780  IP: [192.*.*.*]

> その読み込みでエラーが発生します。

すいません、どなたへのレスでしょうか?

>(そのままならうまいこといくけど)

「そのまま」というのは、どういうことでしょうか?
そのまま以外に何か、あるのですか?

編集 削除
ガッ  2005-01-12 20:35:01  No: 87781  IP: [192.*.*.*]

とりあえず再現可能なコードがほすぃと駄レスしてみるテスツ。
(  ´Д`)

編集 削除
たくみ  2005-01-12 20:52:07  No: 87782  IP: [192.*.*.*]

(誰もつっこまないので)
Lait さん。
もう限界です。
この何日かのスレの
「別のフォームからフォームを設定するには?」
では質問の文章がおかしいとの指摘を受けましたね。
で、 
「チェックボックスをONやOFFでソースを変えるには?」
ではあなたは「解決」と送信しましたね。
だからそこから類推して、
ああ、ならINIの読み込みが単純にできてないだけなのかな?
と思ったのですが・・・

で、

そして、
> 読み込む方法がわかりません。
の話題と
> チェックボックスがONになって終了したら・・・
の話題はわけて考えたほうがいいと思います。

とうながされたはずなのですが・・・
「無視」ですか??

はっきりいいますよ。
「INI ファイルを読み込むには?」
表題の文章どおりでの解釈で回答するならば
そんなのすっごい初歩的なFAQなの。
できてあたりまえなの。

でもみなさん良心的に、なんで「動かないんだろう」と
レスされているわけ。

ですから、それをくみとって、もっと具体的にどこまではいけてて
どこがこけてる、あるいはどこがご自身でわからない
かをきちんと書いていただかないと。

なるべくこういうことは言いたくなのです。
ちょっと立て続けの投稿にしてはひどいなあ、と。
もう少し自覚されてほしいです。

#どこがわからないのかがわからない、は「なし」にしてくださいね。

編集 削除
聖 羅樹  URL  2005-01-13 11:09:23  No: 87783  IP: [192.*.*.*]

こんにちは。

Laitさんがどれくらいの初心者さんなのかは知りませんが、
INIファイルへの書き込み、読み込みはこのサイトのAPI技術関連の
ページに載っていますので、それを参考にして下さい。
<API技術関連>
http://madia.world.coocan.jp/vb/VBKANREN.htm

あとはほかの方々も言われているように、
①終了時にチェックボックスのValueプロパティの値をINIファイルに書き込む
②起動時にINIファイルから値を読み込む
③チェックボックスのValueプロパティに設定
でできます。

編集 削除
Lait  2005-01-13 18:06:11  No: 87784  IP: [192.*.*.*]

解決しました。迷惑かけてすいませんでした。

編集 削除