Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

inf_meth_Delphi

.pdf
Скачиваний:
2
Добавлен:
12.05.2015
Размер:
1.55 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України Національний технічний університет України „Київський політехнічний інститут”

V.Pasichnyk Y. Lashyna P. Skrynnyk

INFORMATICS.

MECHANICAL ENGINEERING

SOFTWARE DEVELOPMENT IN DELPHI

FOR ENGLISH/RUSSIAN SPEAKING STUDENTS

Затверджено Методичною радою НТУУ „КПІ” як навчальний посібник

Київ „Політехніка”

2012

1

Гриф надано Методичною радою НТУУ „КПІ” (Протокол № __ від )

Рецензенти:

Відповідальний редактор

Пасічник В. А., Лашина Ю.В., Скринник П.В.

Інформатика. Розробка програмного забезпечення для машинобудування в Delph (для англота російськомовних студентів): Навч. посіб. – К.: Політехніка,

2012. – с.

Навчальний посібник відомості про розробку програмних систем для задач машинобудування засобами Delphi. Представлені основи розробки програмних систем у середовищі Delphi, дані рекомендації та наведений приклад розробки програмної системи аналізу механізму. Новчальний посібник містить варіанти індивідуальних звдань і комплектується компакт-диском, на якому розміщені матеріали, що допоможуть розробці програмноих систем.

Може бути користаний студентам, які вивчають курс „Інформатика” для галузі знань „машинобудування та матеріалоообробка” англійською або російською мовами.

Pasichnyk V., Y. Lashyna, P. Skrynnyk

Informatics. Mechsnical Engineering Software Development in Delphi (for English/Russian speaking students): Tutorial. – K.: Polytechnika, 2012. – p.

©V. Pasichnyk, Y. Lashyna, P. Skrynnyk, 2012

©Polytechnika, 2012

2

Completion learning of the discipline "Information" for better knowledge of computers and information technology to implement efficiently through the development of software to solve the typical of engineering problems.

This book describe creation of the software for computing and simulation of plain mechanism. Program system can be performed in any programming environment (it is recommended to use Delphi, Visual Basic, C, Flash etc.) using additional units and libraries or not using thereof. Achieving this goal requires the following:

1) To analyse mechanism data (according to individual alternate of work pointed at Appendix B) which include:

Drawing with parameters;

Rated relations which determine correlation of mechanism parameters;

Rated relations of mechanism functioning (place function and transmission ratio function).

Note. Compact disk contains mechanism drawings (Kurs folder, *.wmf files), and animation three-dimensional models of mechanisms showing its operation;

2)To find out basic (which determine mechanism operation) and auxiliary (which serve for embodiment) mechanism parameters and possible range of changing thereof;

3)To perform the code of own functions which determine position of mechanism links and transmission ratio;

4)To perform the code of own procedures which are intended for:

data input and computing of mechanism parameters;

output of a table of mechanism positions and transfer function, table of boundary values; saving of results to text file;

output of simplified mechanism sketch in graphic mode;

output of full mechanism sketch in graphic mode;

simulation of mechanism operation (simplified, full or both) having capability to control the speed and direction before procedure is invoked or during operation;

output of graphs which determines the relation between the position of driven mechanism link and transmission ratio; as well as the position of driving link having set mechanism parameters;

information about the program;

information about the author of the program.

Завершение изучения дисциплины «Информатика», углубления знаний в области вычислительной техники и информационных технологий рационально реализовать путем разработки программного обеспечения для решения типовых задач машиностроения.

В данной работе рассматривается создание программной системы для расчета и моделирования плоского механизма. Программная система реализуется в любой программной среде (рекомендуется Delphi, Visual Basic, C, Flash и т.д.) с использованием дополнительных модулей и библиотек либо без таковых. Для достижения цели необходимо:

1) Проанализировать сведения о механизме (в соответствии с заданием – приложение B), которые включают:

Чертеж с параметрами;

Расчетные зависимости, определяющие связь параметров механизма;

Расчетные зависимости, определяющие работу механизма (функции положения и передаточного отношения).

Примечание. На CD-диске размещены чертежи механизмов (папка Kurs файлы *.wmf), и анимированные трехмерные модели, иллюстрирующие работу механизмов.

2)Определить основные (определяющие работу механизма) и вспомогательные (конструктивное оформление) параметры механизма и возможные диапазоны изменения их значений;

3)Реализовать код собственных функций, определяющих положение звеньев механизма и передаточное отношение;

