• ベストアンサー

iniファイルへの追記について

FORM上の保存ボタンをクリックしたら、フォームに入力したデータがiniファイルへ追記していくというものを作りたいのですがわかりかねています。 フォームのソースで作っていこうとしていて、 ソースの始めは public sub Command保存_Click() で始まり、End sub で終りますよね? そこで フォーム上の値、例えば、3 を変数 a_col に格納します。ここまではできます。 この格納したものをiniファイルと同じものをあらわす名前のini_colに格納し、iniファイルに ini_col=3と表示したいのです。 iniファイルから、フォームへ取り込むところまではなんとかできました。 初心者ですのでアドバイスおねがいします。

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

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

APIを利用しているということですので、先に記した ページに沿ってAPIを利用すれば良いだけです。 先に記したページを参考にすればすぐ出来ると思います。 やりたい事が「iniファイルに値を書き出したい」という事であれば。 ini_colというキーに3をセットしたいのなら、以下のようにします。 今回、セクションの指定がないので仮に「SECTION」とします。 WritePrivateProfileString("SECTION", "ini_col", 3, "c:\sample.ini") これでc:\sample.iniファイルの、SECTIONセクションのini_colキーに3という値をセットします。 iniファイル内は以下のように登録されます (iniファイルの基本的な格納レイアウトに準拠)。 [SECTION] ini_col=3 文字列を予め変数に格納しておくかどうかというのは プログラミングする過程の話ですから割愛します。 APIは宣言部がしっかり記していて使い方が分かれば 全く問題ないかと思います。

その他の回答 (2)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

APIを使っているのなら1番さんの回答で解決するはずなんですが、何を意味しているのか全く分からないというレベルなら、いきなりコードを書くのではなく、参考書の1P目の変数の宣言とかその辺りから読み直して勉強するべきではないかなと思います。

回答No.1

WindowsAPIを使うのはダメなんですか? GetPrivateProfileString()とWritePrivateProfileString()。 http://homepage1.nifty.com/MADIA/vb/API/GetPrivateProfileString.htm http://homepage1.nifty.com/MADIA/vb/API/WritePrivateProfileString.htm 自作ファイル操作で行いたいのなら write #1, "ini_col=" & cStr(ini_col) じゃダメですか?

tess
質問者

お礼

ありがとうございます。 APIは使ってますよ(^^) ただ、iniからフォームに取り込むコードは他の方がやってたもので、自分は全くわからず・・です・・・ VB始めて2日なんですよ・・・

関連するQ&A