Про блок-схемы алгоритмов - это конечно сильно )
А вот схема иерархии классов (интерфейсов) программы с указанием их назначения и функций бы не помешала ))
Найдено 28 результатов
- 07 июн 2015, 09:04
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
- 14 апр 2015, 03:52
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Вы не путайте. OnPrepareSubset вызывается в отдельном потоке после уведомления того о том что изменение было. Это уведомление выполняется в TVectorItemSubsetChangeableForMarksLayer.OnPosChange и TVectorItemSubsetChangeableForMarksLayer.OnMarksDbChange, а эти методы подвешены листенерами на события ...
- 13 апр 2015, 17:46
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Доброго времени!
Есть такой замечательный класс TVectorItemSubsetChangeableForMarksLayer, который формирует множество маркеров, которые будут отображены. При любом внешнем воздействии на карту вызывается TVectorItemSubsetChangeableForMarksLayer.GetMarksSubset (или сразу OnPrepareSubset), который и ...
Есть такой замечательный класс TVectorItemSubsetChangeableForMarksLayer, который формирует множество маркеров, которые будут отображены. При любом внешнем воздействии на карту вызывается TVectorItemSubsetChangeableForMarksLayer.GetMarksSubset (или сразу OnPrepareSubset), который и ...
- 25 мар 2015, 21:10
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Недоступно, только функцию напрямую видит
Может вы переменную объявили не как интерфейс, а как класс?
Переделал через интерфейс, все верно говорите )
Подскажите еще по настройкам -
Это настройка параметров трека
ITrackColorerConfig = interface(IConfigDataElement)
['{46E030C7-F9E1-45F5-914E ...
Может вы переменную объявили не как интерфейс, а как класс?
Переделал через интерфейс, все верно говорите )
Подскажите еще по настройкам -
Это настройка параметров трека
ITrackColorerConfig = interface(IConfigDataElement)
['{46E030C7-F9E1-45F5-914E ...
- 25 мар 2015, 20:48
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Подскажите еще по настройкам - это настройка параметров трека
ITrackColorerConfig = interface(IConfigDataElement)
['{46E030C7-F9E1-45F5-914E-20B240238261}']
function GetStatic: ITrackColorerStatic;
function GetSpeedRangeCount: Integer;
function GetSpeedRangeItem(AIndex: Integer ...
ITrackColorerConfig = interface(IConfigDataElement)
['{46E030C7-F9E1-45F5-914E-20B240238261}']
function GetStatic: ITrackColorerStatic;
function GetSpeedRangeCount: Integer;
function GetSpeedRangeItem(AIndex: Integer ...
- 25 мар 2015, 20:42
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
У вас там ахинея какая-то написана:
TCustomGPSTrack = class(TChangeableWithSimpleLockBase, IChangeable)
но TChangeableWithSimpleLockBase итак уже наследует интерфейс IChangeable через TChangeableBase.
Спасибо, убрал тавтологию, Вы правы.
Нет, там свойство
Недоступно, только функцию напрямую ...
TCustomGPSTrack = class(TChangeableWithSimpleLockBase, IChangeable)
но TChangeableWithSimpleLockBase итак уже наследует интерфейс IChangeable через TChangeableBase.
Спасибо, убрал тавтологию, Вы правы.
Нет, там свойство
Недоступно, только функцию напрямую ...
- 25 мар 2015, 20:29
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Очень извиняюсь, там же функция GetChangeNotifier(), конечно, разобрался, сразу не заметил ))zed писал(а):Вам в сообщении компилятора что-то не понятно? У данной переменной нет свойства ChangeNotifier.Alex54 писал(а):ума не приложу...
- 25 мар 2015, 20:17
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
[dcc32 Error] E2003 Undeclared identifier: 'ChangeNotifier'zed писал(а):Как ругается-то?Alex54 писал(а):Компилятор ругается на ChangeNotifier
ума не приложу...
- 25 мар 2015, 19:59
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Нет, сразу добавил его -vdemidov писал(а):Вероятно вы интерфейс не отнаследовали от IChangeable
Код: Выделить всё
type TCustomGPSTrack = class(TChangeableWithSimpleLockBase, IChangeable)- 25 мар 2015, 19:49
- Форум: Раздел для разработчиков программы SAS.Планета
- Тема: Вопросы по исходному коду
- Ответы: 255
- Просмотры: 238386
Re: Вопросы по исходному коду
Правильно. Возможно вы ненароком удалили подписку на уведомление об этом событии. Выглядит она так:
LinksList.Add(
TNotifyNoMmgEventListener.Create(Self.OnGPSRecorderChange),
FGPSRecorder.ChangeNotifier
);
В точку )
Компилятор ругается на ChangeNotifier (хотя мой кастомный TCustomGPSRecorder ...
LinksList.Add(
TNotifyNoMmgEventListener.Create(Self.OnGPSRecorderChange),
FGPSRecorder.ChangeNotifier
);
В точку )
Компилятор ругается на ChangeNotifier (хотя мой кастомный TCustomGPSRecorder ...