Delphi: кадр и состояние ActionList - ошибка?

У меня есть список действий в форме и фрейме (единица формы реализована в фрейме).

Я установил Form2.General.State:=asSuspended во фрейме, и у меня возникла ошибка: Необъявленный идентификатор: 'asSuspended'.

Код нормально работает в Форме, но не во Фрейме.

Почему?

Спасибо!!!


person maxfax    schedule 06.07.2011    source источник
comment
Что означает единица Формы, реализованная во Фрейме?   -  person Andreas Rejbrand    schedule 07.07.2011
comment
Я полагаю, что General — это TActionList, являющийся частью вашего TForm2?   -  person Andreas Rejbrand    schedule 07.07.2011
comment
На вашем месте я бы начал изучать базовую терминологию программирования Delphi (и ООП), такую ​​как unit, class и object (= экземпляр класса).   -  person Andreas Rejbrand    schedule 07.07.2011


Ответы (2)


Похоже, вам просто нужно добавить ActnList к предложению uses модуля, в котором появляется ошибка.

person Andreas Rejbrand    schedule 06.07.2011
comment
Я сказал вам добавить ActnList, а не General. - person Andreas Rejbrand; 07.07.2011
comment
Проблема заключалась в том, что компилятор не знал, что такое asSuspended. Поэтому вам нужно добавить ActnList, единицу измерения, в которой определяется asSuspended. General – это имя, которое вы дали конкретному экземпляру TActionList -- конечно, не существует модуля с именем General! - person Andreas Rejbrand; 07.07.2011
comment
Вы не должны добавлять General в список использования! Не существует юнита с именем General! Вы должны добавить ActnList в список использования, потому что ActnList — это модуль, в котором определено asSuspended! То есть НЕ пишите uses General. Вместо этого напишите uses ActnList. - person Andreas Rejbrand; 07.07.2011

Добавьте единицу, в которой определено asSuspended, в предложение uses единицы кадра.

person David Heffernan    schedule 06.07.2011
comment
извините, Андреас Рейбранд был первым. У вас одинаковые ответы :) - person maxfax; 07.07.2011
comment
@Андреас, я даже напечатал это на своем E52! - person David Heffernan; 07.07.2011
comment
@maxfax Я думаю, вы должны передать это @Andreas, так как он больше всего помог вам в комментариях. - person David Heffernan; 07.07.2011