Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как заставить кнопку Del работать точкой при вводе числа / 10 сообщений из 10, страница 1 из 1
30.11.2006, 13:00
    #34166928
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Господа, подскажите, плиз, а как заставить работать точку (кнопка Del) на цифровой клавиатуре при вводе чисел в текстовом поле.
...
Рейтинг: 0 / 0
30.11.2006, 13:13
    #34166995
alvao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Написать немного кода в методе KeyPress соответствующего TextBox'а.
...
Рейтинг: 0 / 0
30.11.2006, 13:22
    #34167051
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
...
Рейтинг: 0 / 0
30.11.2006, 13:23
    #34167055
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Попробуй так для начала:
SET SYSFORMATS OFF
SET POINT TO "."

С уважением, Алексей
...
Рейтинг: 0 / 0
30.11.2006, 13:31
    #34167106
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Если не поможет, то добавь в событие KeyPress свой класс textbox (надеюсь, ты не используешь базовые классы VFP!) небольшой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LPARAMETERS nKeyCode, nShiftAltCtrl

DO CASE
  CASE...
            ...
  CASE TYPE("THIS.Value") == "N" AND nKeyCode =  44 
    *-- Замена , на .
    DODEFAULT( 46 , nShiftAltCtrl)
    NODEFAULT
ENDCASE
С уважением, Алексей
...
Рейтинг: 0 / 0
30.11.2006, 13:36
    #34167138
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
PaulWist а нельзя ли ссылку "Как заставить клавишу с "точкой" всегда вводить точку " показать чего там. Меня наш прокси туда не пущает :((
...
Рейтинг: 0 / 0
30.11.2006, 13:42
    #34167167
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
http://forum.foxclub.ru/read.php?32,177185,177215#msg-177215
...
Рейтинг: 0 / 0
30.11.2006, 13:43
    #34167173
t03
t03
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Всем большое спасибо, особливо Aleksey-K. Все заработало.
...
Рейтинг: 0 / 0
30.11.2006, 13:48
    #34167198
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Лучше все-таки соединить мою проверку на "N" c универсальность решения от PaulWist (SET('POINT')), но тогда SET SYSFORMATS OFF и SET POINT TO "." обязательны для замены именно на точку. Т.к. в Russian Region стоит именно запятая. А уж если вы отказалить от региональных настройках Windows (SET SYSFORMATS OFF ) , то одной SET POINT TO "." не обойтись :)

С уважением, Алексей
...
Рейтинг: 0 / 0
30.11.2006, 14:01
    #34167272
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить кнопку Del работать точкой при вводе числа
Aleksey-KЛучше все-таки соединить мою проверку на "N" c универсальность решения от PaulWist (SET('POINT')), но тогда SET SYSFORMATS OFF и SET POINT TO "." обязательны для замены именно на точку. Т.к. в Russian Region стоит именно запятая. А уж если вы отказалить от региональных настройках Windows (SET SYSFORMATS OFF ) , то одной SET POINT TO "." не обойтись :)


Алексей - это не моё, а В. Максимова - это во первых, а сам я пользуюсь решением от piva , так в коде и написано:
Код: plaintext
1.
2.
3.
4.
LPARAMETERS nKeyCode, nShiftAltCtrl
* Проверка от PIVA на точку
  If InList(Vartype(This.Value),"N","Y") and InList(nKeyCode,Asc('.'),Asc(',')) 
  	DoDefault(Asc(Set("Point")),nShiftAltCtrl)  
  ENDIF
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как заставить кнопку Del работать точкой при вводе числа / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]