4)Реализовать код собственных процедур, которые необходимы для:

ввода исходных данных и расчета параметров механизма;

вывода таблицы положений механизма и передаточной функции, таблицы предельных значений, записи результатов в файл;

вывода упрощенной схемы механизма в графическом режиме;

вывода полной схемы механизма в графическом режиме;

имитацию работы механизма (полного, упрощенного или обоих) с возможностью регулирования скорости и направления перед вызовом процедуры или во время работы.

вывода графиков зависимости положения ведомого элемента и передаточного отношения от положения ведущего элемента при установленных параметрах механизма;

информацию о программе;

информацию об авторе программы.

3

Note. To make simplified mechanism sketch using Delphi the following procedures can be used: Kulisa, KulisaPaz, NapravHor, NapravVer, Opora, PolzunAng, PolzunHor, PolzunVer, RazmerAngular, RazmerLinear, StoykaHor, StoykaVer, Uzel of PV_Add unit.

5)To make program system which can perform combined operation of all own procedures and functions using menu system.

6)In case of additional units are used you have to learn carefully algorithmic and program implementation of procedures and functions thereof.

The result includes the following:

The program system which includes compiled program, as well as set of drivers supporting system work;

Printed text which contains code of own procedures and functions, flowcharts explaining algorithm work;

Snapshots displaying procedures and functions work.

Примечание. При создании программы в Delphi для построения упрощенного эскиза механизма можно использовать процедуры модуля PV_Add.: Kulisa, KulisaPaz, NapravHor, NapravVer, Opora, PolzunAng, PolzunHor, PolzunVer, RazmerAngular, RazmerLinear, StoykaHor, StoykaVer, Uzel.

5)Разработать программу, которая с помощью системы меню будет организовывать совместную работу всех процедур и функций.

6)В случае использования дополнительных модулей, внимательно ознакомиться с алгоритмической и программной реализацией их процедур и функций.

Результатом является:

Программная система в виде откомпилированной программы вместе с комплектом драйверов, обеспечивающих ее работу;

Распечатанные тексты кода собственных процедур и функций вместе с блоксхемами, поясняющими их работу;

Копии экранов, иллюстрирующие работу процедур и функций.

.

4

1. GENERAL CLAUSES

1. ОБЩИЕ СВЕДЕНИЯ

SOFTWARE

О РАЗРАБОТКЕ

DEVELOPMENT

ПРОГРАММНЫХ СИСТЕМ

IN DELPHI

В DELPI

1.1. Basics of development

1.1. Основы разработки

of software systems

программных систем

1.1.1. Using components

All components share features inherited from TComponent. By placing components on forms, you build the interface and functionality of your application. The standard components included with Delphi are sufficient for most application development, but you can extend the VCL by creating components of your own.

The Component palette contains a selection of components that handle a wide variety of programming tasks. You can add, remove, and rearrange components on the palette.

The components on the palette are arranged in pages according to their purpose and functionality. Which pages appear in the default configuration depends on the version of Delphi you are running.

Table 1.1 lists typical default pages and the kinds of components they contain.

Table 1.1. Basic component palette pages

1.1.1. Использование компонентов

Все компоненты унаследованны от базового TComponent. Размещая компоненты на формах, вы можете создать интерфейс и функциональность вашего приложения. Стандартные компоненты Delphi достаточны для разработки большинства приложений, но вы можете расширить библиотеку компонентов, создавая свои собственные.

Панель компонентов содержит набор компонентов, которые обрабатывают широкий спектр задач программирования. Вы можете добавлять, удалять и реорганизовывать компоненты на панели

Компоненты на панели расположены в страницах по их назначению и функциональности. Состав страниц по умолчанию зависит от версии Delphi, в который вы работаете.

В таблице 1.1 перечислены типичные страницы по умолчанию и виды компонентов, которые они содержат.

Таблица 1.1. Основные страницы панели комплнентов

Page name

Components

Компоненты

Standard

Standard Windows controls:

Стандартные элементы управления окнами:

 

Frames, MainMenu, PopupMenu, Lamel, Edit, Memo, Button, CheckBox, RadioButton, ListBox,

 

ComboBox, ScrollBar, GroupBox, RadioGroup, Panel, ActionList

Additional

Additional controls:

Дополнительные элементы управления:

 

BitBtn, SpeedButton, MuskEdit, StringGrid, DrawGrid, Image, Shape, Chart etc.

