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

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

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

Delphi.int.ru Expert

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

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

#   

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


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

Подробнее »



Вопрос # 3 201

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Есть у меня желание привязать событие к изменению property, но не знаю возможно ли это. Суть в следующем: написал я тип
type playModeStates = (
NONE = 0,
MUSIC = 1,
VIDEO = 2,
TV = 3
);
завел переменную и написал свойство:
currentPlayModeState: playModeStates;
property currentPlayMode: playModeStates read currentPlayModeState write currentPlayModeState;
Я хочу чтобы при присвоении свойству currentPlayMode значения у меня вызывался какой-то обработчик, где бы я что-либо делал, исходя из того что присвоили. Подскажите, пожалуйста, как это можно реализовать?

AlexMPEI Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 17 сентября 2009, 18:40
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Мережников Андрей

Здравствуйте, AlexMPEI!
Перед объявлением свойства property описываете процедуру, например:
procedure SetCurrentPlayModeState(a:playModeStates);
Описание property изменяете: вместо write currentPlayModeState пишите write SetCurrentPlayModeState.
Внутри процедуры делаете все нужные действия и не забываете написать строку:
currentPlayModeState:=a;

Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 17 сентября 2009, 18:51


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 17 сентября 2009, 19:29; участников в обсуждении: 1.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 17 сентября 2009, 19:29 [#1]:

Спасибо, Андрей.

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

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