Что не так?

отредактировано 07:16 Раздел: FastScript
В скрипте пишу следующий текст:
var
  AItem:TMenuItem;
begin
  AItem := TMenuItem.Create(nil);
end.

В тексте программы регистрю классы TMainMenu и TMenuItem
with fsGlobalUnit do
begin
	fsScript.AddClass(TMainMenu, 'TMenu');
	fsScript.AddClass(TMenuItem, 'TComponent');
end;    // with

Однако при компиляции скрипта выводится сообщение:
"Incompatible types: 'Class TMenuItem', 'Class TMenuItem'".

Что не так?

Комментарии

  • отредактировано 07:16
    Вот это:

    with fsGlobalUnit do
    begin
    AddClass(TMainMenu, 'TMenu');
    AddClass(TMenuItem, 'TComponent');
    end;

    Класс Tmenu тоже надо зарегистрировать.
  • отредактировано 07:16
    Спасибо, все понятно.
    Еще один вопрос - правильно ли я понимаю, что через published можно автоматически "закачивать" при регистрации только свойства класса, но не методы и их надо отдельно подключать?
  • отредактировано 07:16
    Все не-published свойства и все методы надо регистрировать вручную.

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

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