Организация и функционирование ЭВМ\Помощь по HLCCAD\
Окно параметров устройства

Окно параметров устройства

Окно позволяет редактировать параметры устройства. Параметры позволяют изменить или уточнить работу модели устройства. Например для устройства генератор из проекта Standard можно указать частоту работы генератора, стартовое значение и др. параметры. Для устройств являющихся процессорами в качестве параметров задаются программный проект, файл прошивки.

Каждый параметр имеет своё название, тип, внутренние данные, видимые данные, параметры и опции. Допускаются следующие значения типов:

Внутренние данные необходимы для сохранения дополнительных параметров редактора данного параметра, таких как расположение его настроек, размер окна редактора и др. Видимые параметры предназначены для отображения и изменения в редакторе параметров устройства и зависят от его типа:

При отсутствии необходимости указать параметр его можно сделать по умолчанию, для этого необходимо кликнуть левой кнопкой мыши над названием параметра. Если при этом держать нажатым клавишу Shift, то можно изменять параметр "В меню", при включении которого можно редактировать значение параметра из локального меню устройства в подпункте "Список параметров".

Внешние параметры представляют собой процедуры, расположенные в DLL файлах. Если имя процедуры имеет название Prefix_Editor, где Prefix - это строка указанная в параметрах модели устройства, то данный параметр будет вызываться для редактирования при выборе пункта меню в редакторе корпуса "Внешний редактор".

Формат функции:
type
IExtParameter = interface(IUnknown)
// Получить название текущего языка системы
Function GetLanguage : PChar; stdcall;
// Получить название параметра
Function GetCaption : PChar; stdcall;
// Изменить название параметра
Procedure SetCaption(S : PChar); stdcall;
// Получить размер внутренних данных
Function GetDataSize : integer; stdcall;
// Получить указатель на внутренние данные (ReadOnly)
Function GetData : pointer; stdcall;
// Изменить значение внутренних данных
Procedure SetData(Ptr : pointer; Size : integer); stdcall;
// Получить размер видимых данных
Function GetValueSize : integer; stdcall;
// Получить указатель на видимые данные (ReadOnly)
Function GetValue : pointer; stdcall;
// Изменить значение видимых данных
Procedure SetValue(Ptr : pointer; Size : integer); stdcall;
// Получить параметры
Function GetTextParameters : PChar; stdcall;
// Изменить параметры
Procedure SetTextParameters(S : PChar); stdcall;
// Получить имя DLL файла
Function GetDLLPath : PChar; stdcall;
// Получить имя файла проекта схемы
Function GetSchemeProjectPath : PChar; stdcall;

// Прлучить доступ к конструктору корпуса
Procedure GetCorpus(Var P : ICorpus); stdcall;
// Открыть окно помощи
Procedure StartHelp(FileName : PChar); stdcall;
// Получить ID главного окна
Function GetMainHandle : integer; stdcall;
// Передать сообщение в систему
Procedure AddMessage(MT : integer; Text : PChar); stdcall;
// Получить доступ к конструктору схемы
function GetOwnerScheme(var S : IScheme) : HResult; stdcall;
end;

TInitExtParameterDesigner = procedure (EP : IExtParameter); stdcall;