Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ ПО ПРОГРАММ.docx
Скачиваний:
3
Добавлен:
16.04.2019
Размер:
107.4 Кб
Скачать

Создание в проекте новой формы

Добавить в проект новую форму крайне просто: выберите команду меню File|New Form, и на экране сразу появится вторая форма. При этом в окне Редактора Кода автоматически появится соответствующий новой форме программный модуль. Только что созданную форму назовите SecondaryForm и дайте ей заголовок — Secondary.

Сохраните модуль с новой формой под именем SECOND. PAS — форма нам еще понадобится.

9.

Свойство Align StringGrid Delphi управляет расположением компонента StringGrid на Форме. 

   Свойство Color таблицы StringGrid Delphi задаёт цвет фона обычных ячеек

войство Delphi Cursor управляет видом курсора, который будет показан при движении мышки над компонентом.  Свойство Font компонента StringGrid задаёт шрифт, которым будет выводиться текст в ячейках компонента StringGrid.

   Свойство TabOrder StringGrid Delphi определяет порядковый номер компонента StringGrid в очереди обхода фокусом ввода компонентов, находящихся на Форме, при нажатии клавиши Tab. Свойство TabOrder имеет целый тип Integer и исчисляется от нуля. Максимальное значение свойстваTabOrder равно количеству компонентов, могущих получить фокус ввода, минус один.

  Свойство Height компонента StringGrid содержит и задаёт высоту компонента в пикселах.    На значение свойства Height не влияет количество строк, содержащихся в таблице. Это просто размеры окна, в котором компонент будет отрисовываться.

Свойство Width компонента StringGrid содержит и задаёт ширину компонента в пикселах.

   Свойство Left StringGrid Delphi задаёт положение компонента StringGrid отностительно левого края родительского компонента (Формы, панели и т.д.). Иными словами, это расстояние от левого края Формы до левого края таблицы.    В частности, если Left=0, то левый край таблицы StringGrid будет совпадать с левым краем родителя. Однако, свойство Left имеет целый тип:

 Свойство Top StringGrid Delphi задаёт положение компонента StringGrid отностительно верхнего края родительского компонента (Формы, панели и т.д.). Иными словами, это расстояние от верхнего края Формы до верхнего края таблицы.    В частности, если Top=0, то верхний край таблицы StringGrid будет совпадать с верхним краем родителя. Однако, свойство Top имеет целый тип:

10.

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

  • Standard — все эти компоненты являются аналогами компонентов Windows.

  • Additional — дополнительные компоненты.

  • Win32 — компоненты, которые есть только в семействе ОС Win32. В это семейство входят Windows 9x, Windows ME, Windows 2000, Windows NT, Windows XP. Наверно, легче было сказать, что не входит, потому что это только Windows 3.1.

  • System — системные компоненты, с помощью которых облегчается доступ к системе.

  • Data Access — компоненты доступа к базам данных.

  • Data Controls — компоненты для работы с базами данных.

  • dbExpress — компоненты доступа к базам данных, которые пришли на смену BDE.

  • BDE — старые компоненты доступа к базам данных, сохранённые для совместимости версий.

  • ADO — это тоже компоненты для доступа к базам данных, только по технологии Active Data Object (ADO). Данные компоненты удобны при работе с базами данных от Microsoft.

  • InterBase — компоненты доступа к базе данных InterBase, которая является фирменным продуктом компании Borland.

  • WebServicesInternetExpressInternetWebSnap — вкладки, на которых расположены компоненты для доступа к сети Internet. Также компоненты для работы с Интернетом находятся на семействе вкладок Indy.

  • Decision Cube и Rave — компоненты для создания отчетности.

  • Dialogs — компоненты, облегчающие доступ к стандартным диалогам.

  • Win3.ll — компоненты доступа к компонентам, использовавшимся в операционной системе Windows3.11. Странно, что эта вкладка сохраняется до сих пор, видимо, Borland считает, что Windows3.11 до сих пор используется.

  • Samples — различные примеры компонентов. Некоторые из этих компонентов доступны в исходных кодах и поставляются вместе с Delphi.

12

В компонентах Edit и MaskEdit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.

Окна редактирования снабжены многими функциями, свойственными большинству редакторов. Например, в них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C — копирование выделенного текста в буфер обменаClipboard (команда Copy), Ctrl-X — вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V — вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z — отмена последней команды редактирования. Правда, пользователи часто не догадываются об этих возможностях редактирования. Так что полезно напоминать им об этом соответствующими подсказками.

Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования. Его имеет смысл задавать равным true в случаях, когда при переключении в данное окно пользователь будет скорее заменять текущий текст, чем исправлять его. Имеются также свойства только времени выполнения SelLengthSelStartSelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Например, если в окне имеется текст «выделение текста» и в нем пользователь выделил слово «текста», то SelLength = 6, SelStart = 10 и SelText = 'текста'. Если выделенного текста нет, то свойство SelStart просто определяет текущее положение курсора.

Окна редактирования можно использовать и просто как компоненты отображения текста. Для этого надо установить в true их свойство ReadOnly и целесообразно установить AutoSelect в false. В этом случае пользователь не сможет изменять отображаемый текст и окно редактирования становится подобным меткам, рассмотренным в разделе 3.3.2. Но имеются и определенные отличия. Во-первых, окна редактирования оформлены несколько иначе (сравните рис. 3.4 и 3.5.). А главное — окна редактирования могут вмещать текст, превышающий их длину. В этом случае пользователь может прокручивать этот текст, перемещая курсор в окне. Такими особенностями не обладает ни одна метка.

13