Cтраница 3
Структура данных, представляющая собой список пар вида ( имя свойства, значение) и предоставляющая доступ к значению по имени свойства. [31]
Хотя об этом не все знают, в Delphi можно обратиться к свойствам по имени, просто указав строку с именем свойства, и затем извлечь его значение. [32]
При указании свойств и методов объектов используется так называемая точечная запись: сначала указывается имя объекта, за ним - точка, а после нее имя свойства или метода. [33]
Если в классе-наследнике требуется только переопределить метод родительского класса, изменив его уровень доступа, добавив возможность записи или изменив директивы сохранения, достаточно в классе-наследнике указать имя свойства, не указывая его тип. Если же указывается тип, то надо перегрузить метод, повторив полное объявление свойства и внеся в него необходимые изменения. [34]
В языках второго и более высокого порядков, имеющих имена для свойств, выраженных дескрипторами, рассматриваемые вопросы можно было бы трактовать как какой-вопросы, требующие назвать в ответе имена свойств, относящихся к денотату терма, лежащему в их основании. Однако номиналисты утверждают, что такая трактовка не вполне удачна, и большинство из нас может с ними согласиться. [35]
EditStr приводит к выполнению GetEditStrQ и возврату требуемого значения. Имя свойства передается в качестве параметра методу OlePropertyGetQ, принадлежащему Autosrv. Когда EditStr запрашивается в базовом автоматизированном объекте OLE, в Autosrv вызывается функция GetEditStr и возвращается значение свойства Autosrv Editl-Text. После этого процесс повторяется в обратном порядке. Значение, возвращенное GetEditStr, передается Autocon и присваивается свойству Text компонента Editl, принадлежащего Autocon. В результате Autocon может ссылаться на значения в Autosrv так же, как и на свои собственные. [36]
Палитра свойств имеет две возможности по редактированию. Имя свойства появляется в левой части окна, справа от которого выводится значение свойства. Перемещение но свойствам выполняется клавишей TAB. Такой способ полезен, например, для быстрого ввода определения только с помощью клавиатуры без применения мыши для указания или изменения значений. [37]
Принятая в АРИУС концепция организации модели в виде табличных форм вытекает из определения объекта управления, в соответствии с которым объект управления - это совокупность предметов и процессов, обладающих контролируемыми свойствами и признаками. Имена свойств и признаков задаются с использованием языковых средств. Языковые средства обеспечивают представление отношений между компонентами объекта управления в виде совокупности бланков определенного формата. [38]
Отличия от объявлений, рассмотренных в разд. После имени свойства в квадратных скобках помещается список индексов с указанием их типов. Этот список выглядит так, как указывается список параметров в заголовке какой-нибудь функции или процедура. Только заключается он не в круглые, а в квадратные скобки. Индексы не обязательно должны иметь ограниченный тип, как в массивах. Их тип может быть любым. [39]
Для этого следует щелкнуть на кнопке справа от имени свойства и в предложенном диалоге ввести текст, отображаемый компонентом. [40]
Для выполнения основных операций со списками свойств предусмотрены функции включения, исключения и доступа. ATTRIB и DEFLIST используются для включения в списки свойств пар имя свойства - значение свойства; GET возвращает текущее значение, связанное с заданным именем свойства; a REMPROP исключает пару имя свойства - значение свойства из списка свойств. [41]
Этот код сообщает компилятору, что метод записи для свойства называется SetFlashRateQ. Вы можете дать методу записи любое имя, но по традиции это должно быть имя свойства с предшествующим словом Set. Обратите внимание, что в этом объявлении также присваивается значение методу чтения. [42]
При описании дополнительных свойств для существующего элемента или существующей ассоциации помните о том, что только расширяемыми являются как все свойства, видимые в RAU, так и свойства Name и Comments. Поэтому обязательно следите за тем, чтобы не существовало свойства, имя которого совпадает с именам создаваемого свойства. [43]
![]() |
Список с подсписками. [44] |
Каждый атом имеет связанный с ним список свойств, доступный через указатель, хранящийся в ячейке памяти, представляющей атом. Список свойств - это просто обычный список Лиспа, отличающийся только тем, что его элементы логически объединены в пары: имя свойства - значение свойства. Список свойств каждого атома содержит по крайней мере свойство PNAME, значением которого является указатель на список, содержащий текстовое имя атома в форме цепочки литер. Если атом является именем функции, его список свойств содержит имя свойства EXPR и указатель на список, представляющий определение функции. [45]