• 締切済み

iniについて

SliderをMAX100、MIN-100の範囲にします。 初期設定?でiniを使って35のところから起動時始めたいのですがiniの使い方が全くわかりません>< 教えてくださいお願いしますm(__)m

みんなの回答

回答No.2

lark198220さん、はじめまして。 開発環境と実行環境が書かれていないので、 INIファイルを使用する環境を以下の環境と 想定して回答します。 開発環境:VB6.0 実行環境:Windows 2000/XP INIファイルの読み書きについては、検索サイトで 検索すると山ほどヒットします。 1. 標準モジュールシートにAPIの宣言を追加します。 'INIファイルより読み込み Declare Function GetPrivateProfileString Lib "Kernel32" _ Alias "GetPrivateProfileStringA" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, _ ByVal lpDefault As String, _ ByVal lpReturnedString As String, _ ByVal nSize As Long, _ ByVal lpFileName As String) As Long 'INIファイルに書き込み Declare Function WritePrivateProfileString Lib "Kernel32" _ Alias "WritePrivateProfileStringA" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, _ ByVal lpString As Any, _ ByVal lpFileName As String) As Long 2. 標準モジュールシートにINIファイルの読み込み、 書き込み用の共通モジュール(プロシージャ)を定義 します。 'INIファイルからデータを取得する Function getIniData(iniFile As String, section As String, key As String) Dim iniValue As String * 1024 Dim lngStrLength As Long Dim lngResult As Long lngStrLength = Len(iniValue) lngResult = GetPrivateProfileString( section, key, "", iniValue, 1024, iniFile) getIniData = left(iniValue, InStr(iniValue, Chr(0)) - 1) End Function 'INIファイルにデータを書き出す Sub putIniData(iniFile As String, section As String, key As String, str As String) Dim ret As Long ret = WritePrivateProfileString( section, key, str, iniFile) End Sub 3. 任意のシートから上記のモジュール(プロシージャ) を呼び出します。 Sub Test() Dim iniPath as String Dim wkStr as String Dim sliderVal as Integer '適当な既定値を設定 sliderVal = 50 iniPath = App.Path & "\" & "MyIniFile.ini" If Dir(iniPath) <> "" Then 'INIファイルからデータを取得 wkStr = getIniData(iniPath, "SYSTEM", "SliderVal") If wkStr <> "" And Numeric(wkStr) Then 'INIファイルから取得した値を数値に変換 sliderVal = CInt(wkStr) End If Else 'INIファイルに書き出す putIniData iniPath, "SYSTEM", "SliderVal", CStr(sliderVal) End If End Sub -------------------------------------------------------- INIファイルの例(MyIniFile.ini) -------------------------------------------------------- [SYSTEM] SliderVal=35 --------------------------------------------------------

参考URL:
http://www.geocities.co.jp/SiliconValley/4805/vbtips/vbtips001.htm
  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.1

初期設定という事ですが、 なぜiniを使って指定する必要があるのでしょうか? 通常のファイルでは駄目なのですか? 適当な名前のファイルを環境設定として作る方が楽だと思いますよ。

