Разработка игровой программы "Морской бой" — страница 10

  • Просмотров 7412
  • Скачиваний 492
  • Размер файла 211
    Кб

управления. В отличие от простой рамки (TBevel) панель сама является оконным элементом управления и родителем для всех размещенных на ней компонентов. Часто ее используют для создания панелей инстру­ментов, строк состояния и т. п. За внешнее оформление панели отвечают свойства: (Pb) property Bevel Inner: TPanelBevel; (Рb) property BevelOuter: TPanelBevel; TPanelBevel = (bvNone, bvLowered, bvRaised) ; (Pb) property BevelWidth: TBevelWidth; TBevelWidth = 1..Maxint; (Pb) property BorderWidth: TBorderWidth; TBorderWidth = 0..Maxint ; На границах

панели размещаются две специальные окаймляющие рамки (bevels): Bevellnner и BevelOuter. При помощи комбинации белого и серого цветов они имитируют трехмерность — приподнятость (bvRaised) или утоп-ленность (bvLowered). Обе рамки имеют ширину BevelWidth. Наружная — BevelOuter — расположена прямо по периметру панели, вторая — Bevellnner — внутри на расстоянии BorderWidth от нее. Обе могут быть невидимыми (bvNone), приподнятыми или утопленными. Комбинируя сочетания bvLowered/bvRaised,

можно создать вокруг панели "ров" или "вал". Иллюзию трехмерности может подчеркнуть также стиль обрамления компо­нента: (Pb) property BorderStyle: TBorderStyle; TBorderStyle = bsNone .. bsSingle; Значение bsSingle означает, что панель будет окаймлена черной линией единичной толщины (по периметру, снаружи от обеих рамок). Выравнивание текста заголовка панели определяется при помощи свойства: (Pb) property Alignment: TAlignment; Свойство (Pb) property Locked: boolean; предназначено для

определения способа взаимодействия панели с размещен­ными на ней объектами OLE. Если оно равно True, последние при активизации сервера OLE "по месту'" не могут заместить панель. В обработчике события: (Pb) property OnResize: TNotifyEvent; может быть предусмотрена реакция пользователя на изменение размеров панели. 1.2.4. Компонент TBitBtn TBitBtn - кнопка вроде TButton, однако на ней можно разместить картинку (glyph). TBitBtn имеет несколько предопределенных типов

(bkClose, bkOK и др), при выборе которых кнопка принимает соответствующий вид. Кроме того, нажатие кнопки на модальном окне (Form2.ShowModal) приводит к закрытию окна с соответствующим модальным результатом (Form2.ModalResult). Этот компонент доступен из модуля BUTTONS, и находится на странице Палитры компонентов Additional. Эта кнопка, будучи потомком TButton, может нести на себе пиктограмму и имеет рад дополнительных удобств в использовании. В Delphi уже

определены стандартные виды кнопок: (Pb) property Kind: TBitBtnKind; TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll); Для каждой из них определены: передаваемый форме результат (ModalResult): BitBtnModalResults: array[TBitBtnKind] of TModalResult = (0, mrOk, mrCancel, 0, mrYes, mrNo, 0, mrAbort, mrRetry, mrlgnore, inrAll); а также название и картинки для разных состояний. Достаточно установить значение свойства Kind, и кнопка сразу приобретет нужный вид. Более того, некоторые из видов кнопок при