![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как объявить свойство с дополнительным параметром?
Abcdef123 © (2012-11-28 07:37:00)Здравствуйте, Мастера!
Прошу прощения за вопрос, скорее всего он примитивный, но я не знаю на него ответ.
Итак, обычно если надо в некоем классе объявить паблик проперти, то это делается так:
TmyClass=class
private
function GetCISSkinID: String;
procedure SetCISSkinID(const Value: String);
public
property CISSkinID: String read GetCISSkinID write SetCISSkinID;
end;
Но мне нужно работать со значением в зависимости от USERID, то есть было бы замечательно если б работало так:
TmyClass=class
private
function GetCISSkinID (AUserID: String): String; //взять значение из таблицы на конкретного пользователя
procedure SetCISSkinID( AUserID: String;const Value: String);//записать значение в таблицу на конкретного пользователя
public
property CISSkinID: String read GetCISSkinID write SetCISSkinID;
end;
Но, к сожалению, такая "грамматика" не проходит через компилятор. Помогите, плиз, как я могу реализовать такую вот задачку?
Заранее благодарна!
Abcdef123 (2012-11-28 08:29:00) [21]To [1] Простите, в чем суть вашего комментария? Если Вы таким образом спрашиваете какую ошибку выдает компилятор - отвечаю: Incompatable types, указывая на строку
property CISSkinID: String read GetCISSkinID write SetCISSkinID;
Есть какие-нибудь идеи как реализовать такую вот задачку?
Ega23 (2012-11-28 08:16:00) [22]
> Но мне нужно работать со значением в зависимости от USERID,
> то есть было бы замечательно если б работало так:
property CISSkinID[UserID: Integer]: String read GetCISSkinID write SetCISSkinID;
sniknik (2012-11-28 08:13:00) [23]> как я могу реализовать такую вот задачку?
это не задача, это ... ну не знаю, вот доехать из одного города в другой, довезти кого то, это задача. а проехать вот именно вот по этой колдобине... это блаж.
а как с таким свойством после работать? через запятую присваивать? это же не процедура, свойство...
либо еще одно свойство в класс - UserID, и тогда CISSkinID будет в зависимости от него, либо определить тип рекорд и свойство на него... задавать парой.
Anatoly Podgoretsky (2012-11-28 08:10:00) [24]> Abcdef123 (28.11.2012 07:37:00) [0]
Должно ругаться, если не проходит.