powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / textbox & currency
4 сообщений из 4, страница 1 из 1
textbox & currency
    #32856054
У textbox'a в controlsource прописано поле типа Currency. Стандартный ввод в него данных - просто идиотский: курсор скачет по текстбоксу, чтобы ввести сотые, нужно поставить его после точки...

А как сделать так чтобы..
-не отображались ведущие пробелы/нули
-вводились сначала целые, а при вводе символа '.' (точки) вводились сотые


Заранее спасибо.
...
Рейтинг: 0 / 0
textbox & currency
    #32856075
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антон ЗиминУ textbox'a в controlsource прописано поле типа Currency. Стандартный ввод в него данных - просто идиотский: курсор скачет по текстбоксу, чтобы ввести сотые, нужно поставить его после точки...
Это не идиотский стандарт, а непривычный. Такой стандарт для всех без исключения числовых данных в FoxPro.

Антон ЗиминА как сделать так чтобы..
-не отображались ведущие пробелы/нули
Убрать из свойства FORMAT этого TextBox символ "L". Если такое свойство прописано непосредственно в свойстве Format поля исходной таблицы, то достаточно в свойстве TextBox.Format присвоить пустую строку. Главное, чтобы значение этого свойства было выделено жирным шрифтом.

Антон Зимин
-вводились сначала целые, а при вводе символа '.' (точки) вводились сотые

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

В событии KeyPress твоего TextBox напиши примерно такой код:

Код: plaintext
1.
2.
3.
4.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF InList(CHR(nKeyCode),'.',',') AND CHR(nKeyCode)<>SET('POINT')
	NODEFAULT
	KeyBoard SET('POINT') PLAIN CLEAR
ENDIF
...
Рейтинг: 0 / 0
textbox & currency
    #32856290
ВладимирМЭто не идиотский стандарт, а непривычный. Такой стандарт для всех без исключения числовых данных в FoxPro.

Ну согласен, в Фоксе везде так. Просто я хотел спросить, можно ли переключиться на обычный стандарт (Access,Excel)? Просто когда редактируешь число,,, пишешь цифры в начале, то последние "уезжают" вправо и в числе получается пробел.

А насчет точки, это я ошибся. Все работает.
...
Рейтинг: 0 / 0
textbox & currency
    #32856359
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антон Зимин ВладимирМЭто не идиотский стандарт, а непривычный. Такой стандарт для всех без исключения числовых данных в FoxPro.

Ну согласен, в Фоксе везде так. Просто я хотел спросить, можно ли переключиться на обычный стандарт (Access,Excel)? Просто когда редактируешь число,,, пишешь цифры в начале, то последние "уезжают" вправо и в числе получается пробел.
Нет. Изменить стандарт редактирования числовых полей невозможно.

Пробелов в числе в любом случае не получится, по окночании ввода все лишние пробелы автоматически будут удалены. Вообще-то, основная стратегия исправления числовых данных в FoxPro сводится к удалению того что ввели и вводе заново .

Отличие от Excel в том, что числа в FoxPro "прижаты" к правому краю. А в Excel в окне редактирования они "прижаты" к левому краю, поэтому при начале редактирования автоматом попадаем на первую цифру. А в FoxPro попадаем на первый символ данного поля.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / textbox & currency
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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