Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как объявить свойство с дополнительным параметром?


Страницы:   1 2

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]

Должно ругаться, если не проходит.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо