Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 221

Каждая строка в массиве TStrings содержит саму строку и 4 дополни­тельных байта. Доступ к этой дополнительной памяти можно получить при помощи свойства Objects. Вы можете использовать эту память по своему усмотрению. Например, если вы создаете окно списка для вывода растровых изображений, то можете хранить строки обычным способом и дополнительно использовать массив Objects для размещения указателей на объекты TBitmap.

1

ш

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

Когда-то в доисторические времена жил динозавр по имени Windows 3.0. Однако именно среда Windows 3.0 дала нам однострочный и многострочный элементы редактирования, окна списков, комбинированные списки, кнопки, флажки, радиокнопки и статические элементы управления. Эти элементы оказались довольно удачно придуманы и получили широкое распространение в современных Windows-программах, даже принимая во внимание все новые элементы управления Win32.

Я не собираюсь рассматривать каждый элемент управления Windows и соответствующий ему компонент VCL. Однако вы должны знать несколько важных моментов, которые относятся к стандартным компонентам.

Элементы редактирования

В C+4-Builder имеется четыре стандартных компонента для управления редактированием. Компоненты Edit, Memo и MaskEdit основаны на стандарт­ном элементе редактирования Windows. Компонент RichEdit основан на эле­менте управления Win32, который не относится к стандартным элементом управления Windows. Тем не менее, я рассмотрю здесь компонент RichEdit, поскольку он имеет много общего с другими элементами редактирования.

Компонент Edit инкапсулирует базовый однострочный элемент редакти­рования. Этот компонент не имеет свойств Align и Alignment. Свойство Align­ment отсутствует, так как текст в соответствующем элементе редактирования может быть выровнен только по левому краю. Свойства Align нет потому, что этот элемент не может (точнее говоря, не должен) увеличивать свой размер до размеров рабочей области окна.

Web-дизайн (с) 2010 All rights reserved