MBTY, коррекция схемы:
1. При каждой активации происходит добавление в список всех файлов из папки и этот список разбухает без нужды на каждом клике по иконке -- достаточно одного поиска на запуске программы.
2. В список попадают ВСЕ файлы из папки, в том числе и НЕ КАРТИНКИ -- надо поставить фильтр на поиске.
Этот топик читают: Гость
Ответов: 8930
Рейтинг: 823
|
|||
карма: 19 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Леонид писал(а): достаточно одного поиска на запуске программы.Это неправильное решение. Файлы могут добавляться в любую папку и при запущенной проге. А по твоему получается так, что для перечитывания папки необходимо перезапустить прогу |
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
упс... про 1 пункт да, видимо случайно спутал, когда создавал схему и не заметил. Спасибо.
Филтр настроил пока только на jpg, хотябы, но как была ошибка так и осталась |
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
MBTY, а вот список, перед обращением к перебору, чистить надо
|
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
nesco, спасибо, за совет. А у Вас, если ХР, нормально отработала утилитка или тоже вылетела?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
MBTY писал(а): но как была ошибка
так и осталась Отключи все от Strlist-a или отсоедени Desktop и проверь ------------ Дoбавленo в 10.30: MBTY писал(а): А у Вас, если ХР, нормально отработала утилитка или тоже вылетела?У меня Семерка, проверить не на чем. |
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
Если Desktop Отрубить, то всё работает. Ну и если его заменить скажем тем же ListBoxом, то список прекрасно заполняет перебраными картинками,
Walls 1.jpg Walls 2.jpg Walls 3.jpg Walls 1.jpg И так далее |
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
MBTY, а при активации, сколько картинок туда пихается сразу
|
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
nesco, Ну если заменить StrList на ListBox, то при каждом нажатии список чистится и забивается полным набором один раз. Тоесть при активации туда пихается столько картинок, сколько есть в папке Walls
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
MBTY, не про список, я про Desktop
|
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
nesco, А. Одна за одно нажатие
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Подведем итоги: отключаем компонент Desktop, остальное не трогаем -- выбросов нет, подключаем Desktop -- начинаются выбросы. Так, или не так
------------ Дoбавленo в 19.29: Стоп, а компилируем чем -- FPC или Delphi |
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
nesco, Итоги подведены верно. Именно так.
Компилирую Delphi, так как на FPC вылетает даже при первом нажатии на иконке, о проходе всего цикла Count и мечтать на FPC Не приходится. Ну и, опять таки, если на FPC отключить Desktop, то всё работает |
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Продолжим дальше, необходимо уточнить -- вылетает после загрузке списка файлов или только при клике
|
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
Вылетает при клике.
У меня появилась догадка, что виноваты сами картинки. Попробуйте, кому не в тягость протестировать именно с этим набором картинок http://rghost.ru/35623429 У меня подозрения на 004.jpg, потому как без нее цикл проходит без ошибок |
|||
карма: 0 |
|