Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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™

min@y™ (статус: Доктор наук), 26 марта 2010, 08:08 [#1]:

2Админ: Андрюх, сделай, плиз, обязательное комментирование оценки ниже 5. А то непонятно, в чём мои ошибки в ответах.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:58
Выполнено за 0.03 сек.