Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2014, 14:07   #1
MASTER116
 
Регистрация: 04.04.2012
Сообщений: 9
Стрелка защита от дурака

Вообщем пытаюсь написать код(защита от дурака.) Исправьте пожалуйста, не понимаю в чем ошибка.
Вложения
Тип файла: rar защита от дурака.rar (2.9 Кб, 9 просмотров)
MASTER116 вне форума Ответить с цитированием
Старый 05.05.2014, 14:33   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

мда...
Вы код с картинки/книжки распознаёте? Или Вам его по телефону диктуют?
Он же даже не скомпилируется!!
Про логику я молчу.

Ну, раз Вам такое нравится, то попробуйте такой код вместо своего:
Код:
procedure TForm1.edt1KeyPress(Sender: TObject; var Key: Char);
begin
  case Key of
    '0'..'9': ;
    'a'..'z', 'A'..'Z': ;
  else
    begin
      key := #0;
      Application.MessageBox(PChar('Данный символ недопустим при вводе логина!'), 'Предупреждение', MB_OK + MB_ICONWARNING);
    end;
  end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.05.2014, 21:47   #3
MASTER116
 
Регистрация: 04.04.2012
Сообщений: 9
По умолчанию

изменил код на ваш. Проблема в следующем:
Unsafe type 'PChar'
MASTER116 вне форума Ответить с цитированием
Старый 05.05.2014, 23:13   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от MASTER116 Посмотреть сообщение
изменил код на ваш. Проблема в следующем:
Unsafe type 'PChar'
И что? Не работает?

И вообще, выкиньте PChar, он в данном случае не нужен!
Код:
procedure TForm1.edt1KeyPress(Sender: TObject; var Key: Char);
begin
  case Key of
    '0'..'9': ;
    'a'..'z', 'A'..'Z': ;
  else
    begin
      key := #0;
      Application.MessageBox('Данный символ недопустим при вводе логина!', 'Предупреждение', MB_OK + MB_ICONWARNING);
    end;
  end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.05.2014, 11:35   #5
Samson74_rus
 
Регистрация: 31.03.2012
Сообщений: 6
По умолчанию

Уважаемый MASTER116 таким кодом вы можете защититься не только от дурака.
Пишите в гугл - ограничение ввода символов в edit.
http://delphi-faq.ru/palitra-kompone...labeledit.html

Последний раз редактировалось Samson74_rus; 06.05.2014 в 11:38.
Samson74_rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита от дурака на Си Анжелика-конст Помощь студентам 9 10.03.2013 17:37
Защита от дурака на СИ mazila2507 Общие вопросы C/C++ 1 17.09.2012 12:09
Защита от дурака на СИ Jen94 Помощь студентам 1 12.09.2012 15:30
защита от дурака phasha Помощь студентам 5 03.10.2011 11:45
Защита от дурака Ericnex Помощь студентам 2 13.04.2011 18:35