Ожидается массив

SanprofSanprof Харьков
отредактировано 22:17 Раздел: FastScript
Здравствуйте, собственно создаю Класс TMass = class(TObject), добавляю его в скрипт в fsGlobalUnit, доступ к его свойствам есть кроме одного, а именно свойство IdentMass: TMassArray; где TMassArray: array of String; - этот массив заполняется не в скрипте, а в коде программы, при вызове из срипта (ShowMessage(Mass.IdentMass[2]) :) вылетает ошибка (Ожидается массив). Подскажите плз как с ней бороться???

Комментарии

  • Stalker4Stalker4 123
    отредактировано October 2010
    Sanprof написал: »
    Здравствуйте, собственно создаю Класс TMass = class(TObject), добавляю его в скрипт в fsGlobalUnit, доступ к его свойствам есть кроме одного, а именно свойство IdentMass: TMassArray; где TMassArray: array of String; - этот массив заполняется не в скрипте, а в коде программы, при вызове из срипта (ShowMessage(Mass.IdentMass[2]) :) вылетает ошибка (Ожидается массив). Подскажите плз как с ней бороться???
    По поводу непосредственно ошибки я не подскажу, но могу посоветовать обходной путь.

    1) Можно добавить к своему классу метод, скажем
    function GetMass(Index :Integer) :String
    внутри которого и будет идти обращение к свойству IdentMass.
    Соответственно в скрипте надо обращаться у методу GetMass.

    2) Можно в твоем классе объявить свойство IdentMass - индексным свойством, прописать для него Get и Set методы, и тогда из скрипта можно будет обращаться непосредственно к этому свойству.
    В качестве примера реализации индексного свойства в FR4, посмотри в модулях frxDCtrl и frxDCtrlRTTI реализацию индексного свойства TfrxCheckListBoxControl.Checked

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.