-
Похожий контент
-
- 40 ответов
- 3 761 просмотр
-
- 1 ответ
- 1 792 просмотра
-
- 2 ответа
- 1 805 просмотров
-
- 3 ответа
- 2 052 просмотра
-
- 13 ответов
- 2 725 просмотров
-
- 3 ответа
- 1 638 просмотров
-
- 7 ответов
- 2 849 просмотров
-
- 5 ответов
- 3 599 просмотров
-
- 4 ответа
- 2 670 просмотров
-
- 6 ответов
- 2 870 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
YurMak
Здравствуйте, уважаемые!
Пробую писать некое подобие файлового менеджера.
Для вывода папок и файлов использую ListBox .
Так вот: при обработке события ListBoxItemClick (нажатие на строку) происходит переход по пути, казанному с этой строке, содержимое этой папки отображается, но строки в ней не нажимаютмя, не реагируют на событие нажатия.
Если проще - строки на первой станице ListBox реагируют на нажатие, а на второй - нет.
Что я делаю не так?
{Клик по Item'у, вперёд} procedure TForm1.FoldersListBoxItemClick(const Sender: TCustomListBox; const Item: TListBoxItem); var ExtFile: string; begin // Сохраняем выбранный путь CurrentPath := CurrentPath+Item.ItemData.Text; //Текущая директория if Item.TagString = 'folder' then //Проверяем, если это папка begin if TDirectory.Exists(CurrentPath) then //Проверяем, если папка существует begin Label1.Text:= 'Нажата строка № '+ inttostr(Item.Index); //Контроль!!! FillFolderListBox(CurrentPath, True); //Процедура заполнения ListBox`а папками и файлами end else if Item.TagString = 'file' then //Иначе - файл begin Label1.Text:='Отправляем файл "'+Item.ItemData.Text+'" на плеер'; //Готовим на исподнение end; end; end;Вот этот код срабатывает один (первый) раз.
Прошу помощи, советов, вариантов.
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.