tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル外部ファイルへの書き込みについて
記事No12009
投稿日: 2008/04/14(Mon) 19:01
投稿者見学
当方VB6.0で開発を行っている初心者です。質問させていただきたくお世話になります。

コンボボックスから入力された文字列を、仮に最大5件まで外部ファイル(iniファイル等)に保存をするように設定したいのですが、上手く作れず詰まっています。
同じ場所(リストの順番)に入力された場合は上書きされていくようにしたいのですが、If文など使って見ましたがだめでした。
現在(1件のみ)書き込む時は、WritePrivateProfileStringを使用しています。

よろしければアドバイス等よろしく御願いします。

[ツリー表示へ]
タイトルRe: 外部ファイルへの書き込みについて
記事No12010
投稿日: 2008/04/14(Mon) 19:26
投稿者ねお
イメージとしてはこんな感じ?
’〜
Select Case Combobox.ListIndex  'リストの順番
Case 0
Call WritePrivateProfileString("INI", "cbo1", Combobox.Text, "c:\test.ini")
Case 1
Call WritePrivateProfileString("INI", "cbo2", Combobox.Text, "c:\test.ini")

Case 2
Call WritePrivateProfileString("INI", "cbo3", Combobox.Text, "c:\test.ini")

Case 3
Call WritePrivateProfileString("INI", "cbo4", Combobox.Text, "c:\test.ini")

Case 4
Call WritePrivateProfileString("INI", "cbo5", Combobox.Text, "c:\test.ini")
End Select

> 当方VB6.0で開発を行っている初心者です。質問させていただきたくお世話になります。
>
> コンボボックスから入力された文字列を、仮に最大5件まで外部ファイル(iniファイル等)に保存をするように設定したいのですが、上手く作れず詰まっています。
> 同じ場所(リストの順番)に入力された場合は上書きされていくようにしたいのですが、If文など使って見ましたがだめでした。
> 現在(1件のみ)書き込む時は、WritePrivateProfileStringを使用しています。
>
> よろしければアドバイス等よろしく御願いします。

[ツリー表示へ]
タイトルRe^2: 外部ファイルへの書き込みについて
記事No12011
投稿日: 2008/04/15(Tue) 09:18
投稿者見学
ねおさん、レスありがとうございます。

リストは上書きされていくのですが、どこを変更しても、(仮)cbo0というリストの一番上しか上書きできません。
仮にリストの3番目を変更したら、3番目が上書きされる事は可能でしょうか?

[ツリー表示へ]
タイトルRe^3: 外部ファイルへの書き込みについて
記事No12016
投稿日: 2008/04/15(Tue) 17:24
投稿者リル
> 仮にリストの3番目を変更したら、3番目が上書きされる事は可能でしょうか?

changeイベント時に下記の処理をしてみてはどうでしょうか?

Listプロパティを設定
ListIndexプロパティを設定
SelStartプロパティを設定

[ツリー表示へ]
タイトルRe^4: 外部ファイルへの書き込みについて
記事No12017
投稿日: 2008/04/15(Tue) 17:47
投稿者見学
リルさん、アドバイス有難うございます。
プロパティ設定後解決できました。

[ツリー表示へ]