- •Абдулгалимов г. Л.
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •2. Компоненты страницы additional
- •3.Компоненты страницы win 32
- •4. Компоненты страницы system
- •5. Компоненты страницы samples
- •Введение
- •ЧасТь 1 . Практикум по программированию в delphi Запуск и начало работы в среде delphi
- •Работа 1. Создание надписей и установка кнопок на форме
- •Работа 2. Ввод и обработка произвольных текстовых и числовых данных.
- •Работа 3. Создание главного и вспомогательного меню. Использование зависимых и независимых переключателей.
- •Работа 4. Создание и обработка табличных данных. Использование кнопок с фиксацией и с изображением
- •Var I:integer;
- •Работа 5. Создание и просмотр рисунков
- •Работа 6. Работа со списками, фигурами и регуляторами
- •Задачи для самоконтроля
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •1.1. TFrame - рама и шаблоны компонентов
- •1.2. TMainMenu - главное меню формы (программы)
- •1.3. TPopupMenu - вспомогательное (локальное) меню
- •1.7. TButton - кнопка
- •1.8. TCheckBox - независимый переключатель
- •1.11. TComboBox - раскрывающийся список выбора
- •1.12. TScrollBar - управление значением величины
- •1.13. TGroupBox - панель группирования
- •1.15. TPanel – панель
- •2. Компоненты страницы additional
- •2.1. TBitBtn - кнопка с изображением
- •2.2. TSpeedButton - кнопка для инструментальных панелей
- •2.3. TMaskEdit - специальный редактор
- •2.4. TStringGrid - таблица строк
- •2.5. TDrawGrid - произвольная таблица
- •2.6. TImage - отображение картинок
- •2.7. TShape - стандартная фигура
- •2.8. TBevel - кромка
- •2.10. TСheckListBox - группа независимых переключателей
- •2.11. TSplitter - компонент для изменения размеров
- •2.12. TStaticText - метка для отображения текста
- •2.13. TControlBar - инструментальная панель
- •3. Компоненты страницы win32
- •3.1. TTabControl - набор закладок
- •3.2. TPageControl - набор страниц с закладками
- •3.3. TImageList - хранилище изображений
- •3.4. TRichEdit - ввод и отображение rtf-текста
- •3.8. THotKey - ввод акселератора
- •3.10. TDateTimePicker - ввод и отображение даты/времени
- •3.12. TTreeView - дерево иерархии
- •3.13. TListView - список просмотра
- •3.15. TStatusBar - информационная панель
- •3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
- •3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее
- •3.18. TPageScroller - панель с прокруткой
- •4. Компоненты страницы system
- •4.1. TTimer - таймер
- •4.2. TPaintBox - окно для рисования
- •4.3. TMediaPlayer - медиаплейер
- •5. Компоненты страницы samples
- •5.1. TGauge - индикатор величины
- •5.2. TColorGrid - выбор или отображение цвета
- •5.3. TSpinButton - спаренная кнопка
- •5.4. TSpinEdit - редактор для ввода целого числа
- •5.5. TDirectoryOutLine - отображение структуры каталогов
- •5.6. TCalendar - ввод и отображение даты
- •Приложения
- •1. Процедуры и функции для работы со строками
- •2. Пиктографические кнопки
- •Литература
1.3. TPopupMenu - вспомогательное (локальное) меню
Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Pорupmеnu компонента необходимо поместить имя компонента меню.
1.4. TLabel - метка для отображения текста Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption. |
|
С помощью свойства Font можно разнообразить вид надписи. Метка Label может отображать длинную текстовую строку в виде нескольких строк: для этого установите в AutoSize значение False, задайте достаточно большие размеры метки и поместите в Wordwrap значение True.
Свойства:
Аlignment |
Определяет выравнивание текста по горизонтали относительно границ компонента | ||
AutoSize
|
Указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста | ||
FocusControl |
Содержит имя оконного компонента, который связан с меткой-акселератором | ||
Layout |
Определяет выравнивание текста по вертикали относительно границ метки | ||
ShowAccelChar |
Если содержит True, символ & в тексте метки предшествует символу-акселератору | ||
Transparent |
Определяет прозрачность фона метки. Если False, фон закрашивается собственным цветом Color | ||
Wordwrap |
Разрешает/запрещает разрыв строки на границе слова. | ||
|
| ||
|
1.5. TEdit - ввод и отображение строки Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. |
|
Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика события ОnСhange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Позиционировать текстовый указатель на любой символ строки можно с помощью свойств SelStart и SelText: в первое нужно поместить порядковый номер символа от начала текста, после который должен стоять указатель ввода, во-второе -пустую строку.
Свойства:
|
AutoSelect |
Указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода | |||
---|---|---|---|---|---|
|
AutoSize
|
Если содержит True и BorderStyle=bsSingle, высота компонента автоматически меняется при изменении свойства Font. Size | |||
|
BorderStyle |
Определяет стиль обрамления компонента | |||
|
CanUndo |
Содержит True, если сделанные пользователем изменения в тексте Text можно убрать методом Undo | |||
|
CharCase |
Определяет автоматическое преобразование высоты букв | |||
|
HideSelection |
Если содержит False, выделение текста сохраняется при потере компонентом фокуса ввода | |||
|
MaxLength |
Определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена | |||
|
Modified |
Содержит True, если текст был изменен | |||
|
OnChange |
Определяет обработчик события OnChange, которое возникает после любого изменения текста | |||
|
OEMConvert |
Содержит True, если необходимо перекодировать текст из кодировки MS-DOS в кодировку Windows и обратно | |||
|
PasswordChar |
Если символ PasswordChar определен, он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей | |||
|
Readonly |
Если содержит True, текст не может изменяться | |||
|
SelLength |
Содержит длину выделенной части текста | |||
|
SelStart |
Содержит номер первого символа выделенной части текста | |||
|
SelText |
Содержит выделенную часть текста | |||
|
Text |
Содержит весь текст | |||
|
Методы : | ||||
|
Сlear |
Удаляет весь текст | |||
|
ClearSelection |
Удаляет выделенный текст | |||
|
ClearUndo |
Очищает буфер метода Undo | |||
|
CopyToClipboard |
Копирует выделенный текст в clipboard | |||
|
CutToClipboard |
Копирует выделенный текст в clipboard, после чего удаляет выделенный текст из компонента | |||
|
SelectAll; |
Выделяет весь текст | |||
|
SetSelTextBuf |
Заменяет выделенный текст содержимым Buffer | |||
|
Undo |
Восстанавливает текст в том виде, в каком он был перед последним получением компонентом фокуса ввода | |||
|
| ||||
1.6. TMemo - ввод и отображение текста КомпоненТ предназначен для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор |
| ||||
строк (нумерация начинается с нуля). С помощью свойств и методов этого класса можно динамически формировать содержимое компонента. Свойства BorderStyle, CanUndo, HideSelection, MaxLentgh, Modified, OEMConvert, OnChange, Readonly, SelLength, SelStart и SelText аналогичны соответствующим свойствам класса TEdit. | |||||
|
Свойства: | ||||
|
CaretPos |
Содержит координаты мигающего текстового курсора относительно границ клиентской области компонента | |||
|
Lines |
Содержит строки текста | |||
|
ScrollBars |
Определяет наличие в окне редактора полос прокрутки | |||
|
WantReturns |
Если содержит True, нажатие Enter вызывает переход на новую строку, в противном случае обрабатывается системой. Для перехода на новую строку в этом случае следует нажать Ctrl+Enter | |||
|
WantTabs |
Если содержит True, нажатие Tab вызывает ввод в текст символа табуляции, в противном случае - обрабатывается системой. Для ввода символа табуляции в этом случае следует нажать Ctrl+Tab |
Компонент Memo имеет также свойство Text, которое содержит отображаемый компонентом текст в виде одной длинной строки. В этой цепочке символов границы строк многострочного текста выделяются символами #13 #10. Свойство Text удобно использовать для поиска в тексте нужного фрагмента.