77981

Кнопки. Диалоговые окна

Лекция

Информатика, кибернетика и программирование

Виды кнопок Кнопки TButton широко используются для управления программами представляет сабой командную кнопку на странице Stndrd. Определяет цвет стиль размер шрифта прилож Cncel: Boolen; Если имеет значение True событие OnClick кнопки возникает при нажатии клавиши Esc Defult: Boolen; Если имеет значение True событие OnClick кнопки возникает при нажатии клавиши Enter События OnClick Возникает при нажатии на кнопке В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и...

Русский

2015-02-05

67.5 KB

0 чел.

Кнопки. Диалоговые окна

Для создания кнопок используют 3 компоненты TButton, TBitBtn, TSpeedButton.

На рисунке  22 представлены виды кнопок.

Рис  22 -  Виды кнопок

Кнопки TButton широко используются для управления программами, представляет сабой командную кнопку (на странице Standard).

Свойства и события  компоненты TButton  представлены в таблице 13:

Таблица  13 -  Свойства и методы компоненты TButton

Название

Назначение

Свойства

Name:string

Наименование компоненты (по умолчанию TButton1)

Caption : string

Наименование на кнопке

Visible: boolean

Кнопка видна или нет

Font: вложен.

Определяет цвет, стиль, размер шрифта (прилож 1)

Cancel: Boolean;

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc

Default: Boolean;

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter

События

OnClick

Возникает при нажатии на кнопке

В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и поэтому не может изменять свой цвет произвольным образом - она его меняет вместе с изменением палитры Windows. Кнопка всегда имеет системный цвет clBtnFace и не имеет свойства Color. Шрифт надписи на кнопке может менять свой стиль и размер, но компонент игнорирует изменение его цвета.

Пиктографическая кнопка TBitBtn (на странице Additional) представляет собой популярную разновидность стандартной кнопки TButton. Ее отличительная особенность - свойство Glyph, с помощью которого определяется растровое изображение, рисуемое на поверхности кнопки. В состав поставки Delphi входит множество рисунков, разработанных специально для размещения в этих кнопках (по умолчанию для старших версий Delphi эти рисунки размещаются в папке program Files |Common Files | Borland Shared | Images | Buttons, для остальных версий - в папке images l Buttons каталога размещения Delphi).

Свойство Kind определяет одну из 11 стандартных разновидностей кнопки, показанных на рис. 23.

Нажатие любой из них, кроме bkCustom и bkHelp, закрывает модальное окно и возвращает в программу результат mrxxx: bkok - mrОk, bkCancel - mrCancel И Т. Д. Кнопка bkClose для модального окна возвращает mrCancel, а для главного окна программы - закрывает его и завершает работу программы. Кнопка bkHelp автоматически вызывает раздел справочной службы, связанный с Heipcontext формы, на которую она помещена. Если у кнопки была изменена пиктограмма Glyph, Delphi автоматически присвоит ей Kind=bkCustom. Это произойдет также в случае, когда кнопка указана как умалчиваемая (Defauit=True), но Kind не содержит bkok или bkYes, а также если ее свойство Cancel содержит True, a Kind нe содержит bkCancel или bkNo.

Рис. 23 -  Разновидности кнопок TBitBtn

Свойства Cancel, Default и ModalResult кнопка TBitBtn унаследовала у своего родительского класса TButton, остальные специфичные свойства указаны ниже (таблица 14).

Таблица 14 -  Свойства и методы компоненты TBitbtn

Название

Назначение

Свойства

Name:string

Наименование компоненты (по умолчанию TBitBtn1)

Glyph: TBitmap

Определяет от 1 до 4 связанных с кнопкой растровых изображения

Kind: TBitBtnKind;

Определяет разновидность кнопки

Layout: TButtonLayout;

Определяет край кнопки, к которому прижимается пиктограмма: bIGlyphLeft - к левому; bIGlyphRight - к правому; bIGlyphTop - к верхнему;biGlyphBottom - к нижнему)

Margin: Integer;

Определяет расстояние в пикселях от края кнопки до пиктограммы

NumGlyphs: TNumGlyphs;

Определяет количество растровых изображений

Style: TButtonStyle;

Определяет стиль оформления кнопки, зависящий от операционной системы.

 Как и в кнопках TButton, программист не может управлять цветом поверхности кнопки, но в отличие от TButton может менять цвет надписи на ней. С помощью свойства Default кнопку можно сделать умалчиваемой - в этом случае нажатие Enter автоматически вызывает обработчик ее события OnClick. Однако умалчиваемыми можно сделать только кнопки bkYes и bkNo, остальные значения свойства Kind будут заменяться на bkcustom при размещении в Default значения True и наоборот - в Default автоматически помещается False при установке в Kind любого значения, кроме bkYes, bkNo или bkCustom.

TSpeedButton (на странице Additional) - кнопка для инструментальных панелей.

Кнопки TSpeedButton отличаются от TBitBtn тремя обстоятельствами: во-первых, они могут фиксироваться в утопленном состоянии, во-вторых, они не могут закрыть модальное окно в третьих, они не могут быть умалчиваемыми. Во всем остальном они повторяют свойства и методы TBitBtn.

