Перейти к содержанию
BlackBerrys.ru
Eastwoody

Программирование под BB10

Рекомендуемые сообщения

Кто знает как задать маску для поля ввода в QML или через C++

типа так

inputMask: "999.999.999.999"

 

или только через валидатор свой обработчик писать?

Изменено пользователем shaderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто знает как задать маску для поля ввода в QML или через C++

типа так

inputMask: "999.999.999.999"

https://developer.blackberry.com/native/reference/cascades/bb__cascades__textinputmasking.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы сами то читали о чем там написано?

Изменено пользователем shaderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы сами то читали о чем там написано?

Конечно, требовали маскинг, получайте: https://developer.blackberry.com/native/reference/cascades/bb__cascades__textinputproperties.html#property-masking

 

Но если нужна именно фильтрация, а не masking, то надо делать самому http://supportforums.blackberry.com/t5/Native-Development/Preventing-non-numeric-key-presses-in-a-TextField/m-p/2037319#M8391

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конечно, требовали маскинг, получайте: https://developer.blackberry.com/native/reference/cascades/bb__cascades__textinputproperties.html#property-masking

 

Но если нужна именно фильтрация, а не masking, то надо делать самому http://supportforums.blackberry.com/t5/Native-Development/Preventing-non-numeric-key-presses-in-a-TextField/m-p/2037319#M8391

в Java которая кстати очень похожа на QML или наоборот и в 1С это называется маска для поля ввода. У вас очевидно это фильтрация.

 

зы. Во всяком случае спасибо, за ответ.

Изменено пользователем shaderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Невсегда аналогии к месту, как и "ложные друзья переводчика".

Например pointer, reference в C++ и нечто в Java, для примера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто знает как задать маску для поля ввода в QML или через C++

типа так

inputMask: "999.999.999.999"

 

или только через валидатор свой обработчик писать?

 

Писать свой контрол... или валидатор для ввода. Стандартными средствами - никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу победить одну проблему.

 

создаю класс

class MyObject:public QObject
{
Q_OBJECT
public:
MyObject(QObject* parent)
private:
QTextArea* m_pTextArea;
private Q_SLOTS:
void MyChanged();
Q_SIGNALS:
   void onChange();
}

//конструктор
MyObject::MyObject(QObject* parent)
: QObject(parent)
{
   m_pTextArea = new QTextArea()
   //соединяю сигнал и слот
   connect(m_pTextArea, SIGNAL(textChanged()), this, SLOT(MyChanged()));
}
//делаю реализациюэ
void MyObject::MyChanged()
{
  //делаю вызов
  emit onChange();
}//
//в App все регистрирую
 qml->setContextProperty("_MyObject", new MyObject(this));

//в QML
function test()
{
}

onCreationCompleted()
{
   _MyObject.onChange.connect(test());  
}



И все, функция test из QML вызывается только ОДИН РАЗ! при создании QML страницы.

