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, которое возникает при двойном щелчке на утопленной кнопке.


 

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

39814. Автоматические системы прямого и непрямого регулирования 193.5 KB
  При нарушении установившегося режима вследствие уменьшения нагрузки двигателя произойдет увеличение частоты вращения приводного вала 4 и центробежной силы грузов 5. Регуляторы частоты вращения непрямого действия. При изменении частоты вращения муфта ЧЭ будет перемещать управляющий золотник который откроет доступ масла высокого давления в одну из полостей сервомотора. будет восстанавливаться заданная частота вращения.
39815. Двухпозиционное регулирование 51.5 KB
  Если объект представляется интегрирующим звеном с запаздыванием то диапазон колебаний регулируемой величины будет больше ширины петли гистерезиса 2а так как регулятор будет реагировать на фактическое изменение регулируемой величины с запаздыванием об. Дополнительное приращение амплитуды автоколебаний на счет запаздывания составит .4: Очевидно как и в случае интегрирующего объекта наличие запаздывания в апериодическом объекте приведет к увеличению диапазона колебаний регулируемой величины. Амплитуда колебаний будет тем больше чем больше...
39816. Нелинейные системы 71.5 KB
  Существует 2 группы НС: системы которые разрабатывались как линейные но изза несовершенства изготовления некоторых элементов или в процессе эксплуатации за счет износа элементы носят существенно нелинейный характер например появление нечувствительности. Идеальное поляризованное реле с зоной нечувствительности: [аа] – зона нечувствительности Идеальное реле Нечувствительность [аа] – зона нечувствительности Ограничение насыщение Ограничениенечувствительность Нессиметрия Реле идеальное поляризованное с петлей...
39817. Импульсные и цифровые автоматические системы управления 51.5 KB
  К импульсным АСУ относятся системы в состав которых входит хотя бы один элемент дискретного действия преобразующий непрерывный сигнал в последовательность импульсов или в ряд квантованных сигналов. Функциональную схему импульсной системы можно представить состоящей из дискретного элемента и непрерывной части НЧ. непрерывные системы дискретные системы xt – непрерывная величина x k – величина определена в отдельные промежутки времени производная от непрерывной величины  x k=x kx k1 – разность первого порядка вторая...
39818. Развитие автоматизации судов 194.5 KB
  характеризуется внедрением автоматических систем управления регулирования контроля и защиты в объёме. На следующем этапе разрабатываются автоматические системы регулирования и дистанционного управления функционально связанными установками: котельной паротурбинной дизельэнергетической электроэнергетической. Автоматика первого поколения позволила решить главные задачи: повысить маневренность стабильность работы и экономичность судовых машин и систем освободить людей от утомительной обязанности ручной регулировки и управления. Резко...
39819. Классификация систем автоматического регулирования 381.5 KB
  Системы автоматического регулирования нашли широкое применение в многочисленных технологических процессах различных отраслей народного хозяйства. Следящие системы когда изменение выходного параметра Yt происходит по заранее неизвестному закону изменения задающего воздействия Xt. Во время работы системы регулируемая величина Yt должна изменяться в полном соответствии с задающим воздействием т. К таким системам относятся системы автоматического сопровождения цели например телескоп следит за движением небесного тела системы...
39820. Анализ автоматических систем регулирования 362 KB
  Теория автоматического управления делится на: анализ АСР– известны параметры блоков их характеристики при этом необходимо определить поведение системы качество регулирования. синтез АСР заключается в нахождении параметров блоков АСР регулятора при заданных показателях качества. АСР могут находиться в двух режимах: Статический все воздействия внутренние и внешние постоянны во времени реальные АСР практически редко находятся в статическом режиме. Для упрощения расчётов АСР проводят линеаризацию ведь как правило поведение...
39821. Разработка проекта комплексного дизайн-графического обеспечения рекламной кампании Уфимского филиала МГГУ им. М.А. Шолохова в области образовательных услуг 67.17 KB
  Краткая история графического дизайна. Теоретическая значимость: в теоретической части дан подробный анализ истории зарождения графического дизайна и история возникновения наружного штендера. В первой главе представлен краткий обзор истории графического дизайна. Краткая история графического дизайна Графический дизайн художественнопроектная деятельность по созданию гармоничной и эффективной визуальнокоммуникативной среды.
39822. Возведение производственного здания 2.01 MB
  Целями данного дипломного проекта являются: обоснование объемнопланировочных и конструктивных решений здания в архитектурностроительной части проекта; конструирование и расчет монолитного железобетонного перекрытия главных и второстепенных монолитных железобетонных балок; разработка технологических карт на сложные виды работ а именномонолитные работы кирпичная кладка и работы по устройству кровли здания; разработка календарного плана строительства здания на основе расчета нескольких вариантов организации строительства их сравнения...