Всех с наступающим!
Нужно в StringGadget вводить только то, что есть на клавиатуре телефона, т.е. кроме цифр ещё и #, и *. Эти два знака не входят в #PB_String_Numeric, по этому сделал не большой костыль
If #PB_EventType_Change text_TCP=GetGadgetText(Kod) s=Right(text_TCP,1) If s="0" Or s="1" Or s="2" Or s="3" Or s="4" Or s="5" Or s="6" Or s="7" Or s="8" Or s="9" Or s="*" Or s="#" Or s="" Else MessageRequester("ВНИМАНИЕ!", "Можно вводить только цифры ,*,#", #MB_OK|#MB_ICONERROR) text_TCP= RTrim(text_TCP,s) SetGadgetText(kod,text_TCP) EndIf
Т.е, если введён запрещённый символБ программа предупреждает об этом, и удаляет его. Но проблемма в том, что курсор становится в начале строки StringGadget, и становится не удобно.
К примеру, если ввести 45U, программа предупредит, удалит U, вернёт в гаджет 45, но курсор уже будет с лева, и ввод следующей цифры, к примеру 8, даст 845, а не 458.
Как это исправить? подскажите