|
|
||||
Tips > |
|||||
指定パスを DirectoryListBox に設定 |
更新 : 2010/05/11 |
||||
|
|
||
解説: Win3.1 タブにあるコンポーネントを使って、アプリケーションを作成したことがありますか? けっこう便利に使えますので、試しておくとよいでしょう。 以前、DriveComboBox と DirectoryListBox を組み合わせてパスを取得する Tips を紹介しました。 今回は、それとは逆に、DriveComboBox と DirectoryListBox に任意パスを設定してみます。 使用例: 任意のパスを DirectoryListBox に設定することで、DriveComboBox と DirectoryListBox を連動させています。 コンポーネントは、 DriveComboBox と DirectoryListBox を配置し、 Label と Edit、Button を追加しておきます。 位置は適当で大丈夫ですが、動きが分かりやすいように、適宜整えてください。 Edit1 に "C:\Windows" を代入しておきます。 OnCreate のコーディング で DirectoryListBox1 の DirList プロパティと DirectoryListBox1 の DirLabel プロパティを設定しています。 Buton1 をクリックすると、Edit1 の Text が DirectoryListBox1 の Directory に設定され、 DriveComboBox1 と DirectoryListBox1 が連動して動きます。 アプリケーションを起動して、Edit1 のパスを変更してみてください。 //------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { DriveComboBox1->DirList = DirectoryListBox1; DirectoryListBox1->DirLabel = Label1; } //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { // DirectoryListBox の Directory を設定 DirectoryListBox1->Directory = Edit1->Text; // c:\Windows } //------------------------------------------------------------------- |