Win32

Windows 9x/NT 4.0 common controls

Общие элементы управления Windows 9x/NT 4.0

 

TabControl, PageControl, ImageList, TrackBar, ProgressBar, UpDown, ToolBar,

System

Components and controls for system-level

Компоненты и элементы управления для

 

access

системного уровня доступа

 

Timer, PaintBox, MediaPlayer etc.

Dialogs

Windows common dialog boxes

Стандартные диалоговые окна Windows

 

OpenDialog, SaveDialog, OpenPictureDialog, SavePictureDialog, FontDialog, ColorDialog,

 

PrintDialog, PrinterSetupDialog, FindDialog, ReplaceDialog, PageSetupDialog

Samples

Sample custom components

Пример пользовательских компонентов

 

Gauge, ColorGrid, SpinButton, SpinEdit

Properties common to visual

Общие свойства визуальных

components

компонентов

All visual components (descendants of

Все визуальные компоненты (потомки

TControl) share certain properties including

TControl) имеют некоторые общие свойства,

 

включая

5

Position and size properties

Display properties

Parent properties

Navigation properties

Drag-and-drop properties

While these properties are inherited from TControl, they are published — and hence appear in the Object Inspector — only for components to which they are applicable. For example, TImage does not publish the Color property, since its color is determined by the graphic it displays.

Position and size properties

Four properties define the position and size of a control on a form:

Height sets the vertical size

Width sets the horizontal size

Top positions the top edge

Left positions the left edge

These properties aren’t accessible in nonvisual components, but Delphi does keep track of where you place the component icons on your forms. Most of the time you’ll set and alter these properties by manipulating the control’s image on the form. You can, however, alter them at runtime.

Display properties

Four properties govern the general appearance of a control:

BorderStyle specifies whether a control has a border.

Color changes the background color of a

control.

Ctrl3D specifies whether a control will have a 3-D look or a flat border.

Font changes the color, type family, style, or size of text.

Parent properties

To maintain a consistent appearance across your application, you can make any control look like its container—called its parent—by setting the parent... properties to True. For example, if you place a button on a form and set the button’s ParentFont property to True, changes to the form’s Font property will automatically propagate to the button (and to the form’s other children). Later, if you change the button’s Font property, your font choice will take effect and the ParentFont property will revert to

False.

Свойства положения и размера

Свойства экрана

Свойства родителя

Свойства навигации

Свойства «перетащить и оставить» Хотя эти свойства, унаследованные от

TControl, они будут опубликованы, и, следовательно, появлятся в Инспекторе объектов только для компонентов, к которым они применимы. Например, TImage не публикует свойстов Color, так как ее цвет определяется графическим отображением.

Свойства положения и размера

Четыре свойства определяют положение и размер элемента управления в форме:

Height задает вертикальный размер

Width задает горизонтальный размер

Top задает позицию верхнего края

Left задает позицию левого края

Эти свойства не доступны для невизуальных компонентов, но Delphi дает возможность отслеживать, где вы размещаете компонент иконки на форме. Большую часть времени вы будете изменять эти свойства, манипулируя образом элемента управления на форме или с использованием Выравнивание палитры. Можно также изменить эти свойства во время выполнения.

Свойства экрана

Четыре свойства регулируют внешний вид элементов контроля:

BorderStyle определяет, будет ли элемент управления иметь границу.

Color изменяет цвет фона элемента управления.

Ctrl3D определяет, будет ли элемент управления иметь 3-D или плоский вид.

Font меняет цвет, тип, стиль и размер

текста.

Свойства родителя

Чтобы сохранять надлежащий вид вашего приложения, вы можете для любого элемента управления наследовать значение свойства его родителя, установив для свойства parent... значение True. Например, если поместить кнопку на форму и установите свойство ParentFont кнопки на True, изменения свойства шрифта формы будет автоматически распространяться на кнопку (и других детей, формы). Позже, если вы измените свойство шрифт для кнопки, ваш выбор шрифта вступит в силу и свойство ParentFont вернется к значению False.

6

Navigation properties

Several properties determine how users navigate among the controls in a form:

Caption contains the text string that labels a component. To underline a character in a string, include an ampersand (&) before the character. This type of character is called an accelerator character. The user can then select the control or menu item by pressing Alt while typing the underlined character.

