Cтраница 1
Массивы класса Array не поддерживают применение индексации к имени массива. Доступ к элементам массива для чтения и записи осуществляется соответственно методами GetValue и SetValue, в которые передаются индексы элемента. Метод Clear позволяет обнулить указанные элементы. [1]
После массива класса расположен массив заголовка. [2]
После массива класса расположен массив заголовка. Если его первый элемент равен 0x0000, то блок диалога не имеет заголовка. Любое другое значение первого элемента воспринимается в Windows как строка Unicode, заканчивающаяся нулевым символом и определяющая текст заголовка. [3]
Метод Createlnstance создает массив класса Array. Во всех формах метода параметр elementType типа Туре указывает тип элементов массива. Первые три формы метода Createlnstance создают соответственно одномерный, двумерный и трехмерный массивы. Параметры lengthl, Iength2 и lengths задают число элементов в соответствующих измерениях массива. Индексация массива по всем измерениям начинается с нуля. [4]
За массивом меню следует массив класса. Если его первый элемент равен 0x0000, то Windows использует предопределенный оконный класс для блока диалога. Если первый элемент равен OxFFFF, то массив имеет один дополнительный элемент, который определяет значение атома, идентифицирующее зарегистрированный класс окна блока диалога. Любое другое значение первого элемента воспринимается в Windows как строка Unicode, заканчивающаяся нулевым символом и определяющая имя зарегистрированного оконного класса. [5]
О Первым за структурой следует массив класса. Если его первый элемент равен OxFFFF, то массив имеет один дополнительный элемент, который определяет значение атома, идентифицирующее зарегистрированный оконный класс. Любое другое значение первого элемента воспринимается в Windows как строка Unicode, заканчивающаяся нулевым символом и определяющая имя зарегистрированного класса окна. [6]
Метод GetValue возвращает значение элемента массива класса Array. Местоположение читаемого элемента задается индексами indexl, index2, indexS, первый из которых используется для одномерного массива, первые 2 - для двухмерного, все 3 - для трехмерного. В седьмой и восьмой формах метода индексы многомерного массива задаются массивом indices. Число элементов indices должно совпадать с размерностью массива. [7]
Метод Clear очищает указанные элементы массива класса Array. Параметр index указывает индекс первого очищаемого элемента, а параметр length задает число очищаемых элементов. [8]
Свойства Length и LongLength возвращают длину массива класса Array - суммарное число элементов по всем измерениям. Возвращаемое значение имеет тип Int32 в свойстве Length и тип Int64 в свойстве LongLength. Свойство LongLength, как и описанный далее метод GetLongLength, имеет смысл использовать для массивов с огромным числом элементов. [9]
В коде объявлено два массива целых чисел: А - массив класса Array, В - статический массив, инициированный при его объявлении случайно расположенными числами. В обработчике щелчка на кнопке Buttonl Click создается экземпляр массива А, и в него копируются методом СоруТо класса Array все элементы массива В. [10]
В приведенном операторе в вызове метода Сору в качестве первых двух аргументов указаны статические массивы, хотя в объявлении метода фигурируют массивы класса Array. Тем не менее, копирование произойдет нормально, поскольку компилятор осуществит неявное приведение типов массивов В и А к типу Array. Обратите внимание также, что целочисленные элементы массива В без проблем копируются в действительные значения элементов массива А. Тут тоже осуществляется неявное приведение типов. [11]
Основной процедурой является обработчик щелчка на кнопке Buttonl Click. В нем объявлено 4 массива класса System. Обратите внимание, что при использовании класса Array надо всегда ссылаться на соответствующее пространство имен System, поскольку в языке Delphi array - ключевое слово, используемое при объявлении массивов. [12]