Хотя вызовы textChanged происходят, но в QML почему то они не обрабатываются :(

Если вместо QML сделать реализацию на С++ то все ок.

Почему на QML не работает?

Изменено пользователем shaderman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу победить одну проблему.

 

создаю класс

class MyObject:public QObject
{
Q_OBJECT
public:
MyObject(QObject* parent)
private:
QTextArea* m_pTextArea;
private Q_SLOTS:
void MyChanged();
Q_SIGNALS:
   void onChange();
}

//конструктор
MyObject::MyObject(QObject* parent)
: QObject(parent)
{
   m_pTextArea = new QTextArea()
   //соединяю сигнал и слот
   connect(m_pTextArea, SIGNAL(textChanged()), this, SLOT(MyChanged()));
}
//делаю реализациюэ
void MyObject::MyChanged()
{
  //делаю вызов
  emit onChange();
}//
//в App все регистрирую
 qml->setContextProperty("_MyObject", new MyObject(this));

//в QML
function test()
{
}

onCreationCompleted()
{
   _MyObject.onChange.connect(test());  
}



И все, функция test из QML вызывается только ОДИН РАЗ! при создании QML страницы.

Хотя вызовы textChanged происходят, но в QML почему то они не обрабатываются :(

Если вместо QML сделать реализацию на С++ то все ок.

Почему на QML не работает?

 

Скобочки лишние. test, а не test().

Читалка QML думает, что функция test() вернёт ей сигнал, к которому нужно приконнектиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, подскажите вот что. Есть Dropdown в QML - в списке порядка 50 элементов. На данный момент вручную ( :wacko: ) отфильтрованы по алфавиту (имени Option{id: "..."}). Но есть еще у них value, которые отличаются порядком от алфавитного. Можно ли программным путем предложить пользователю выбрать фильтрацию либо по id, либо по value? Сам пытался разобраться, но моих не очень больших познаний в программировании не хватило...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариант 1: при переключении опции удалять элементы, вставлять их заново.

Вариант 2 (без кода, дубово, так лучше не делать, зато будет работать :) ): держать в контейнере 2 контрола, менять им visibility.
Вариант 3: привязать к DropDown модель (в теме где-то уже есть ссылка), при переключении опции оповещать "данные изменились", заставить модель по-разному выводить список в зависимости от внешнего флага.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О первом варианте уже тоже успел прочитать на просторах сети, второй действительно дубовый, но по идее сработает. Ну а с третьим пока нет смысла разбираться, потому как первых двух должно хватить для моих задач.

Спасибо. Осталось опробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго всем времени суток!

 

Есть желание попробовать свои силы в написании приложений для BB10. Имеются в наличии небольшие знания C++ (университетский курс - лабы, курсовые, без графического интерфейса), HTML4 (тогда 5 еще не было :) ), CSS, JS.

Какие приложения хочу писать? клиенты для социалок или мессенджеры, возможно, в последующем, клиенты для веб-сервисов.

 

Но тут проблемы на пути:

1) я не знаю с чего начать свой путь девелопера для BB10... вроде бы, скажете, читай документацию на офф сайте, но

2) английский я не знаю, да и изучать стремления нету.

 

Поэтому прошу тыкнуть носом в отечественные ресурсы где можно почерпнуть полезную информацию и, желательно, книги которые следовало бы прочесть.

 

Спасибо заранее всем откликнувшимся  :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, на русском ресурсов по разработке для ВВ10 (практически) нет. Официальная книга по Каскадам http://www.blackberrys.ru/forum/index.php?showtopic=24723и онлайн курсы ВВ по тем же Каскадам и Вебворкс (HTML/CSS/JS) http://developer.blackberry.com/blackberrybuilders/prepare/web_training.html, это для "с чего начать от безысходности". На английском есть несколько сторонних ресурсов, если все-же желание будет, дам ссылки.

PS: вот на русском простейшая статья, старенькая правда, потому может быть уже не актуальной http://habrahabr.ru/post/174431/

Изменено пользователем Akuji

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго всем времени суток!

Есть желание попробовать свои силы в написании приложений для BB10. Имеются в наличии небольшие знания C++ (университетский курс - лабы, курсовые, без графического интерфейса), HTML4 (тогда 5 еще не было :) ), CSS, JS.

Какие приложения хочу писать? клиенты для социалок или мессенджеры, возможно, в последующем, клиенты для веб-сервисов.

Но тут проблемы на пути:

1) я не знаю с чего начать свой путь девелопера для BB10... вроде бы, скажете, читай документацию на офф сайте, но

2) английский я не знаю, да и изучать стремления нету.

Поэтому прошу тыкнуть носом в отечественные ресурсы где можно почерпнуть полезную информацию и, желательно, книги которые следовало бы прочесть.

Спасибо заранее всем откликнувшимся :)

никоем образом не хочу вас обидеть, но впервые сталкиваюсь с разработчиком, который не знает английского языка :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Напишите мне пин свой в лс или тут, закину вас в группу русскоязычных разработчиком ВВ10, помогут советами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Напишите мне пин свой в лс или тут, закину вас в группу русскоязычных разработчиком ВВ10, помогут советами.

ответил

Изменено пользователем Lorence

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...