Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Как запретить ввода символа 0 в Edit
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Aziz Aziz вне форума
Member
 
Сообщений: 99
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.11.2009
По умолчанию Как запретить ввода символа 0 в Edit - 06.04.2010, 22:10

Добрый день
Чтобы запретить ввода символа '0' в Едит я пищу так
Код:
void __fastcall TForm7::Edit5KeyUp(TObject *Sender, WORD &Key, TShiftState Shift)                                                                                                   
{
AnsiString s = Edit5->Text;

 for(int i=1; i<=s.Length(); i++)
  if( s[i] == '0' )
   s.Delete( i, s.Length() );

Edit5->Text = s;
}
Но после удаления '0' из Едита указатель прегает на началную позицию
Что мне делать чтоб указатель остался на месте.
Ответить с цитированием
  (#2 (permalink)) Старый
FataLL FataLL вне форума
Member
 
Аватар для FataLL
 
Сообщений: 1,783
Сказал(а) спасибо: 2
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 04.11.2004
По умолчанию 07.04.2010, 03:39

Свой обработчик удали, создай этот
Код:
void __fastcall TForm7::Edit5KeyPress(TObject *Sender, char &Key)
{
    if( Key == '0' ) Key = 0;
}
Ответить с цитированием
  (#3 (permalink)) Старый
Aziz Aziz вне форума
Member
 
Сообщений: 99
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.11.2009
По умолчанию 07.04.2010, 03:52

Спасибо болшое, работает хорошо, я почти полтора дня мучался, и хорошо мучался, а потом рещил попрасится по форуму
Сасиба еще раз ты мне облегчил
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать маску ввода даты в EDIT vlad_titov C++ Builder 2 13.06.2011 03:37
Маска ввода для Edit imported_Oska Visual C++ 4 26.02.2011 19:01
Запретить ввод более одной десятичной точки в форму ввода("некорректный ввод") adller PHP 1 14.01.2011 20:23
Ограничение ввода в Edit mazepa Delphi 1 08.02.2010 16:09
Как запретить своп для моей проги? Pr0phet Офтопик 16 23.08.2006 16:21
VBA + Excel Как запретить отключать макросы на VBA Gnomius Visual Basic 1 20.02.2006 14:16
Вставка символа перед Edit lord Visual C++ 3 07.11.2005 19:49
Edit для ввода даты tusha C++ Builder 3 24.07.2005 03:19
Запретить pop-ups в браузере Zloy Dyadka Delphi 0 17.05.2005 02:00
Как при нажатии на кнопку данные из одного Edit появлялись в другом Edit Anonymous C++ Builder 2 07.05.2003 00:24
Запретить кэширование как реализовать Anonymous DHTML, JavaScript, VBScript 0 05.05.2003 15:22



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов