Конференция "FreePascal" » работа с компонентом tshelllistview [Win32]
 
  • Артем (23.12.09 11:21) [0]
    Уважаемый модератор, начал знакомииться с tshelllistview и возникли проблемы:
    1. как возвращать полное имя файла? (попробовал вот так:
    Edit1.Text:=ExpandFileName(ShellListView1.SelectedFolder.DisplayName);
    в принципе работает, но в начале, при запуске программы выдает ошибку: "Access violation at address 004D4545 in module 'Project1.exe'. Read of adress 0000000C" . затем при подтверждении ошибки приложение запускается и все выполняется..... как избавиться от этих ошибок???
    2. можно ли как-то, чтоб не сильно хитро фильтровать выводимые файлы по определенному расшерению - мне необходимо .db
    Заранее спасибо
  • eastorwest © (31.03.11 20:59) [1]
    Используйте последнюю версию Lazarus IDE 0.9.30.
    У компонента tshelllistview есть:

    1. public-метод GetPathFromItem(), который возвращает полный путь к определенному элементу, отображаемому в списке.
    Чтобы получить полный путь к выбранному в компоненте ShellListView1 файлу/папке используйте
    AFullPath := GetPathFromItem(ShellListView1.Selected);



    2.  public-свойство Mask.
    Задавайте свойство равным маске файлов, которые необходимо отобразить в компоненте:
    ShellListView1.Mask := '*.db';

 
Конференция "FreePascal" » работа с компонентом tshelllistview [Win32]
Есть новые Нет новых   [118451   +42][b:0][p:0]