|
Вопрос # 3 921/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты! Прошу прощения за мой дилетантизм, я пока только учусь. Почему не проходит это?
case Sender of
Button1: Form1.Caption := '1';
Button2: Form1.Caption := '2';
end;
А это проходит?
If Sender = Button1 Then
Form1.Caption := '1'
Else if Sender = Button2 Then
Form1.Caption := '2';
Спасибо за ответ!
 |
Вопрос задал: tyapavel (статус: Посетитель)
Вопрос отправлен: 24 марта 2010, 21:35
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Всё просто. Достаточно прочитать определение оператора case.
Параметр выбора болжен быть перечислимого типа. Хотя значение указателя Sender можно привести к типу Integer или Cardinal, метки перехода должны быть КОНСТАНТАМИ.
Вот и всё.
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 24 марта 2010, 21:43
Оценка за ответ: 4
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 26 марта 2010, 08:08; участников в обсуждении: 1.
|
min@y™ (статус: Доктор наук), 26 марта 2010, 08:08 [#1]:
2Админ: Андрюх, сделай, плиз, обязательное комментирование оценки ниже 5. А то непонятно, в чём мои ошибки в ответах.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|