TabOrder indicates the position of the control in its parent’s tab order, the order in which controls receive focus when the user presses the Tab key. Initially, tab order is the order in which the components are added to the form, but you can change this by changing TabOrder. TabOrder is meaningful only if

TabStop is True.

TabStop determines whether the user can tab to a control. If TabStop is True, the control is in the tab order.

Drag-and-drop properties

Two component properties affect drag- and-drop behavior:

DragMode determines how dragging starts. By default, DragMode is dmManual, and the application must call the BeginDrag method to start dragging. When DragMode is dmAutomatic, dragging starts as soon as the mouse button goes down.

DragCursor determines the shape of the mouse pointer when it is over a draggable component.

Text controls

Many applications present text to the user or allow the user to enter text (Fig. 1.1). The type of control used for this purpose depends on the size and format of the information.

Edit – edit a single line of text

Memo – edit multiple lines of text

MaskEdit – adhere to a particular format, such as a postal code or phone number

Свойства навигации

Некоторые свойства определяют, как пользователям перемещаться между элементами управления в форме:

Caption (Заголовок) содержит текстовую строку, которая подписывает компонент. Чтобы подчеркнуть символ в строке следует вставить амперсанд (&) перед символом. Этот символ называется «ускоритель». Пользователь может выбрать управление или пунктом меню или нажав Alt+ускоритель.

TabOrder (последовательность перехода) указывает позицию элемента управления в табуляции его родителя, порядок, в котором элементы управления получают фокус, когда пользователь нажимает клавишу табуляции. Первоначальный порядок обхода – это порядок, в котором компоненты добавлядись на форму, но вы можете изменить это, изменив TabOrder. TabOrder имеет смысл, только если TabStop имеет значение True.

TabStop (доступность перехода)

определяет, доступность управления последовательностю переходов. Если значение TabStop True, управление последовательностью переходов доступно.

Свойства «перетащить и оставить»

Два свойства компонента определяют его поведение при перетаскивании мышью:

DragMode определяет, как начинается перетаскивание. По умолчанию значение DragMode dmManual, и приложение должно вызвать метод BeginDrag для начала перетаскивания. Когда DragMode установлен

вdmAutomatic, перемещение начинается, как только кнопка мыши нажимается.

DragCursor определяет форму курсора мыши, когда завершится перетаскивание компонента.

Управление текстом

Приложения позволяют пользователю просмотреть или ввести текст (рис.1.1). Элемент управления, используемый для этой цели, зависит от назначения и размера информации.

Edit – ввод одной строки текста

Memo – ввод нескольких строк текста

MaskEdit – придерживаться при вводе определенного формата, например, почтовый индекс или номер телефона.

a)

b)

c)

Fig 1.1 Text controls:

 

Рис. 1.1. Элементы управления текстом:

 

a) Edit; b) Memo; c) MaskEdit

7

Properties common to all text controls

All of the text controls have these properties in common:

Text determines the text that appears in the edit box or memo control.

CharCase forces the case of the text being entered to lowercase or uppercase.

ReadOnly specifies whether the user is allowed to change the text.

MaxLength limits the number of characters in the control.

PasswordChar hides the text by displaying a single character (usually an asterisk).

HideSelection specifies whether selected text remains highlighted when the control does not have focus.

Properties memo controls

Memo text controls, which handle multiple lines of text (Fig. 1.1, b), have several properties in common:

Alignment specifies how text is aligned (left, right, or center) in the component.

The Text property contains the text in the control.

Lines contains the text as a list of

strings.

OEMConvert determines whether the text is temporarily converted from ANSI to OEM as it is entered. This is useful for validating file names.

WordWrap determines whether the text will wrap at the right margin.

WantReturns determines whether the user can insert hard returns in the text.

WantTabs determines whether the user can insert tabs in the text.

AutoSelect determines whether the text is automatically selected (highlighted) when the control becomes active.

SelText contains the currently selected (highlighted) part of the text.

SelStart and SelLength indicate the position and length of the selected part of the text.

At runtime, you can select all the text in the memo with the SelectAll method.

Buttons controls

Aside from menus, buttons provide the most common way to invoke a command in an application. Delphi offers several button-like controls (Fig. 1.2):

Button – present command choices on buttons with text.

BitBtn – present command choices on buttons with text and glyphs.

SpeedButton – create grouped toolbar

buttons.

CheckBox – present on/off options.

Свойства, общие для всех текстовых управления

Все текстовые элементы управления имеют общие свойства:

Text определяет текст, отображаемый

