Здравствуйте, не понятно как добавляются туда список задач. Т.е. создается Event, присваиваются к нему данные из датасета..

Нравится

2 комментария

Добрый день.

Во время обработки события dlEventsOnDatasetAfterOpen вызывается функция LoadEvents, которая содержит цикл

while (!SchedulerArea.EventsDataset.IsEOF) {
			LoadEventFromDataset(SchedulerArea.EventsDataset);
			SchedulerArea.EventsDataset.GotoNext();
		}

В свою очередь, LoadEventFromDataset создаёт новый Event, получает для него название, дату начала и дату завершения из очередной записи датасета (функция UpdateEventPropertiesFromDatasetRecord), а потом добавляет его в ScheduleControl:

function LoadEventFromDataset(Dataset) {
	var EventID = Dataset.ValAsStr('ID');
	if (Assigned(ScheduleControl.EventsByID(EventID))) {
		return;
	}
	var Event = ScheduleControl.CreateEvent();
  	Event.ID = EventID;
  	UpdateEventPropertiesFromDatasetRecord(Event, Dataset);	  	
	ScheduleControl.AddEvent(Event);
}

Олег, спасибо за объяснение.

Показать все комментарии