Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка значений поля при вводе, Как разрешить ввод цифр,латинских букв 
:(
    Опции темы
ura5
Дата 23.4.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



ПОДСКАЖИТЕ,пожалуйста:
1. Как программно разрешить ввод только цифр.
2. Как программно РАЗРЕШИТЬ ВВОД ТОЛЬКО РУССКИХ БУКВ.
3. Как программно РАЗРЕШИТЬ ВВОД всего,кроме цифр.

Мне необходимы коды (для проверки,я их не знаю где взять).
PM MAIL   Вверх
susanin
Дата 23.4.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 7



ura5, смотря куда вводить... если в Edit то можно воспользоваться MaskEdit
PM MAIL   Вверх
SenkraD
Дата 23.4.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



ну есть несколько способов
на KeyPressed
Код

void __fastcall TForm1::Edit1KeyPressed(TObject *Sender, char &Key)
{
    // 1
   if(!IsCharNumeric(Key)) Key = 0;

   // 2
   //a
   if(Key < 127 || Key > /*не помню*/) Key = 0;
   // b
  String RusSymbol = "Здесь руский алфавит";
  if(!RusSymbol.Pos(Key)) Key = 0;


    // 3
   if(IsCharNumeric(Key)) Key = 0;
}


или ещё можно при сохздание елемента, если он рантаймовский, или в конструкторе, если нет
Код

//1 
SetWindowLong(Edit1->Handle, GWL_STYLE, 
    GetWindowLong(Edit1->Handle, GWL_STYLE | ES_NUMBER);


Это сообщение отредактировал(а) SenkraD - 23.4.2007, 16:37


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Klin
Дата 23.4.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



поиском надо пользоваться, если не maskedit, то вот топ, используйте событий клавы

Это сообщение отредактировал(а) Klin - 23.4.2007, 16:36


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.