Снегопат

Обсуждение Снегопата
Текущее время: 23 ноя 2024, 20:55

Часовой пояс: UTC + 3 часа




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 1471 ]  На страницу Пред.  1 ... 28, 29, 30, 31, 32, 33, 34 ... 148  След.
Автор Сообщение
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 06 май 2015, 21:37 
Не в сети

Зарегистрирован: 10 июн 2012, 13:43
Сообщения: 159
нажал справа внизу "Справка":
http://imglink.ru/show-image.php?id=eca ... 6faaf93d94


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 06 май 2015, 22:36 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Исправлено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 05:28 
Не в сети

Зарегистрирован: 10 сен 2014, 10:22
Сообщения: 43
orefkov писал(а):
Берёшь кусок снегопата и правишь "array<SmartBoxItem&&>&& filter()" как хочешь :)

Тогда возникло пару вопросов:
1. на каком языке написан код =)
2. Какой тип принимает item.d.key
3. Если item.d.key - string, то где можно посмотреть методы для работы со строкой? хочу вычленить символы верхнего регистра.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 07:44 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
1. На AngelScript
2. string. Но с ним этот трюк не прокатит - key специально приводится к нижнему регистру, для регистронезависимого поиска.
Для твоих целей надо проверять item.d.descr.
3. Строковый тип в AngelScript не является встроенным, и реализуется приложением-хостом.
Для того, чтобы посмотреть API, которое snegopat.dll регистрирует в движке AngelScript, можно воспользоваться
этим и этим.

Небольшое замечание для строкового типа - методы, модифицирующие строку (например, toLower, trim, replace и т.п.) - модифицируют исходную строку и возвращают ссылку на неё же, для возможности написания цепочек преобразований, в отличии от многих других языков, где такие операции каждый раз создают копию строки.
Хинт - для твоих целей - вычленение заглавных букв из строки - можно воспользоваться регулярным выражением:
Код:
RegExp upCase("\\p{Upper}");


Единственный косяк - оказывается, у меня метод string::makeUpper не работает :(
Сегодня днём доделаю.

Вобщем, примерно так пока получится:
Код:
bool compareUpperCases(string test, const string& pattern, RegExp& reUpper)
{
    auto res = reUpper.match(test);
    test.makeLower();
    if (res.matches < pattern.length)
        return false;
    for (uint i = 0; i < pattern.length; i++) {
        if (test[res.begin(i, 0)] != pattern[i])
            return false;
    }
    return true;
}

...
    array<SmartBoxItem&&>&& filter()
    {
 ................
        } else {
            StringComparator cmp;
            RegExp re("\\p{Upper}");
            string patternUpper = buffer.substr(0, posInBuffer).makeLower();
 ................
                    if (!item.d.exclude && (cmp.match(item.d.key) || compareUpperCases(item.d.descr, patternUpper, re)))
                        result.insertLast(item);




Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 09:13 
Не в сети

Зарегистрирован: 10 сен 2014, 10:22
Сообщения: 43
Круто, спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 10:44 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
karpik666 писал(а):
Круто, спасибо

Сделал.
И в движок методов добавил, и в прикладной код правки внёс


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 11:53 
Не в сети

Зарегистрирован: 20 окт 2014, 12:34
Сообщения: 54
А как фильтрацией контекстной подсказки пользоваться что - то я не очень понял :) В какой моемент мне тыкать Shift + Space?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 12:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
nSpirit2 писал(а):
А как фильтрацией контекстной подсказки пользоваться что - то я не очень понял :) В какой моемент мне тыкать Shift + Space?

Когда список виден.
Это еще в первом снегопате работало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 12:06 
Не в сети

Зарегистрирован: 08 фев 2013, 21:11
Сообщения: 61
 Столкнулся с глюком отображения запроса в схеме компоновки данных
Вложение:
Безымянный.PNG
Безымянный.PNG [ 95.96 КБ | Просмотров: 8489 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 07 май 2015, 12:13 
Не в сети

Зарегистрирован: 20 окт 2014, 12:34
Сообщения: 54
orefkov писал(а):
nSpirit2 писал(а):
А как фильтрацией контекстной подсказки пользоваться что - то я не очень понял :) В какой моемент мне тыкать Shift + Space?

Когда список виден.
Это еще в первом снегопате работало.


Хммм не когда не пользовался спасибо! Попробую )


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 1471 ]  На страницу Пред.  1 ... 28, 29, 30, 31, 32, 33, 34 ... 148  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB