Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Как заработать в Интернет" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Сентябрь 2005 → | ||||||
2
|
3
|
4
|
||||
---|---|---|---|---|---|---|
5
|
6
|
7
|
8
|
10
|
11
|
|
12
|
13
|
14
|
15
|
16
|
17
|
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
Автор
Статистика
736 подписчиков
0 за неделю
0 за неделю
Программирование с нуля для инженера - выпуск 5б
Информационный Канал Subscribe.Ru |
Программирование с нуля для инженера - обзор компонентов вкладки Additional (выпуск 5б)
Предисловие
Обращаюсь к новым подписчикам рассылки. Для тех, кто не смог скачать
примеры с сайта, но пока не отписался от рассылки: СКАЧИВАЙТЕ ПРИМЕРЫ С НАШЕГО АРХИВА РАССЫЛКИ, С
ПОМОЩЬЮ БРАУЗЕРА. Почему? Потому что у бесплатного хостинга HOLM есть одна особенность,
которая описана в начале 4 выпуска. Нам бы не хотелось, чтобы вы думали о нас нехорошо из-за этого,
или, того хуже, писали гневные письма.
Содержание
Компонент Form.
Компоненты вкладки Additional:
Компонент Form
Всем известная форма.
Свойства:
- Action - выбор метода из созданных с помощью TActionList. Выбранный метод будет использоваться в качестве обработчика события OnClick.
- ActiveControl - выбор компонента, которому будет передан фокус при создании формы.
- Align - как и у описанных ранее компонентов, свойство определяет выравнивание внутри родительского компонента. Для формы таковым является экран. Экран в Delphi представлен классом TScreen. При запуске программы автоматически создаётся его экземпляр с именем Screen.
- AutoScroll - автоматическое появление полос прокрутки при превышении размеров содержимого формы над её размерами. Свойство стоит оставлять равным True, но прокрутка формы - явление не слишком приятное для пользователя. Надо стараться избегать таких ситуаций.
- AutoSize - подгон размера формы под её содержимое.
- BorderIcons - иконки, располагающиеся на верхней полосе формы, за которую
её перетаскивают. Состоит из опций, которые определяют, какие иконки показывать,
какие нет.
- biSystemMenu - системные иконки. Если это свойство установить в False, никаких иконок не будет.
- biMinimize - иконка "Свернуть".
- biMaximize - иконка "Развернуть".
- biHelp - иконка "Справка". Для показа иконки необходимо, чтобы свойства biMinimize и biMaximize были установлены в False или у формы был диалоговый стиль границ.
- BorderStyle - стиль границ формы. Выбор одного из шести вариантов.
- bsDialog - диалоговый стиль. Иконки biMinimize и biMaximize отсутствуют, менять размер формы нельзя.
- bsNone - у формы отсутствует верхняя полоса для перетаскивания, нельзя изменять размер.
- bsSingle - все иконки могут присутствовать, но вручную размер не меняется.
- bsSizeable - возможны все иконки и можно изменять размер. Выбран по умолчанию.
- bsSizeToolWin - как у bsSizeable, только иконки меньше размером и остаётся одна иконка "Закрыть".
- bsToolWindow - как у bsSingle, только иконки меньше размером и остаётся одна иконка "Закрыть".
- BorderWidth - размер границы формы в пикселях.
- Caption - заголовок формы.
- ClientHeight - клиентская высота. Полезная высота формы, в которую она может умещать компоненты.
- ClientWidth - клиентская ширина. Аналогично высоте.
- Color
- Constraints - ограничения по размеру в пикселях. В случае
равенства свойства нулю ограничение снимается.
- MaxHeight - максимальная высота.
- MaxWidth - максимальная длина.
- MinHeight - минимальная высота
- MinWidth - минимальная длина.
- Cursor
- Enabled
- Font
- FormStyle - стиль формы.
- fsMDIChild - дочернее MDI-окно.
- fsMDIForm - родительское MDI-окно.
- fsNormal - простое окно.
- fsStayOnTop - расположение поверх всех окон.
- Height
- Hint
- Icon
- KeyPreview - определяет, будет ли форма обрабатывать нажатия на клавиатуру раньше компонента, которому в данный момент принадлежит фокус ввода.
- Left
- Menu - выбор главного меню формы.
- Name
- PopupMenu
- Position - позиция формы на экране в момент её создания.
- poDefault - форма появляется на экране в том месте и с теми размерами, которые определяет Windows.
- poDefaultPosOnly - форма появляется на экране в том месте, которое определяет Windows. Размеры остаются те, которые вы задали при проектировании.
- poDefaultSizeOnly - форма появляется на экране с теми размерами, которые определяет Windows. Позиция не изменяется.
- poDesigned - форма появляется на экране в том месте и с теми размерами, которые вы запроектировали.
- poDesktopCenter - форма появляется в центре экрана.
- poMainFormCenter - форма появляется на экране в центре главной формы. Это верно только для вторичных форм (не являющихся главными). Если свойство задано для главной формы, то подействует как poDesigned, хотя в справке написано, что как poScreenCenter. Проверьте у себя!
- poOwnerFormCenter - форма появляется на экране в центре родительской формы. Чаще всего это будет эквивалентно poMainFormCenter.
- poScreenCenter - форма появляется в центре экрана с учётом мультимониторных конфигураций компьютера.
- ShowHint
- Tag
- Top
- Visible
- Width
- WindowState - состояние окна.
- wsMaximized - максимизированное.
- wsMinimized - минимизированное.
- wsNormal - обычное, произвольное.
События:
- OnClick
- OnClose - происходит при попытке закрыть форму.
- OnCreate - происходит при создании формы, т.е. выделении памяти для неё. Если это вторичная форма, её закрытие и повторное открытие не вызовет этого события (основной обработчик).
- OnDblClick
- OnDestroy - происходит при уничтожении формы, т.е. при освобождении памяти, занятой ею.
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
- OnMouseWheel - происходит при движении колёсика мышки в любую сторону.
- OnMouseWheelDown - происходит при движении колёсика мышки вниз.
- OnMouseWheelUp - происходит при движении колёсика мышки вверх.
- OnPaint - происходит при перерисовке формы.
- OnResize - происходит при изменении размеров формы.
- OnShow - происходит при показе формы. Вызывается, например, при повторном открытии вторичной формы после закрытия.
Additional - BitBtn
Кнопка с иконкой.
Свойства:
- Action - выбор метода, созданного с помощью TActionList. Он будет использоваться в качестве обработчика OnClick.
- Caption - текст кнопки.
- Cursor
- Enabled
- Font
- Glyph - выбор иконки, отображаемой на кнопке.
- Height
- Hint
- Kind - вид кнопки. При выборе, отличном от bkCustom, у кнопки будет появляться одна из стандартных иконок.
- Layout - расположение иконки относительно текста.
- blGlyphBottom - иконка снизу.
- blGlyphLeft - иконка слева.
- blGlyphRight - иконка справа.
- blGlyphTop - иконка сверху.
- Left
- Margin - расстояние между иконкой и той границей кнопки, которая совпадает с расположением иконки относительно текста. Например, если свойство Layout равно blGlyphLeft, расстояние будет определяться от левого края кнопки. Значение -1 означает выравнивание по центру иконки с текстом внутри кнопки.
- NumGlyphs - число иконок кнопки. Загружаете вы одну иконку, но она делится на столько частей по горизонтали, каково значение этого свойства. Первая часть используется для активной кнопки, вторая - для неактивной (неподсвеченной). У кнопки может быть до 4 иконок. Смотрите примеры.
- PopupMenu
- ShowHint
- Spacing - расстояние между иконкой и текстом в пикселях. Если свойство равно -1, текст будет центрирован в пространстве между иконкой и границей кнопки.
- TabOrder
- TabStop
- Tag
- Top
- Visible
- Width
События:
- OnClick - (основной обработчик).
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - SpeedButton
Кнопка, служащая как командная или для выбора параметров.
Свойства:
- Action
- AllowAllUp - разрешить всем кнопкам группы быть в поднятом состоянии.
- Caption - текст кнопки.
- Cursor
- Down - определяет, находится кнопка в опущенном состоянии или в поднятом.
- Enabled
- Flat - внешний вид кнопки: гладкий или объёмный.
- Font
- Glyph - иконка.
- GroupIndex - индекс группы. Для возможности смены состояния в опущенное должен быть больше 0. В каждой группе только одна кнопка может быть опущена.
- Height
- Hint
- Layout - расположение иконки относительно текста. Подробности в описании компонента BitBtn.
- Left
- Margin - расстояние между иконкой и границей кнопки. Подробности в описании компонента BitBtn.
- NumGlyphs - число иконок кнопки. Подробности в описании компонента BitBtn.
- PopupMenu
- ShowHint
- Spacing - расстояние между иконкой и текстом. Подробности в описании компонента BitBtn.
- TabOrder
- TabStop
- Tag
- Top
- Transparent
- Visible
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - MaskEdit
Текстовое поле с возможностью ввода текста по маске.
От Edit отличается только наличием свойства EditMask и ему сопутствующих методов.
Здесь не буду описывать правила построения маски, поскольку их слишком много.
Свойства:
- AutoSize
- CharCase
- Color
- Cursor
- EditMask - редактирование маски.
- Enabled
- Font
- Height
- Hint
- Left
- MaxLength
- PasswordChar
- PopupMenu
- ReadOnly
- ShowHint
- TabOrder
- TabStop
- Tag
- Text
- Top
- Visible
- Width
События:
- OnChange - (основной обработчик).
- OnClick
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - StringGrid
Строковая таблица.
Свойства:
- Align
- ColCount - число колонок.
- Color
- Cursor
- DefaultColWidth - длина колонок по умолчанию.
- DefaultRowHeight - высота строк по умолчанию.
- Enabled
- FixedColor - цвет фиксированных строк и колонок.
- FixedCols - число фиксированных колонок. Фиксированные колонки располагаются слева. Их содержимое недоступно для редактирования пользователю во время работы программы.
- FixedRows - число фиксированных строк. Строки располагаются сверху. Редактирование невозможно.
- Font
- GridLineWidth - толщина линий между ячейками.
- Height
- Hint
- Left
- Options - набор опций таблицы.
- goFixedVertLine - отображение вертикальных разделяющих линий у фиксированных ячеек.
- goFixedHorzLine - отображение горизонтальных разделяющих линий у фиксированных ячеек.
- goVertLine - отображение вертикальных линий у всех ячеек.
- goHorzLine - отображение горизонтальных линий у всех ячеек.
- goRangeSelect - возможность выделения блока ячеек.
- goRowSizing - возможность изменения высоты строк.
- goColSizing - возможность изменения ширины столбцов.
- goRowMoving - возможность смены порядка строк.
- goColMoving - возможность смены порядка колонок.
- goEditing - возможность редактирования таблицы.
- goTabs - возможность перехода между ячейками по Tab и Shift+Tab.
- goRowSelect - построчное выделение ячеек.
- PopupMenu
- RowCount - число строк.
- ScrollBars - настройка полос прокрутки.
- ssBoth - обе полосы - горизонтальная и вертикальная.
- ssHorizontal - только горизонтальная.
- ssNone - без полос прокрутки.
- ssVertical - только вертикальная.
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Visible
- Width
События:
- OnClick - (основной обработчик).
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
- OnMouseWheel
- OnMouseWheelDown
- OnMouseWheelUp
- OnSelectCell - происходит перед выделением ячейки таблицы. Можно, например, запретить выделение определённых ячеек.
Additional - DrawGrid
Таблица, в которой возможно отображение любых данных,
в том числе и графики. Свойствами и событиями не отличается от StringGrid. Смотрите примеры.
Additional - Image
Картинка - в переводе с английского компонент так и называется.
Используется для загрузки из файлов и отображения картинок, для рисования. Может сохранять
картинки в формате BMP.
Свойства:
- Align
- AutoSize - автоматический подгон размера под загруженную картинку.
- Center - центрирование картинки внутри компонента.
- Color
- Cursor
- Enabled
- Height
- Hint
- Left
- Picture - выбор файла картинки для загрузки. Поддерживаются форматы BMP, JPEG, ICO, WMF, EMF.
- PopupMenu
- ShowHint
- Stretch - подгон размеров загруженной картинки под размеры компонента.
- Tag
- Top
- Transparent
- Visible
- Width
События:
- OnClick
- OnDblClick
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - Shape
Фигура. Компонент служит для отображения простейших
геометрических фигур.
Свойства:
- Align
- Brush - кисть. Используется при заливке. Состоит из 2 подсвойств.
- Color - цвет.
- Style - стиль. Перечислять не буду, в Delphi гораздо понятнее.
- Cursor
- Enabled
- Height
- Hint
- Left
- Pen - карандаш. Если не трогать свойство Mode, используется для отрисовки
границ. Состоит из 4 подсвойств.
- Color - цвет.
- Mode - режим. Это свойство не буду описывать. Начинающим людям будет не совсем понятно.
- Style - стиль. Иначе это называется типом линии.
- Width - толщина линии в пикселях.
- Shape - вид фигуры.
- stCircle - окружность.
- stEllipse - эллипс.
- stRectangle - прямоугольник.
- stRoundRect - прямоугольник со скруглёнными углами.
- stRoundSquare - квадрат со скруглёнными углами.
- stSquare - квадрат.
- PopupMenu
- ShowHint
- Tag
- Top
- Visible
- Width
События:
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - Bevel
Рамка.
Свойства:
- Align
- Cursor
- Height
- Hint
- Left
- Shape - вид рамки. Выбор из 7 вариантов.
- bsBottomLine - нижняя горизонтальная линия.
- bsBox - граница с эффектом выпуклости или впалости рамки. Зависит от свойства Style.
- bsFrame - граница с эффектом выпуклости или впалости.
- bsLeftLine - левая вертикальная линия.
- bsRightLine - правая вертикальная линия.
- bsSpacer - свободное пространство.
- bsTopLine - верхняя горизонтальная линия.
- ShowHint
- Style - стиль границы или рамки. bsLowered - впалый, bsRaised - выпуклый.
- Tag
- Top
- Visible
- Width
События: отсутствуют.
Additional - ScrollBox
Контейнер с прокруткой. Используется для создания прокручиваемых
областей компонентов.
Свойства:
- Align
- AutoScroll - автоматическое появление полос прокрутки при необходимости.
- AutoSize
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- HorzScrollBar, VertScrollBar - настройка горизонтальной и вертикальной полос прокрутки.
- ButtonSize - ширина кнопок прокрутки вперёд/назад. Если свойство равно 0, используется системное значение.
- Color - цвет области, свободной от управляющего элемента полосы прокрутки - ползунка.
- Increment - шаг прокрутки в пикселях.
- Size - высота полосы. Если свойство равно 0, используется системное значение.
- Smooth - автоматический расчёт шага прокрутки в зависимости от размера дочерних компонентов контейнера.
- Style - внешний вид полосы прокрутки.
- Tracking - определяет, будет ли содержимое контейнера прокручиваться вместе с движением ползунка, не дожидаясь, пока пользователь отпустит кнопку мыши.
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Visible
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnEnter
- OnExit
- OnMouseDown
- OnMouseMove
- OnMouseUp
- OnMouseWheel
- OnMouseWheelDown
- OnMouseWheelUp
Additional - CheckListBox
Комбинация ListBox и CheckBox. Это ListBox, элементами
которого являются флажки CheckBox. Не буду повторяться, опишу только свойства и события,
отсутствующие у обоих вышеназванных компонентов.
Свойства:
- Align
- AllowGrayed
- Color
- Columns
- Cursor
- Enabled
- Flat - внешний вид флажков. Объёмный или плоский.
- Font
- Height
- Hint
- Items
- Left
- PopupMenu
- ShowHint
- Sorted
- TabOrder
- TabStop
- Tag
- Top
- Visible
- Width
События:
- OnClick - (основной обработчик)
- OnClickCheck - происходит при щелчке по флажку.
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - Splitter
Разделитель выровненных компонентов.
Используется для динамического изменения размера компонентов во время работы программы.
У компонентов, между которыми стоит Splitter, свойство Align не должно быть равно alNone.
Смотрите примеры.
Свойства:
- Align
- AutoSnap - автоматически убирать компонент, размер которого стал меньше заданного минимального. При этом размер компонента просто становится равным 0.
- Beveled - наличие рамки у разделителя.
- Color
- Cursor
- Font
- Height
- Hint
- Left
- MinSize - минимальный размер разделяемых компонентов.
- ResizeStyle - стиль полоски, отображаемой в процессе изменения размеров компонентов.
- rsLine - сплошная линия.
- rsNone - отсутствие какого-либо индикатора передвижения.
- rsPattern - узорчатая линия.
- rsUpdate - без полоски. Размеры компонентов обновляются вслед за движением мышки.
- Tag
- Top
- Visible
- Width
События:
- OnCanResize - происходит, когда пользователь передвигает разделитель (основной обработчик).
- OnMoved - происходит, когда разделитель только что передвинут.
- OnPaint - происходит при перерисовке компонентов после изменения размеров.
Additional - StaticText
Текстовая метка. С виду практически не отличается от Label.
Отсутствует свойство переноса строк по словам, но перенос всегда работает.
Свойства:
- Align
- Alignment
- AutoSize
- BorderStyle - стиль границы. Единственное новое свойство по сравнению с Label.
- Caption
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Layout
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Transparent
- Visible
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnMouseDown
- OnMouseMove
- OnMouseUp
Additional - ControlBar
Контейнер для панелей инструментов. Его я здесь не буду описывать.
Если это будет необходимо, компонент будет описан подробнее в следующих выпусках.
Additional - ApplicationEvents
Копмонент для перехвата и обработки событий приложения. Это очень полезный
компонент, но сейчас у меня нет времени на его описание. В ближайшем будущем он нам не понадобится,
а когда придёт время, я его опишу.
Additional - Chart
Диаграмма. Это огромный по размеру и возможностям компонент.
Попробуйте развернуть все его свойства в инспекторе объектов. Промучившись минуты три как
минимум, вы поймёте, что для короткого описания его свойств потребуется не один выпуск рассылки.
Заключение. Задание для подписчиков.
Ссылка на примеры.
Предлагаю вам небольшое задание. Нужно разработать графический интерфейс программы, решающей
квадратные уравнения. Основываясь на тех знаниях, которые, я надеюсь, вы получили из моих
выпусков, это сделать несложно. Подробнее:
- Программа должна состоять из одной формы.
- Используйте любые компоненты с первых двух вкладок палитры.
- Программа должна быть как можно более удобной в использовании.
- Лишние "навороты" не приветствуются.
- Функциональность программы должна быть такова: возможность отыскания действительных корней квадратных уравнений, обработка большинства возможных ошибок как при вводе данных, так и при расчёте, сохранение и печать результатов работы, экспорт в HTML-формат.
- Для всего перечисленного нужно создать лишь заготовку-интерфейс. Реализация последует потом!
В архиве с примерами третий пример демонстрирует, как не надо выполнять
это задание.
Присылайте свои варианты на почтовый ящик с темой "Задание к выпуску 5б". Я постараюсь
рассмотреть все присланные варианты, затем выберу лучший, на свой взгляд. Он будет выложен через
1-2 выпуска. На его основе мы продолжим писать эту программу.
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.others.prog2eng |
Отписаться
Вспомнить пароль |
В избранное | ||