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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2015, 13:19   #1
konfeta5
 
Регистрация: 16.03.2014
Сообщений: 6
По умолчанию Вывод сообщения с условиями при нажатии

Что нужно сделать?
На форме 3 элемента: MaskEdit1, BitBtn1, RadioButton1.
Необходимо при нажатии на кнопку: если отмечен radiobutton1 и если пользователь вводит в Edit русские буквы, то вывести сообщение об ошибке.
Мои попытки ведут к ошибке в строке "if vvv = TRusLetters then":
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
type
RusLett  = set of Char;
const
RusLetters: RusLet = ['А'..'я'];
var
vvv,vv:integer;
begin
  if radiobutton1.Checked = true then  // если отмечен
    //if Edit1.text:='А'..'Я' then        // если пользователь ввел буквы
    //vv:=form1.edit1.text;
    //vvv:=strtoint(vv);
    vv:=StrToInt(MaskEdit1.text);
    //if vvv='А'..'Я' then
    if vvv = RusLet then
    begin showmessage('Ошибка');
    abort;
    end;
end.

Последний раз редактировалось Stilet; 17.03.2015 в 15:05.
konfeta5 вне форума Ответить с цитированием
Старый 17.03.2015, 13:34   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

А что именно надо то? Проверяйте в TEdit.OnKeyPress, что то типо этого
If Key in RusLetters then ShowMessage('Ошибка');
FaTaL вне форума Ответить с цитированием
Старый 18.03.2015, 10:42   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

я ж тебе на соседнем форуме писал:
Код:
var
  Index: Integer;
const
  RusLetters: set of char = ['А'..'я', 'Ё', 'ё'];
begin
  if radiobutton1.Checked
    then for Index:= 1 to Length(Edit1.text) do
      if Edit1.text[Index] in RusLetters
        then begin
               showmessage('Ошибка');
               Break;
             end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени / PHP и базы данных looni123 JavaScript, Ajax 3 03.04.2014 21:26
Вывод сообщения при запуске таблицы IL3614 Microsoft Office Excel 2 28.07.2013 22:47
вывод картинки при нажатии на кнопку Надя11111 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.06.2011 21:24
вывод сообщения при закрытии программы tiger Помощь студентам 4 27.08.2008 23:31
Как изменить текст сообщения при нажатии на кнопку? motaro Помощь студентам 2 14.07.2007 13:15