вокне редактирования или в надписи.

CharCase преобразование текста в верхний или нижний регистр.

ReadOnly указывает, будет ли пользователь иметь возможность изменить текст.

MaxLength ограничивает количество символов в элементе управления.

PasswordChar скрывает вводимый текст, заменяя его одним символом (как правило, звездочкой).

HideSelection определяет, будет ли оставаться выбранный текст выделенным, когда элемент управления потряет фокус.

Свойства элемента Memo

Memo – текстовые элементы управления, которые обрабатывают несколько строк текста (рис. 1.1, b), имеют несколько общих свойств:

Alignment указывает способ выравнивания текста в компоненте (влево, вправо или по центру).

Text содержит текст в элементе управления.

Lines содержит текст в виде списка

строк.

OEMConvert определяет, будет ли текст временно преобразован из ANSI в OEM как он вводился. Это полезно для проверки имен файлов.

WordWrap определяет возможность переноса текста при достижении правой границы.

WantReturns определяет возможность, использовать в тексте жесткие переносы.

WantTabs определяет возможность, использовать в тексте табуляцию.

AutoSelect определяет возможность автоматического выбора (выделения) текста при активизации компонента.

SelText содержит фрагмент выделенного текста.

SelStart и SelLength указывают положение и длину выделенной части текста.

Во время выполнения, вы можете выбрать весь текст методом SelectAll.

Кнопки управления

Помимо меню, кнопки обеспечивают самый распространенный способ вызова команд в приложении. Delphi предлагает такие типы кнопок управления (рис. 1.2):

Button – кнопка выдора команды с

текстом.

BitBtn – кнопка выдора команды с текстом и символами (графическими).

SpeedButton – сгруппированные кнопки панели инструментов.

CheckBox – набор опций вкл./ выкл.

8

RadioButton – present a set of mutually exclusive choices.

ToolBar – arrange tool buttons and other controls in rows and automatically adjust their sizes and positions.

RadioButton – набор взаимоисключающих вариантов.

ToolBar – организовывает кнопки и другие элементы управления в строки с автоматической регулировкой их параметров.

.

a)

b)

c)

d)

e)

f)

 

Fig 1.2. Buttons controls

 

Рис. 1.2 Кнопки управления

 

a) Button; b) BitBtn; c) SpeedButton; d) CheckBox; e)RadioButton; f) ToolBar

 

Button controls

Users click button controls (Fig 1.2, a) to initiate actions. Double-clicking a button at design time takes you to the button’s OnClick event handler in the Code editor.

Set Cancel to True if you want the button to trigger its OnClick event when the user presses Esc.

Set Default to True if you want the Enter key to trigger the button’s OnClick event.

Bitmap buttons

A bitmap button (BitBtn) is a button control (Fig 1.2, b) that presents a bitmap image on its face.

To choose a bitmap for your button, set the Glyph property.

Use Kind to automatically configure a button with a glyph and default behavior.

By default, the glyph is to the left of any text. To move it, use the Layout property.

The glyph and text are automatically centered in the button. To move their position, use the Margin property. Margin determines the number of pixels between the edge of the image and the edge of the button.

By default, the image and the text are separated by 4 pixels. Use Spacing to increase or decrease the distance.

Bitmap buttons can have 3 states: up, down, and held down. Set the NumGlyphs property to 3 to show a different bitmap for each state.

Speed buttons

Speed buttons (Fig 1.2, c), which usually have images on their faces, can function in groups. They are commonly used with panels to create toolbars.

• To make speed buttons act as a group, give the GroupIndex property of all the buttons the same nonzero value.

Кнопка Button

Пользователи нажимают на кнопки управления (рис. 1.2, а) для команды действия. Двойной щелчок по кнопке во время разработки создаст событе OnClick в редакторе кода.

Установите для Cancel значение True, если вы хотите создать для кнопки событие OnClick, когда пользователь нажимает клавишу Esc.

Установите для Default значение True, если вы хотите чтобы клавиша Enter, вызвала событие OnClick кнопки.

Кнопка BitBtn

Кнопка с рисунком (BitBtn) – кнопка управления (рис. 1.2, b) с растровым изображеним.

Чтобы выбрать изображение для вашей кнопки, установите свойство Glyph.

Используйте Kind для автоматической настройки символа и поведение по умолчанию.

По умолчанию изображение располагается слева от текста. Для изменения положения используйте свойство Layout.