関連するQ&A

  • php.iniの設定が反映されているのか知りたいです。

    php.iniの設定が反映されているのか知りたいです。 php.iniの設定を変更し、アパッチを再起動すると以下のメッセージがでてきます。 [ OK ]とでているので、アパッチは再起動され、php.iniの変更も反映されているのかと思ってました。 しかし、php.iniの設定変更を確認できないという事象が発生し、 もしかしたら下記載のメッセージのせいで、アパッチが正常に再起動されず、php.iniの設定も反映されていないのだろうか とおもうようになりました。 下のメッセージがでても、アパッチは正常に再起動され、php.iniの設定変更は反映されているのでしょうか。 ご意見を伺いたく、投稿いたしました。 よろしくお願いいたします。 以下がアパッチを再起動した時のメッセージです [root@ ~]# /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [Thu May 27 09:50:34 2010] [warn] _default_ VirtualHost overlap on port 443, the first has precedence    [ OK ]

    • ベストアンサー
    • PHP
  • WindowsXPでBoot.iniが消されてしまう。

    突然、起動時の画面にboot.iniがみつからないとの表示がでました。 すると、Cドライブに有るべきboot.iniが有りません。そこで別のPCから boot.iniをCドライブにコピーするのですが 再起動時に、boot.iniが削除されてしまい困ってます。 XPは立ち上がるのですが、起動の時間がものすごく掛かるようになってしまいました。 なにか、良い方法は無いでしょうか? よろしくお願いします。

  • php.iniファイルは何処??

    パソコン初心者です。 yumコマンドを使ってFedora9にphpをインストールしたのですが、 初期設定で使うphp.ini-distファイルがどこにも見つかりません。 誰か教えてください。 よろしければ、インストール後の初期設定についても詳しく教えて いただきたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • 起動時にWordspec.iniが開きます・・・(^.^;

    WIN98を使ってます。 いつの頃から起動時にWordspec.iniが勝手に開くようになりました(^.^; 原因がわかりません。 閉じるボタンをおせば閉じれますが うっとおしいので開かなくする設定などあれば教えてほしいですm(__)m

  • boot.iniが消えてありません

    コントロールパネルの「システム」を開き「詳細設定」タブの「起動と回復」にある「設定」ボタンをクリックして「起動と回復」ダイアログが表示されるので、「起動システム」の「編集」ボタンを押すとメモ帳」が起動して「boot.ini」が開くのですが、内容が消えてしまってます。誰か内容を全て教えてください。お願いします

  • .ini か レジストリか?

    windowsのプログラムを作っています。環境設定を .ini にするか、レジストリにするか迷っています。私は.iniの方が別のマシンで作業する時とか、他人に自分の設定を渡す時など、断然.iniが便利だと思っているのですが、マイクロソフトは推奨していません。レジストリのメリットは複数人でマシンを共有するときなどにありますが、それも C:\Documents and Settings の中の適当な所に置いておけば問題ないようにおもうのですが、レジストリを使うメリットは他にありますか?

  • スライダーの最大値の更新

    スライダーについて質問があります。 現在、スライダーを用いたプログラムを作成しています。 スライダーの初期設定は↓ int max = 100; JSlider slider = new JSlider(0,max,0); としています。 初期設定によってスライダーのノブの移動範囲は0~100にしていますが、あるボタンを押すとノブの移動範囲が0~200になるようにしたいのですが、プログラム実行中にスライダーの最大値を新しい値(200)に更新することは、できるのでしょうか?また、できるならば、どのようにすればよいのでしょうか? どなたかご指導よろしくお願いします。

  • IISから初期設定(INIファイル)を読込みWEBで利用する

    以前質問を頂いた内容で、初期設定ファイル(INIファイル)を読み込むものを作成したいと言った内容で、incファイルを利用しようと思った矢先に、担当者より、aspファイル等でその都度「.inc」読むのは都合悪いからIIS側でINIファイルのような初期設定ファイルを読み込むようにしたいと言われました。その方は開発はしないので奥をついた質問は出来ないのですが、その方いわく聞いた話だとIIS起動時に設定ファイルを読み込み、WEBで利用できるということなのですが、そんなこと出来るのでしょうか? 色々と調べはしているのですが、検索の仕方が分からず手も足も出ません。どなたか助けてください。細くはその都度、更新いたします。

  • ini_set()について

    ini_set()について php.iniによる変更も「.htaccess」による設定も許されていない環境では、ini_set()でスクリプトごとに設定すると聞きましたが、これは反映させるすべてのphpファイルの頭に設定するということでしょうか? だとすると非常に面倒なんで、他に方法がないんでしょうか?

    • ベストアンサー
    • PHP
  • INIファイルからのデータ読込みについて

    表題の実現方法について、どうしてもわからなかったので、質問を挙げさせていただきます。 会社から、INIファイルの内容を読み込んで、初期値設定に利用するように指示があり、実現方法がわからず、非常に困っています。 ライブラリを購入せずに、対応したいです。 どなたか、本内容にお詳しい方、ご教授下さい。 ◆開発環境 言語:C OS:Linux(Ubuntu 9.10) IDE:eclipse コンパイラ:gcc 4.4 ◆質問 1.セクションで区切られたIniファイルを読み込み、読み込んだデータを各種変数に格納したい。 《想定Iniファイル》 Test.ini [NETWORK] IPADDR=192.***.***.***.*** → char *IPADDRに格納したい PORT=****            → long PORTに格納したい [PRM1] Anum=***             → char *Anumに格納したい Bnum=***             → char *Bnumに格納したい Cnum=***             → char *Cnumに格納したい [PRM2] TIME1=**** TIME2=**** 2.上記1の処理を関数とし、main関数からコールして、mainプログラムの起動時にINIファイル内容を読み込みたい。

専門家に質問してみよう