- PR -

入力情報を記憶するには?

1
投稿者投稿内容
ナヲ
常連さん
会議室デビュー日: 2004/02/25
投稿数: 32
投稿日時: 2004-02-26 10:48
こんにちは。
VB.NETでデータ検索の画面を作っています。
そこで、検索条件に任意の文字列を入力するテキストボックスがあるのですが、
今回、そのテキストボックスをコンボボックスにして、リストには、過去に入力された
条件を10件くらい出す、ということになりました。
入力された情報を、何処に保持しておけばいいのか、皆目検討がつかない状況で・・・。

このような場合は、どのように保持するのが良いのでしょうか?
よろしくお願い致します。
Gordie
ベテラン
会議室デビュー日: 2003/10/14
投稿数: 64
投稿日時: 2004-02-26 11:35
たとえば、Windowsのスタートメニューから[ファイル名を指定して実行]ダイアログを開いた時のコマンドの履歴は、レジストリの
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
に保存されています。

しかしあまりレジストリに書き込むのもなんなので、プログラムと同じディレクトリにファイルを作って書き込んでおくとか、もしログインユーザー毎に別々の履歴を表示したいなら \Documents and Settings\<ユーザー名>\Local Settings\Application Data
フォルダ下にディレクトリを作成してファイルを保存するとかして、そのファイルを読んで履歴を復元すればいいと思います。



[ メッセージ編集済み 編集者: Gordie 編集日時 2004-02-26 11:38 ]
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-02-26 12:35
諸農です。

Queueクラス、またはArrayListクラスを使って入力を監視し、
データ保存はシリアライズするとかではいかがですか?


_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
ナヲ
常連さん
会議室デビュー日: 2004/02/25
投稿数: 32
投稿日時: 2004-02-26 13:31
ご返答ありがとうございます。

教えていただいた方法を、さっそく試してみます。
ありがとうございました!
1

スキルアップ/キャリアアップ(JOB@IT)