Автофильтр в панелях
Автофильтр в панелях
В аттаче макрос для фильтрации в панелях по мере ввода в строке быстрого поиска.
Если кому из знатоков не лень, как можно добавить поддержку PanelTabs?
Если кому из знатоков не лень, как можно добавить поддержку PanelTabs?
- Attachments
-
- AutoFilter.zip
- (1.8 KiB) Downloaded 210 times
Re: Автофильтр в панелях
Я уже видел у нескольких людей, что lua функции оформляются в виде макросов. Зачем? Чем хуже вызов функции по сравнению выглядящем ужасно eval? Откуда это идет? Неужели причина только в том, что в прошлом языке не было функций?
Re: Автофильтр в панелях
Этот макрос начинался ещё в 1.7, потом просто по-быстрому актуализировался. Табами я раньше не пользовался, в документации ничего подходящего не нашёл.Неужели причина только в том, что в прошлом языке не было функций?
Если макрос не нравится - переделайте, чтоб было красиво.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Автофильтр в панелях
Скорее всего, причина именно в этом. Привычка.gotar wrote:Чем хуже вызов функции по сравнению выглядящем ужасно eval? Откуда это идет? Неужели причина только в том, что в прошлом языке не было функций?
Re: Автофильтр в панелях
не только в этом, evale удобнее тем, что:
1) можно вызвать из другого файла(макроса) - не городя модули...
2) (имхо, самое главное) локальные переменные для макроса доступны из другого макроса (кстати, объявленная фича) - не захламляя глобальную область...
сорри за офтоп?
1) можно вызвать из другого файла(макроса) - не городя модули...
2) (имхо, самое главное) локальные переменные для макроса доступны из другого макроса (кстати, объявленная фича) - не захламляя глобальную область...
сорри за офтоп?
SimSU ··· ·· -- ··· ··-
Re: Автофильтр в панелях
Так и _G. функции и переменные доступны из любого файла.
Чтобы не захламлять глобальную область можно создать отдельную таблицу, в которую поместить данные и функции работы с этими данными. Модули не обязательно использовать. В данном случае, на мой взгляд, таблицы удобнее.
Чтобы не захламлять глобальную область можно создать отдельную таблицу, в которую поместить данные и функции работы с этими данными. Модули не обязательно использовать. В данном случае, на мой взгляд, таблицы удобнее.
Last edited by gotar on Wed 06 Feb, 2013 19:23, edited 4 times in total.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Автофильтр в панелях
Что за фича? Пример кода можно?SUSim wrote:2) (имхо, самое главное) локальные переменные для макроса доступны из другого макроса (кстати, объявленная фича)
Re: Автофильтр в панелях
John Doe что-то не могу найти официальную ссылку (( было же где то.... сорри,
Смысл в следующем если в макрофайле сделать переменную то она для всех макросов из этого файла будет как глобальная, а засорять глобальную область не будет!!!
Раньше чтобы передать из макроса в макрос переменную я пользовался _G., а сейчас не использую для своих глобальных переменных переменную описанную в начале файла она доступна для макросов из одного файла в течении сессии, смотри мои макросы например, SimSU.Common.RememberPositionF11.lua
Смысл в следующем если в макрофайле сделать переменную то она для всех макросов из этого файла будет как глобальная, а засорять глобальную область не будет!!!
Раньше чтобы передать из макроса в макрос переменную я пользовался _G., а сейчас не использую для своих глобальных переменных переменную описанную в начале файла она доступна для макросов из одного файла в течении сессии, смотри мои макросы например, SimSU.Common.RememberPositionF11.lua
SimSU ··· ·· -- ··· ··-
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Автофильтр в панелях
Мне, как пользователю Ваших макросов, удобнее таблицы. При аккуратном добавлении данных в таблицу _G. я не предвижу негативных последствий. В сегодняшней ситуации я просто копирую код из Ваших макросов в свои, что неудобно при обновлении Ваших макросов.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Автофильтр в панелях
Когда-то скачал этот макрос, ничего не понял в коде, и попытался расшифровать/избавить от мусора/улучшить.
(Проще наверно с нуля написать было, но в то время я только начал осваивать lua)
Вот что вышло: Дело давнее, и не совсем готовое, но по большей части работает.
Update
Привёл к актуальному состоянию.
Update 2
Продолжение: http://forum.farmanager.com/viewtopic.p ... 46#p126876
(Проще наверно с нуля написать было, но в то время я только начал осваивать lua)
Вот что вышло: Дело давнее, и не совсем готовое, но по большей части работает.
Update
Привёл к актуальному состоянию.
Update 2
Продолжение: http://forum.farmanager.com/viewtopic.p ... 46#p126876