В дополнении к panelitem() (которая работает исключительно "на панелях")... нужны ли функции findfirst и findnext (которые будут работать не только на панелях, но при условии разрешения ситуации с http://forum.farmanager.com/viewtopic.php?t=1744)?
И с каким синтаксисом?
findfirst и findnext
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Skirda
про разрешение ситуации ничего не скажу.
А по поводу синтаксиса…
я бы сделал так
%files = findfiles('mask');
%files% — набор найденных файлов.
findfirst(%files) — возвращает первый файл, плюс сбрасывает указатель в массиве.
findnext(%files) — возвращает следующий файл, переводит указатель, возвращает 0, если указатель стоял на последнем файле.
все другие функции, работающие с файлами (тот же fAttr(%files) — возвращает свойства текущего файла.
Если же аргументом у этих функций является строка-маска, то используется старое поведение.
Но, я не знаю, насколько реально это сделать, насколько целесообразна переделка, и вообще, имеет ли смысл вся эта алхимия.
про разрешение ситуации ничего не скажу.
А по поводу синтаксиса…
я бы сделал так
%files = findfiles('mask');
%files% — набор найденных файлов.
findfirst(%files) — возвращает первый файл, плюс сбрасывает указатель в массиве.
findnext(%files) — возвращает следующий файл, переводит указатель, возвращает 0, если указатель стоял на последнем файле.
все другие функции, работающие с файлами (тот же fAttr(%files) — возвращает свойства текущего файла.
Если же аргументом у этих функций является строка-маска, то используется старое поведение.
Но, я не знаю, насколько реально это сделать, насколько целесообразна переделка, и вообще, имеет ли смысл вся эта алхимия.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
Проблема здесь. Ни наборов ни массивов пока не предусматривается.
Опять же, прикинь, если на большом каталоге начнет пахать "%files = findfiles('mask');", то... можно будет заснуть, пока ОНО не соберет коллекцию...
Или ты под "%files" имел ввиду некий хэндл? Хмм.. если так, то, в принципе, fAttr можно будет научить работать и с ним, наравне со строкой.
Опять же, прикинь, если на большом каталоге начнет пахать "%files = findfiles('mask');", то... можно будет заснуть, пока ОНО не соберет коллекцию...
Или ты под "%files" имел ввиду некий хэндл? Хмм.. если так, то, в принципе, fAttr можно будет научить работать и с ним, наравне со строкой.
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Skirda
да, handle (насколько я понимаю понятие handle)
да, handle (насколько я понимаю понятие handle)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru