русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Создание меню


Дата добавления: 2014-11-27; просмотров: 602; Нарушение авторских прав


Меню является распространенным атрибутом современных Windows – приложений. В Windows используется два типа меню : главное меню формы и контексное меню , связанные с интерфейсными элементами форм. Этим типам меню соответствуют два компонента C++Builder MainMenuиPopuMenu.Для создания меню испоьзуется специальный редактор – MenuDesigner, позволяющий конструировать, редактировать или переставлять элементы меню. Чтобы добавить меню к форме во время проектирования , следует :

1. Со страницы Standardпалитры компонентоввыбрать компонент MainMenu или PopuMenuи добавить их к форме.

2. Дважды щелкнуть на компоненте, чтобы открыть MenuDesigner.

3. Ввести текст для первого элемента горизонтального меню в свойствеCaption.

4. После нажатия клавишиEnter появится первый элемент горизонтального менню.

5. Для получения элементов вертикального меню необходимо нажать на клавиатуре стрелку “вниз”,а в свойстве Caption ввести заголовок элемента.

6. После нажатия клавиши отображает Enter имя элемента вертикального меню появится ниже элемента горизонтального меню.

7. Повторять пункты 5 и 6 до тех пор , пока не будут добавлены все необходимые элементы вертикального меню.

8. Чтобы добавить следующий элемент горизонтального меню необходимо щелкнуть мышкой на пустой метке, расположенной справа от первого элемента горизонтального меню, а затем повторить пункты 3 и 4.

При необходимости логической группировки элементов меню, можно использовать разделительные полосы. Для создания меню с разделительной полосой нужно ввести одиночный дефис (-) как свойство Captionдля соответствующего элемента меню. Можно обеспечить пользователям доступ к меню и командам меню с клавиатуры через клавиши быстрого доступа.. Эти клавиши обеспечивают пользователю доступ к меню и командам меню путем использования клавиши Altв сочетании с подходящей буквой. Например, для доступа к меню “файл” пользователь может применить комбинацию клавиш Alt + Ф . Чтобы добавить клавиши быстрого доступа к меню , необходимо поставить перед выбранной буквой заголовка меню символ & (амперсанд), т.е. в качестве заголовка элемента меню для рассматриваемого примера нужно ввести “&файл”.



Из других, наиболее распространенных свойств элементов меню, можно выделить:

Свойство Checked– при установке значения этого свойства равным true , возле выбранного пункта меню появляется отметка в виде галочки.

Свойство Enabled- при установке значения этого свойства равным false , элемент меню становится недоступным.

Свойство Bitmap – это свойство содержит графическое изображение , которое появляется на этапе выполнения слева от пункта меню.

Основное событие раздела меню - OnClick, возникающее при щелчке пользователя на разделе или при нажатии "горячих" клавиш и клавиш быстрого доступа.

Пример построения меню показан в приложении, программный код которого приведен на рисунке 6.1. В интерфейсе приложения на форме расположены следующие компоненты:

· MainMenu – компонент главного меню;

· PopuMenu -компонент контекстного меню;

· Label1-метка;

· Button1-кнопка;

· RadioButton1и RadioButton2 -радио кнопки.

Основные свойства элементов, установленные во время проектирования показаны в таблице 6.1.

Таблица 6.1.

Компонент Свойство Значение
Форма Caption Создание меню
MainMenu     Caption Цвет формы (N1)
Caption &Красный (N4)
Caption &Бирюзовый (N5)
Caption &Синий (N6)
Caption Размер формы (N2)
Caption Ширина (N7)
Caption Высота(N8)
Caption Во весь экран (N9)
Caption Параметры шрифта(N3)
Caption Размер(N10)
Caption Стиль (N11)
Caption Цвет (N12)
PopuMenu Caption Параметры метки(N13)
Caption Текст слева(N14)
Caption По центу(N15)
Caption Справа(N16)
Метка Caption Label1
Кнопка Name Ввод текста(Button1)
Радио кнопка Caption Свойство Cheeked
Caption Свойство Enabled

 

Другие свойства компонентов принимаются по умолчанию

 

//Программный код приложения по созданию и изучению свойств меню

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h")

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

//Ввод текста

{

Label1->Caption= "Изучение возможностей меню";

}

//---------------------------------------------------------------------------

//Главное меню

void __fastcall TForm1::N4Click(TObject *Sender)

//Изменение цвета фона формы

{

Form1->Color=clRed;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N5Click(TObject *Sender)

{

Form1->Color=clAqua;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N6Click(TObject *Sender)

{

Form1->Color=clBlue;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N7Click(TObject *Sender)

{

//Изменение размеров формы

Form1->Width=700;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N8Click(TObject *Sender)

{

Form1->Height=700;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N9Click(TObject *Sender)

{

Form1->WindowState=wsMaximized;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N10Click(TObject *Sender) //Изменение параметров шрифта

 

{

Label1->Font->Size=18;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N11Click(TObject *Sender)

{

Label1->Font->Name="Time New Roman";

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N12Click(TObject *Sender)

{

Label1->Font->Color=clRed;

}

//---------------------------------------------------------------------------

//Контекстное меню

void __fastcall TForm1::N14Click(TObject *Sender)

{

//Изменение параметров метки

Label1->Alignment= taLeftJustify;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N15Click(TObject *Sender)

{

Label1->Alignment=taCenter;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::N16Click(TObject *Sender)

{

Label1->Alignment=taRightJustify;

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

Form1->N4->Checked=true;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

Form1->N6-> = false;

}

//-------------------------------------------------------------

Рис.6.1 Программный код приложения, характеризующего свойства меню.

 

 

В программном коде( Рис.6,1) показано, что с помощью главного меню(MainMenu) в приложении изменяются цвета фона формы , ее размеры и параметры шрифта, а с помощью контекстного меню(PopuMenu) задаются различные значения свойству метки(Label1),определяющему расположение текста относительно рамки метки.

Радио кнопки RadioButton1 и RadioButton2 служат для изменения значений свойств Checked и Enabled главного меню.

 



<== предыдущая лекция | следующая лекция ==>
Компонент F1Book | Системные диалоги


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.