Вверх ↑
Этот топик читают: Гость
Ответов: 824
Рейтинг: 138
#16: 2016-03-26 09:03:47 ЛС | профиль | цитата
nesco писал(а):
А может нужно переменную привязать к свойству и повторять выход?
Да, привязать к свойству FileName - это будет правильным решением (я, так думаю).
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#17: 2016-03-26 09:32:58 ЛС | профиль | цитата
Я тоже за.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#18: 2016-03-26 12:12:40 ЛС | профиль | цитата
sashaoli писал(а):
Да, привязать к свойству FileName

Не FileName, а FullName, наверное. Я про свойство FullName говорил
------------ Дoбавленo в 12.12:
Tad писал(а):
Чудес не бывает.

Ты лукавишь, Tаd. Отличия будут, но не такие катастрофические. Замени в моей схеме Memo на ListBox и посмотри. Сравнивать надо идентичные интерфейсы. Я тоже думал -- почему твоя схема такая шустрая, пока не влепил в свою ListBox
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#19: 2016-03-26 13:18:35 ЛС | профиль | цитата
nesco писал(а):
Ты лукавишь, Tаd.
Ни капли.
nesco писал(а):
Сравнивать надо идентичные интерфейсы.
Я сравнивал схемы по времени выдачи РЕЗУЛЬТАТА. Просто я давно заметил, что компонент MEMO - это такой тормоз. Слов нет.
А вот эта самая быстрая (и я даже знаю, что ты про неё скажешь )
code_37081.txt
Хотя метод заложенный в IC не помешало бы перенести в FileSearch для возможности поиска по нескольким расширениям.
Но... лень тратить время и нервы на доказательства.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_37081.txt [1.5KB] [326]
Разработчик
Ответов: 26151
Рейтинг: 2127
#20: 2016-03-26 13:41:14 ЛС | профиль | цитата
Tad писал(а):
Хотя метод заложенный в IC не помешало бы перенести в FileSearch

А может не будем ничего никуда переносить. Работает компонент -- во то пусть работает как есть. Вспомни анекдот про программиста, сына и солнце.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#21: 2016-03-26 14:00:08 ЛС | профиль | цитата
nesco писал(а):
Работает компонент -- во то пусть работает как есть.
Вот и я про то же
Tad писал(а):
лень тратить время и нервы на доказательства.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#22: 2016-03-26 14:55:58 ЛС | профиль | цитата
Бывают файлы и такие (с несколькими точками):
Barton_Polyot-na-kosmicheskom-korable.342296.txt.zip
Chetverikov_Vechnyy-dvigatel.386967.fb2
Fedotova_Vrag-nevidim.358891.txt
Вот так будет правильно:

unit HiAsmUnit;

interface

uses kol,Share,Debug;

type
THiAsmClass = class(TDebug)
private

public
onRes:THI_Event;
procedure doWork(var dt:TData; Idx:Word);
end;
const ext='.txt,.zip,.midi,.aac,.aif,.m3u,.m3u8,.mp4,.mpa,.wave,.wma,.flac,.m4a,';
implementation
procedure THiAsmClass.doWork;
var F,E:string;
BEGIN
F:= toString(dt);
// E:= copy(F, pos('.',F),6) + ',';
E:= __DelimiterLast(PChar( F), Char('.'))+ ',';
if pos(E,ext)>0 then _hi_OnEvent(onRes,F);
END;
end.
или StrRScan вместо __DelimiterLast.
карма: 6

1
файлы: 1code_37082.txt [506B] [490]
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#23: 2016-03-26 15:05:47 ЛС | профиль | цитата
flint2, да есть и такие.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 824
Рейтинг: 138
#24: 2016-03-27 10:02:21 ЛС | профиль | цитата
Ребята! Вы забыли о том, что FileSearch ищет не по расширению, а по маске!
Если изменять механизм фильтрования, то нужно применить "множественную маску"...
карма: 1

0
Ответов: 2059
Рейтинг: 132
#25: 2016-03-27 12:38:47 ЛС | профиль | цитата
sashaoli, а куда и как записать множественную маску?
*.txt,*.zip,*.midi,*.aac,*.aif,*.m3u,*.m3u8,*.mp4,*.mpa,*.wave,*.wma,*.flac,*.m4a
Ведь _prop_Ext:string; , а не PList.

карма: 6

0
Ответов: 824
Рейтинг: 138
#26: 2016-03-27 15:15:51 ЛС | профиль | цитата
Пока ни куда, эту множественную маску нужно еще разработать.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#27: 2016-03-27 17:28:45 ЛС | профиль | цитата
nesco, может и правда сделать "множественную маску"...
Типа, вот здесь:
#pas
procedure THIFileSearch.Search;
.....
end else if StrCmp(LowerCase(FindData.cFileName),FWorkExt) then begin
inc(FCount);
.....
.....
end;
-- заменить StrCmp на свой метод, который и будет "множественно" вызывать тот же самый StrCmp
Вроде бы, риски небольшие...
карма: 9

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#28: 2016-03-27 18:35:46 ЛС | профиль | цитата
Galkov писал(а):
заменить StrCmp на свой метод, который и будет "множественно" вызывать тот же самый StrCmp

Вот кто бы разработал этот самый метод с "множественной маской"?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#29: 2016-03-27 19:06:53 ЛС | профиль | цитата
Не, ну можно... Но не сегодня
карма: 9

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#30: 2016-03-27 19:13:01 ЛС | профиль | цитата
Galkov писал(а):
Не, ну можно... Но не сегодня

Так я не про сегодня, я про вообще
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)