Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nirvanovec
25 / 31 / 10
Регистрация: 25.01.2010
Сообщений: 319
Записей в блоге: 1
#1

редактирование edit - C++

09.06.2011, 12:28. Просмотров 649. Ответов 9
Метки нет (Все метки)

Всем привет, подскажите пожалуйста как можно сделать так чтобы edit, так же как и калькуляторе можно было вводить только одну запятую, и так чтобы если поле эдит пустое при нажатии на запятую выводился 0, итд ,
2. Сделать так чтобы при paste в эдит проверялось если например число 0.22446 она точку изменяла на запятую 0,22446
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
09.06.2011, 14:09     редактирование edit #2
по идее модно наложить маску на edit. тогда это поможет решить первую проблему. если наложить маску, то ты сможешь вводить пастом лишь числа с запятой. насчет второго не уверен.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.06.2011, 14:15     редактирование edit #3
Считывать не в число, а в стринг, заменять там точку на запятую и переводить в double
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
09.06.2011, 14:19     редактирование edit #4
А как обрабатывать сообщения клавиатуры, когда пользователь вводит в дочернее окно edit?
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
09.06.2011, 14:26     редактирование edit #5
Цитата Сообщение от stdcout Посмотреть сообщение
А как обрабатывать сообщения клавиатуры, когда пользователь вводит в дочернее окно edit?
Событие OnKeyDown
TForm1::Edit1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
09.06.2011, 14:50     редактирование edit #6
mimicria, на АПИ нужно.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
09.06.2011, 15:09     редактирование edit #7
Цитата Сообщение от stdcout Посмотреть сообщение
mimicria, на АПИ нужно.
GetMessage();
PeekMessage()
затем функцией обработчиком сообщений.
Nirvanovec
25 / 31 / 10
Регистрация: 25.01.2010
Сообщений: 319
Записей в блоге: 1
09.06.2011, 21:06  [ТС]     редактирование edit #8
точку я уже запретил, нужно чтобы запятую нельзя было вставлять несколько раз
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
10.06.2011, 20:44     редактирование edit #9
Как установить количество пробелов, выводимых вместо символа табуляции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2011, 12:49     редактирование edit
Еще ссылки по теме:

Редактирование кода C++
C++ и редактирование PDF C++
C++ Редактирование записей
Редактирование строки C++
C++ Редактирование DLL

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
11.06.2011, 12:49     редактирование edit #10
ловить сообщения таба и вводить нужное колво пробелов. но это так.. идиотский способ. умные способы в голову сейчас не лезут...
Yandex
Объявления
11.06.2011, 12:49     редактирование edit
Ответ Создать тему
Опции темы

Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru