появится прототип формы, вместе с окном Properties и двумя панелями компонент, одна
из которых используется для создания элементов управления, а другая — для схемы
оформления. Если вы откроете вкладку Events окна Properties, то увидите список событий.
В предыдущих главах вы имели возможность работать с двумя обработчиками событий
— MouseDownListener и PaintResponder.
На формах присутствуют такие компоненты, как кнопки и поля редактирования. В
верхней части диалогового окна Properties расположен раскрывающийся список для
выбора этих компонентов. Если вы выберете
один из этих компонентов и перейдёте на
вкладку Events, то получите список событий,
соответствующих этому компоненту.
Подробнее об этом будет сказано позднее.
Для того чтобы пройти через дерево
эксперта кода и достигнуть места, в которое
вы хотите вставить код, щелкайте левой
кнопкой мыши по соответствующим ветвям
дерева. Если вы хотите, чтобы эксперт кода
добавил прототип для листа дерева, щелкните
по нему и нажмите кнопку Add, которая
появится в нижней части диалогового окна.
Затем снова щелкните на лист, чтобы
добраться до кода.
Если я прошу вас: с помощью эксперта кода добавьте фрагмент кода (см.
рис. 2.3)
clauses
onFileNew(W, _MenuTag) :-
S= query::new(W), S:show(W).
для TaskWindow.win/Code Expert/Menu/TaskMenu/id_file/id_file_new, вот шаги, которым вы
должны следовать.
Дерево проекта. Откройте папку TaskWindow дерева проекта, щелкните правой
кнопкой мыши по TaskWindow.win, чтобы открыть контекстное меню, и выберите
пункт Code Expert (см. рис. 2.6).
Эксперт кода. Выберите Menu → TaskMenu → id_file → id_file_new и нажмите
кнопку Add для создания прототипа кода. Наконец, дважды щелкните в области
id_file_new→onFileNew. Ориентируйтесь по рисункам 2.6, 2.7 и разделу 2.3.
Добавьте указанный выше код в файл TaskWindow.pro.
4.3. Создание элемента проекта
Для добавления нового элемента в дерево проекта выберите пункт File/New in New
Package меню среды, если вы хотите поместить элемент внутри пакета, который будет
иметь такое же название. В случае, если вы хотите поместить элемент в существующий
пакет, используйте пункт меню File/New in Existing Package.
Внимательно проследите за тем, чтобы новый элемент или новый пакет попали в
нужную папку. В приведенном ниже примере пакет, содержащий форму query, создается
в корне проекта factorial. Всегда выбирайте имена, которые что-то значат. Например,