Delphi Tips 
-----------------------------

0192  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 1999/05/28 osamu rev 1.1
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 1999/05/28 osamu 編集
TFileListBox にファイル名が重複して表示されてしまう

TFileListBox.Mask に、'*.txt;*.?x?' などと入力した場合、もし複数の Mask に合致するファイル(例えば、example.txt)があると、そのファイルはダブって表示されてしまいます。これを回避する単純な方法は、TDirectoryListBox.OnChange にて、重複しているファイル名を削除してやることです。

procedure Form1.DirectoryListBox1Change(Sender: TObject);
var i: Integer;
begin
    for i:=FileListBox1.Items.Count-2 downto 0 do
        if FileListBox1.Items[i]=FileListBox1.Items[i+1] then
            FileListBox1.Items.Delete(i+1);
end;

この位のことは、TFileListBox 自身で面倒を見てもらいたいものですが。。。
参照: <System> <コンポーネント >

[新規作成] [最新の情報に更新]

How To
Lounge
KeyWords


Tips
Delphi
Home
Osamu Takeuchi osamu@big.or.jp