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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2010, 00:02   #1
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
Восклицание Программа не слушается условия [D7, XP]

Здравствуйте, уважаемые участники форума!
Хочу написать программку, в которой есть условие. Для примера, если вводимое слово типа "Автобус", "Джип", "Спорткар", то программа пишет "Это автомобиль". В противном случае - "Это не машина". Практической пользы от неё никакой, только написание правильного условия для меня, как бы дело чести. Да и в будущем, не сомневаюсь, буду часто встречаться с подобными проблемами. Итак, короткий листинг программы (много чего уже менял по 10 раз, так что оригинальный не сохранился):
Код:
procedure TForm1.Button1Click(Sender: TObject);
 var
   n : String;
begin
   if (n='Автобус') or (n='Джип') or (n='Спорткар')
     then Label3.Caption := 'Это автомобиль'
     else Label3.Caption := 'Это не автомобиль';
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   Form1.Close;
end;

end.
И еще такой вопрос: как задать условие, чтобы пользователь в этом случае вводил только буквы кирилицей или латиницей? Как вводить только цифры - знаю, а вот буквы - нет.

Будьте добры, помогите чайнику. Заранее премного благодарен.
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума Ответить с цитированием
Старый 09.01.2010, 00:17   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If (Edit1.Text = 'Автобус') Or (Edit1.Text = 'Джип') Or (Edit1.Text = 'Спорткар') Then
Begin
Label1.Caption:= 'Это автомобиль';
End
Else
Label1.Caption:='Это не автомобиль';
End;
Цитата:
И еще такой вопрос: как задать условие, чтобы пользователь в этом случае вводил только буквы кирилицей или латиницей? Как вводить только цифры - знаю, а вот буквы - нет.
Что-то не совсем понял вопрос...
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 09.01.2010, 00:22   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

так же как и с цифрами.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2010, 00:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как по мне ( не проверял) код автора нормально должен фунциклировать.
В чем проблема то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2010, 00:32   #5
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Восклицание

Здравствуйте, вот вам пример!
Ну я бы посоветовал не делать условие таковым, в вашем случае луче сделать список вариантов, а потом просто фильтровать его и проверять наличие, если есть значит ( авто ), если же нет то ( не авто ).
Если поможет моя информация кликните на весы пожалуйста

>>Primer.rar<<
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности

Последний раз редактировалось SoftKoc; 09.01.2010 в 00:40.
SoftKoc вне форума Ответить с цитированием
Старый 09.01.2010, 00:33   #6
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Как по мне ( не проверял) код автора нормально должен фунциклировать.
В чем проблема то?
Проблема в том, что вводи хоть "Автобус", хоть "Танк" программа пишет все время одно и тоже: "Это не автомобиль"
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума Ответить с цитированием
Старый 09.01.2010, 00:35   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
DriverSTi
Значит ставь точки прерывания на код проверки и смотри что с чем проверяется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2010, 00:37   #8
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
По умолчанию

Ну это у вас проблемы с переменой ( n ), скорее всего!
Где вы присваиваете в нее значение?
Можно полный код?
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Старый 09.01.2010, 00:37   #9
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Terran Посмотреть сообщение
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If (Edit1.Text = 'Автобус') Or (Edit1.Text = 'Джип') Or (Edit1.Text = 'Спорткар') Then
Begin
Label1.Caption:= 'Это автомобиль';
End
Else
Label1.Caption:='Это не автомобиль';
End;
Что-то не совсем понял вопрос...
Спасибо, сейчас попробую.
А на счет второго вопроса: когда задаешь
Код:
case Key of
'0'..'9'
вводяться только цифры. А как задать условие, чтобы вводиились только слова, а знаки и цифры игнорировались? 589 - это же не транспортное средство.
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума Ответить с цитированием
Старый 09.01.2010, 00:38   #10
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
По умолчанию

Я скинул пример в Архиве, вы смотрели???
Пост #5!!!
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности
SoftKoc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на нахождение верности условия без опереатора IF (Pascal) xRJ10 Помощь студентам 9 24.12.2009 07:07
условия glupayastudentka Помощь студентам 7 25.06.2009 09:43
условия combobox Mihailhome Общие вопросы Delphi 3 12.06.2009 20:09
Проверка условия artemavd БД в Delphi 21 07.05.2009 18:20
Проверка условия Luciferium БД в Delphi 1 05.06.2007 16:23