Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу? / 9 сообщений из 9, страница 1 из 1
10.04.2018, 07:21
    #39627725
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
Доброе утро

Добавляю ресурс след. образом:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// Изменение ресурса.
procedure TFrmScheduler.ChangeSchedulerResource(ResourceName: string;
  ResourceKey, Color, ImageIndex, Index: Integer; ResourceVisible: Boolean);
  var  R    : TcxSchedulerStorageResourceItem;
begin
  R             := Storage.Resources.Items.Add;
  R.WorkStart   := StrToTime('09:00:00');
  R.WorkFinish  := StrToTime('18:00:00');
  R.Index       := Index;
  R.ResourceID  := ResourceKey;
  R.Color       := Color;
  R.Name        := ResourceName;
  R.ImageIndex  := ImageIndex;
end;



Очень не хочется лезть в исходники т.к. компоненты иногда обновляются... Есть ли альтернативный вариант?
...
Рейтинг: 0 / 0
10.04.2018, 07:58
    #39627733
uranic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
Игорь_UUS,

Можно, читай справку. Свойство TcxScheduleStorage.CustomFields
...
Рейтинг: 0 / 0
10.04.2018, 09:00
    #39627751
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
uranicИгорь_UUS,

Можно, читай справку. Свойство TcxScheduleStorage.CustomFields

Но CustomFields применяются ведь только в событиям...
...
Рейтинг: 0 / 0
10.04.2018, 09:04
    #39627753
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
uranicИгорь_UUS,

Можно, читай справку. Свойство TcxScheduleStorage.CustomFields

Вот из справки:

Description

The TcxSchedulerStorageFields provides flexibility for handling a variable number of TcxSchedulerStorageField objects. It can be useful if besides the predefined user event's attributes (see the TcxSchedulerEvent) the developer needs to add custom attributes that should be persisted in storage (see the TcxSchedulerStorage.CustomFields property).
...
Рейтинг: 0 / 0
10.04.2018, 09:18
    #39627759
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
Игорь_UUS, никак - либо делай рядом ассациативный массив для доп пропертей, либо забудь
Вариант правки исходников - совсем не хорошо. Правда, если отказаться от визуального конструктора, можно просто пойти по пути наследования и для своего наследника добавить любое количество пропертей
...
Рейтинг: 0 / 0
10.04.2018, 10:23
    #39627790
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
ToshПравда, если отказаться от визуального конструктора, можно просто пойти по пути наследования и для своего наследника добавить любое количество пропертей

Какой именно тип наследовать? TcxSchedulerStorageResourceItem?
Если да, то как потом всё это дело добавить в Storage.Resources.Items?
...
Рейтинг: 0 / 0
10.04.2018, 13:12
    #39627897
uranic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
Игорь_UUSuranicИгорь_UUS,

Можно, читай справку. Свойство TcxScheduleStorage.CustomFields

Но CustomFields применяются ведь только в событиям...

Что за бред, читай внимательней! В любое время в любом месте, например так:

cxScheduleStorage1.SelectedEvents[0].GetCustomFieldValueByName('oper_id')
...
Рейтинг: 0 / 0
10.04.2018, 13:14
    #39627898
uranic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
А сорри, я туплю, это про ресурс, а я про event
...
Рейтинг: 0 / 0
10.04.2018, 15:21
    #39627979
Tosh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу?
Игорь_UUS, наследуешься от стораджа, ему прописываешь своего наследника для ресурсов, ко орый реализует нужные тебе хотелки. Правда после этого в дизайнере уже таким стораджем не порулишь. Разве что завернешь его в отдельный компонент и проинсталишь
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxScheduler. Можно ли как то добавить дополнительное свойство ресурсу? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]