Маркированный список (TCheckListBox)

Категория: Учебники по Delphi » Быстрый старт в Delphi

Маркированный список (TCheckListBox)TCheckListBox очень похож на простой TListBox, только у каждого элемента списка есть еще и квадратик для выделения, как у

Маркированный список (TCheckListBox)


 TCheckBox. На рис. 11.18 показан вариант организации компонента TCheckListBox.


Давайте создадим пример, который будет работать с этим компонентом. Соз­дайте новое приложение в Delphi и поместите на него компонент TCheckListBox. Теперь дважды щелкните левой кнопкой мыши по свойству items, и перед вами появится редактор элементов списка. Это простейший текстовый редактор, в кото­ром каждая строка отображает отдельный элемент в компоненте TCheckListBox. Введите там несколько строк на свой выбор.

 

УTCheckListBoxесть еще одно интересное свойство—columns,т. е. количест­во колонок в списке. Если вы укажете здесь число, большее 1, и ваш список не бу­дет помещаться в одну колонку, то элементы будут разбиты на указанное количе­ство колонок 

 

 

Панель с полосами прокрутки (TScrollBotf)

Категория: Учебники по Delphi » Быстрый старт в Delphi

Панель с полосами прокрутки (TScrollBotf)Теперь я хочу рассказать про компонент TScrollBox. В заголовке этой главы он назван как панель с полосами прокрутки. Это не совсем точный перевод названия компонента, но именно такое название отражает суть выполняемых компонентом действий.

 

Создайте новое приложение. Теперь установите компонент TScrollBox на фор­му. Поместите на компонент scroiiBox картинку (Timage). Теперь загрузите в image 1 изображение большого размера, чтобы оно не помещалось в пределы эк­рана, и установите свойство Autosize в true. В этот момент компонент imagei должен увеличиться до реальных размеров картинки. Если он не будет помещаться в пределы scroiiBox, то появятся полосы прокрутки, как это показано на рис. 11.17, и вы сможете прокрутить изображение.

 

Компоненты Tlmage, TShape, TBevel в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Компоненты Tlmage, TShape, TBevel в DelphiСейчас мы познакомимся с тремя компонентами, которые чаще всего использу­ются для придания приложениям красочной формы. Но это не значит, что вырази­тельность— их основное назначение, просто на данном этапе будем рассматривать именно это их свойство. Чуть позже мы создадим что-нибудь более полезное из этих компонентов, но пока остановимся на модификации пользовательского ин­терфейса.

 

Создайте новый проект и установите на форму компонент Timage. Теперь щелк­ните дважды левой кнопкой мыши по свойству Picture, и перед вами появится уже знакомое окно загрузки изображения (рис. 11.12).

 

Теперь если вы хотите, чтобы компонент автоматически принимал размеры за­груженной картинки, то установите свойство Aurosize в true. Если требуется, чтобы картинка была по центру компонента, нужно выставить свойство center в true (при этом Aurosize надо выставить в false). Ну а если надо растянуть кар­тинку по всей поверхности компонента, свойство stretch надо установить в true (при ЭТОМ Aurosize надо установить В false).

 

Сеточки (TStringGrid, TDrawGrid) в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Очень часто в программах нужны сетки ввода данных. Например, взгляните на электронную таблицу Excel. Ее окно построено на основе сетки ввода. Вы можете себе представить электронную таблицу без такой сетки? Очевидно — нет.

Сеточки (TStringGrid, TDrawGrid) в Delphi

На рис. вы можете увидеть про­стейшую сетку, которая еще не умеет ничего делать. В Delphi вам доступно сразу два вида сеток TStringGrid и TDrawGrid. Разница в них незначитель­ная. В TStringGrid ВЫ МОЖете ВВОДИТЬ данные, и они там будут сохраняться и отображаться, а в TDrawGrid данные мо­гут вводиться, но за их  тображение должен отвечать ваш код. Другими сло­вами, TStringGrid ЭТО Сетка СТрОК,a TDrawGrid — это сетка рисунков.

Рассмотрим работу только с TStringGrid, потому что он более распространен и потребность в нем появляется намного чаще. Работа второго почти не отличается, и, кроме того, у нас еще не хватает знаний о графических возможностях Delphi.

 

Создайте новый проект и поместите на его главную форму сетку TStringGrid. Выделите ее, и давайте рассмотрим ее специфичные свойства в объектном инспек­торе (те, что нам известны, рассматриваться не будут).

 

Маскированная строка ввода (TMaskEdit)

Категория: Учебники по Delphi » Быстрый старт в Delphi

Маскированная строка ввода (TMaskEdit)Слово "маскированная" в данном случае происходит не от слова "прятаться" ("маскироваться"), а от слова "маска". Очень часто требуется, чтобы пользователь ввел в программу какие-то данные в определенном формате. Для этого существует компонент TMaskEdit, который позволяет указать нужный формат данных, а зна­чит, у пользователя меньше шансов ошибиться при вводе.

Давайте создадим небольшой пример, который проиллюстрирует работу с ком­понентом TMaskEdit. Создайте новое приложение. Поместите на него текст (TLabel) "Введите дату". Рядом поставьте компонент TMaskEdit. Щелкните по нему и посмотрите на свойства. Большинство свойств в данном случае идентично ком­поненту TEdit с палитры инструментов Standard.

Самое интересное здесь свойство— EditMask. Щелкните по нему два раза мы­шью, и перед вами откроется окно редактора ввода (рис. 11.8).

В строке ввода Input Mask вы можете вводить маску. Справа расположен спи­сок примеров. Слева внизу расположена строка Test Input, в которой можно тести­ровать указанную маску.

Создавать маску очень просто. Если вы хотите, чтобы пользователь ввел четыре числа, потом тире и еще три числа, можно в строку Input Mask ввести 9999-999. Цифра 9 означает, что на этом месте должна быть любая цифра. Если вам нужно, чтобы в начале ввода была еще буква "R", то укажите маску — R9999-999.