изображение и текст автоматически центрируются на кнопке. Чтобы изменить положение используйте свойство Margin. Margin определяет количество пикселей между краем изображения и краем кнопки.

По умолчанию изображение и текст разделены 4-мя пикселями. Используйте свойство Spacing чтобы увеличить или уменьшить это расстояние.

кнопки BitBtn может иметь 3 состояния: вверх, вниз и нажата. Установите

свойство NumGlyphs = 3, чтобы иметь возможность показывать различные изображения для каждого состояния.

Кнопка SpeedButton

Кнопки SpeedButton (рис. 1.2, c)

обычно имеют только рисунок и могут работать в группах. Обычно они используются для создания панелей инструментов.

• Для того, чтобы кнопки SpeedButton образовали группу, следует свойству GroupIndex присвоить ненулевое значение.

9

By default, speed buttons appear in an up (unselected) state. To initially display a speed button as selected, set the Down property to

True.

If AllowAllUp is True, all of the speed buttons in a group can be unselected. Set AllowAllUp to False if you want a group of buttons to act like a radio group.

Check boxes

A check box (Fig 1.2, d) is a toggle that presents the user with two, or sometimes three, choices.

Set Checked to True to make the box appear checked by default.

Set AllowGrayed to True to give the check box three possible states: checked, unchecked, and grayed.

The State property indicates whether the check box is checked (cbChecked), unchecked (cbUnchecked), or grayed (cbGrayed).

Radio buttons

Radio buttons (Fig 1.2, e) present a set of mutually exclusive choices. You can use individual radio buttons or the radio group component, which arranges groups of radio buttons automatically.

Toolbars

Toolbars (Fig 1.2, f) provide an easy way to arrange and manage visual controls. You can create a toolbar out of a panel component and speed buttons, or you can use the ToolBar component, then right-click and choose New Button to add buttons to the toolbar.

The ToolBar component has several advantages: Buttons on a toolbar automatically maintain uniform dimensions and spacing; other controls maintain their relative position and height; controls can automatically wrap around to start a new row when they do not fit horizontally; and the ToolBar offers display options like transparency, pop-up borders, and spaces and dividers to group controls.

Handling lists

Lists present the user with a collection of items to select from. Several components display lists (Fig 1.3):

ListBox – a list of text strings.

CheckListBox – a list with a check box in front of each item.

ComboBox – an edit box with a scrollable drop-down list.

По умолчанию, кнопки SpeedButton появляются в ненажатом состоянии. Чтобы изначально отображать кнопку выбраной, присвойте свойству Down значение True.

Если значение AllowAllUp True, все кнопки SpeedButton в группе могуть быть выбраны независимо. Присвойте AllowAllUp значение False, если вы хотите, чтобы группы кнопок, действовать как зависимые.

Флажки

Флажок (рис. 1.2, d) – переключатель, предоставляющий пользователю независимый выбор двух, трех и более значений.

Установите Checked в True, чтобы сделать опцию выбранной по умолчанию.

Установите AllowGrayed в True,

чтобы разрешить флажку три возможных состояния: установлен, снят и неопределен.

Свойство State указывает состояние флажка: выбран (cbChecked), снят (cbUnchecked), либо неопределен (cbGrayed).

Радио-кнопки

Радио-кнопки (рис. 1.2, e) определяют набор взаимоисключающих вариантов. Вы можете использовать отдельные радиокнопки или компонента RadioGroup, который организует группы радио-кнопок автоматически.

Панели инструментов

Панели инструментов (рис. 1.2, f) позволяют легко организовать и управлять элементами управления. Вы можете создать панель инструментов из компонентов панели и клавиш быстрого набора или вы можете использовать компонент ToolBar, затем щелкните правой кнопкой мыши и выберите New Button, чтобы добавить кнопки на панель инструментов.

Компонент ToolBar имеет ряд преимуществ: Кнопки и другие элементы управления на панели инструментов автоматически будут иметь одинаковые размеры и расстояния; возможен автоматический возврат в начало новой строки еслиэлементы не помещаются; ToolBar предлагает такие параметры отображения, как прозрачность, всплывающие границы, разделители группы

Обработка списков

Списки предоставляют собой коллекцию элементов для выбора. Некоторые компоненты отображения списков (рис. 1.3):

ListBox – список текстовых строк.

CheckListBox – список с флажками напротив каждого пункта.

ComboBox – поле ввода с прокручиванием в раскрывающемся списке.

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]