C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как запретить вводить буквы и точку
Parasit
  Отправлено: 09.03.2007, 22:12


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Вопрос состоит в том что необходимо запретить ввод букв и символа точки.

Как это можно реализовать


Заранее Всем спасибо
Admin
Отправлено: 10.03.2007, 18:05


Владимир

Группа: Администратор
Сообщений: 1190



Купить книжку Архангельского и прочитать.
Parasit
Отправлено: 10.03.2007, 23:08


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Спасибо канечно у нас такую врядли найдешь

а примерчик хоть какой приведите пожалуйста
Admin
Отправлено: 11.03.2007, 01:01


Владимир

Группа: Администратор
Сообщений: 1190



Заказать с доставкой через Интернет.
Книга вот эта:
http://www.ozon.ru/context/detail/id/1139528/
user posted image
Ramzay
Отправлено: 11.03.2007, 08:05


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Нужно отследить события OnExit и OnChange. При входе в поле запомнить, что находится с поле. При изменении поля проверять, что ввел пользователь. Если ввел правильно, то запомнить, если ввел не правильно, то сообщить ему об этом и написать в поле то, что правильно. Есть еще компонент TMaskEdit, в котором можно задать маску ввода чисел.

Я лично, проверку делаю в момент, когда уже все введено и пользователь покидает поле или форму. Вот тогда-то для пользователя и наступает момент истины, прозрение и очищение. Вот тут-то я и могу сказать пользователю все, что я о нем думаю. Так меньше холопот и до пользователя быстрее доходит.
Guest
Отправлено: 11.03.2007, 12:34


Не зарегистрирован







а если пользователь вводил N-ое количество символов, и вот после такой обработки в конце ввода ему придется подумать над новым вариантов текста, т.к. старый не прокатывает (например, был недопустим пробел между словами, и придется выдумывать пароль/название из одного слова), получается всё что он вводил — пустая трата времени, поскольку вовремя не был проинформирован! Так что, имхо, лучше в сторонке указать недопустимые символы и при попытке их ввести не должно производиться каких-либо действий.
** parasit
Отправлено: 11.03.2007, 13:05


Не зарегистрирован







QUOTE (Admin @ 11.03.2007, 01:01)
Заказать с доставкой через Интернет.
Книга вот эта:
http://www.ozon.ru/context/detail/id/1139528/
user posted image

Товар отсутствует smile.gif
Parasit
Отправлено: 11.03.2007, 13:22


Дежурный стрелочник

Группа: Участник
Сообщений: 68



QUOTE (Admin @ 11.03.2007, 01:01)
[Заказать с доставкой через Интернет.
Книга вот эта:
http://www.ozon.ru/context/detail/id/1139528/]

Скачать "с доставкой" через Интернет.
Книга вот эта:
качаем с моего аккаунта если кому надо
user posted image
Parasit
Отправлено: 11.03.2007, 13:25


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Ну всёт аки пока книга качается может мелкий пример приведёте пожалуйста smile.gif
Arsa
Отправлено: 12.03.2007, 00:57


Дежурный стрелочник

Группа: Участник
Сообщений: 77



QUOTE
Скачать "с доставкой" через Интернет.
Книга вот эта:
качаем с моего аккаунта если кому надо

А формат файла там какой? А то я скачал, а открыть .djvu твое чем?
Во что нужно переименовать?
Rius
Отправлено: 12.03.2007, 05:00


Мастер участка

Группа: Участник
Сообщений: 321



в поиске набрать djvu не судьба?
переименуй в doc biggrin.gif
(это была шутка biggrin.gif)

Отредактировано Rius — 13.03.2007, 11:04
Arsa
Отправлено: 12.03.2007, 10:01


Дежурный стрелочник

Группа: Участник
Сообщений: 77



QUOTE
переименуй в doc

Не катит ...
QUOTE
в поиске набрать djvu не судьба?

Вломы поначалу было, теперь нашел нужное!
Admin
Отправлено: 12.03.2007, 13:32


Владимир

Группа: Администратор
Сообщений: 1190



CODE

//---------------------------------------------------------------------------
// разрешаем ввод в Edit1 только цифр, Enter и Backspace
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(Key == VK_BACK || Key == VK_RETURN) return;
if(!isdigit(Key)) { Key=0; return; }
}
//---------------------------------------------------------------------------


Также и с любыи символом. Не хотите пропускать символ -
обнуляете его.
CODE

if(Key == 'G') { Key=0; return; } // не пропускать символ 'G'
Parasit
Отправлено: 13.03.2007, 00:25


Дежурный стрелочник

Группа: Участник
Сообщений: 68



НЕ ребята какой Doc! Djvu и всё тут.

Это тоже как пдф но он просто большие книги делает менее весовыми чем пдф(правдо качество biggrin.gif ну или это так снимали сканером __)


не помню где качал прогу точно но сайт изготовитель вот тут
попробуйте от туда скомуниздить илил так отдадут
http://www.lizardtech.com/download/

Отредактировано Parasit — 13.03.2007, 00:33
Parasit
Отправлено: 13.03.2007, 00:35


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Да А Админу отдельное спасибо за примеркик щас попробую

Вернуться в Вопросы программирования в C++Builder