Для фиксации кнопка должна быть отнесена к какой-либо группе кнопок (эта группа может состоять из нее одной - вариант одиночной фиксируемой кнопки). Для этого используется свойство GroupIndex: Integer, которое не должно быть равно 0. Поведение кнопки определяется логическим свойством AllowAllup: если это свойство имеет значение True, утопленная кнопка отпускается только при нажатии любой другой кнопки, входящей в ту же группу; если AllowAllup=False, кнопку можно освободить повторным щелчком. Индикатором состояния кнопки служит логическое свойство Down, которое имеет значение True, если кнопка утоплена. Свойство доступно для записи, что позволяет изменять состояние кнопки программно.

Для кнопки TSpeedButton предусмотрено событие onDbiciick, которое возникает при двойном щелчке на утопленной кнопке.


 

А также другие работы, которые могут Вас заинтересовать

38429. Исследование теории робастного управления и применение ее методов к решению задачи стабилизации бокового движения ЛА 2.34 MB
  На современном этапе основными объектами управления являются системы работающие в условиях неопределенности т. Системы автоматического и полуавтоматического управления полетом относятся в настоящее время к числу наиболее важных и стремительно развивающихся систем летательных аппаратов ЛА. Системы управления самолетов вертолетов и других пилотируемых ЛА все в большой мере становятся комплексными обеспечивающими все основные этапы полета.
38430. Многокритериальный анализ решений по обеспечению безопасности техногенного объекта с расширенным понятием безопасности 735 KB
  Экспертные подходы многокритериальных принятий решений на основе сравнений многокритериальных альтернатив обеспечения социотехнической безопасности техногенного объекта ТО Определение наилучшей альтернативы. Методы ELECTRE ранжирования многокритериальных альтернатив. Применения МАИ для многокритериальных сравнений альтернатив оценки безопасности техногенного объекта
38431. Метод расчета мехатронной системы привода телескопа на основе равновесно-оптимальной балансировки 3.15 MB
  Cтабильноэффективный компромисс в ММС СТЭК ММС это объединение стабильности и эффективности в рамках множества решений от полного совпадения данных свойств до обеспечения определенной степени сближения в условиях информационнотактических расширений соглашений. СТЭК в иерархических системах дополняет СТЭК ММС СТЭК ИС.3 П Парето граница АВ; Н Нэшравновесие; УКУ область угрозконтругроз; ИТ идеальная точка; УК – оптимальная часть Пграницы на основе узкого конуса ; Ш – точка Шепли; СНД – ПаретоНэш область компромиссов ПНОК...
38432. Моделирование процесса нанесения краски устройством с применением робота Kawasaki 3.31 MB
  Определить параметры траекторного движения захвата – декартовы координаты углы Эйлера скорости обеспечивающие непрерывное точное и безошибочное выполнение технологических операций. Пульт выполняет серию важных задач: Ручное управление роботом Обучение данных позиции координат Обучение вспомогательных данных блочное программирование Рис. В языке используется термин позиция так как этот термин выбран в стандарте ISO фактически же позицией является совокупность трёх координат конца центра схвата TCP а также трёх эйлеровых...
38433. Разработка и исследования метода сетевого оператора для адаптивного управления динамическим объектом 3.77 MB
  Решение задачи синтеза системы управления — есть поиск управления, как функции от пространственных координат. При этом сложнее всего получить структуру функции многомерного управления. До недавнего времени данная задача решалась следующим образом: исследователь определял структуру математического выражения, оставляя параметры неопределенными, затем их значения находились с помощью численных методов в соответствии с заданным критерием управления.
38434. Разработка и исследование искусственной нейронной сети для управления динамическим объектом с переменными параметрами 2.08 MB
  Искусственные нейронные сети используются в качестве регулятора многомерных и многосвязных динамических объектов. Применение искусственных нейронных сетей для целей управления является одной из многочисленных областей относительного нового раздела современной науки – нейроинформатики..
38435. Разработка системы конкурентно-оптимального прогноза управления предприятием на основе динамической модели олигополии 3.31 MB
  Cтабильноэффективный компромисс в ММС СТЭК ММС – это объединение стабильности и эффективности в рамках множества решений – от полного совпадения данных свойств в одной точке пространства J или U до обеспечения возможной степени сближения в условиях информационнотактических расширений соглашений. СТЭК ММС дополняют СТЭК в иерархических системах СТЭК ИС где реализуется право первого хода на основе субъективной информации что составляет тему отдельного исследования. Компромиссы на основе комбинации ПаретоНэшУКУШеплиподходовП –...
38436. Разработка и исследование метода аналитического программирования для структурно-параметрического синтеза системы управления динамическим объектом 14.23 MB
  Сложность задачи состоит в том, что в общей постановке для нелинейного объекта с произвольными критериями качества практически невозможно получить аналитическое решение. Поэтому известные методы для решения, как правило, неэффективны, поскольку используют специальные свойства объектов и функционалов.
38437. Многокритериальный синтез позиционного управления на основе многопрограммной стабилизации 2.76 MB
  Комбинированный метод многокритериального синтеза позиционного управления формирует аналитический вид управления, как набор параметров и известных функций состояния из состава «сетевого оператора» конечной сети этих функций и операций над ними