MIME-Version: 1.0 Content-Location: file:///C:/EDEC58D1/file9425.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" ПРИЛОЖЕНИh= 5; 1

ПРИЛОЖЕНИЕ <= span lang=3DEN-US style=3D'mso-ansi-language:EN-US'>1

1.1. Ч&= #1072;сто встречающиk= 7;ся свойства элементов у = 87;равления, используемm= 9;е в Delphi

h= 2; зависимостl= 0; от своего предназначk= 7;ния свойства могут быть представлеl= 5;ы в окне свойс= 090;в в самых разных вида = 93;. Например, свойства, диапазон значений которых невелик, нер= 077;дко представляn= 2;тся в виде выпадающегl= 6; списка, в котором перечисленm= 9; все эти значения, и из них доста= 090;очно выбрать наиболее подходящее.

i= 0; таким свойствам относится в частности Color ( = 94;вет элемента). Его можно задать как для любого элемента управления на форме, так и для самой формы. При этом в списк= 077; возможных значений в дополнение = 82; названию цвета также показываетl= 9;я небольшой прямоугольl= 5;ик, закрашенныl= 1; соответствm= 1;ющим цветом - в правой част = 80; выпадающегl= 6; списка значений окна свойст = 74;.

i= 7;войство BorderStyle (стиль границ) позволяет задать внешний вид границ элем = 77;нта на форме (или самой формы). Такие грани = 94;ы могут отличаться от элемента = 082; элементу, а у некоторых элементов (например, кнопки) просто отсутствовk= 2;ть.

i= 7;войство PopupMenu (контекстно = 77; меню) позволяет п = 88;ивязать составленнl= 6;е разработчиl= 2;ом локальное м = 77;ню к некотором = 91; элементу - оно будет вызываться при щелчке н= 072; нем правой кнопкой мыш = 80;.

i= 7;войство Cursor (курсор) позволяет выбрать вид = 082;урсора, который может изменяться при наведен = 80;и его на соответствm= 1;ющий элемент. Это изменение будет происходитn= 0; только в раб= 086;тающей программе, а не в проектируеl= 4;ой форме в дизайнере. Доступные формы курсора наг = 83;ядно показываютl= 9;я в выпадающе = 84; списке.

i= 7;войство Enabled (включено) позволяет делать разл = 80;чные элементы временно недоступныl= 4;и для пользоватеl= 3;я. Это свойств = 86; имеет логич = 77;ский тип Boolean и соответствk= 7;нно может принимать одно из двух значений True или False. Когда выбрано значение False, пользоватеl= 3;ь не сможет взаимодейсm= 0;вовать с этим элементом управления - не сможет нажимать на кнопку, переключатn= 0; переключатk= 7;ль, выбирать пу = 85;кт меню и так далее. Но сам элемент на форме будет виден, тольк= 086; возможно в некотором "пассивном" виде.

i= 7;войство Visible определяе = 90; видимость элемента на экране. Если его значени = 77; равно True, то, хо= 090;я такой элеме = 85;т будет виден = 074; дизайнере, в рабочей скомпилироk= 4;анной программе о = 85; виден не будет. Но это свойство надо отличать от свойства Enabled, к&#= 1086;торое, будучи переведеннm= 9;м в состояние Fal= se, хотя и делае= 090; элемент недоступныl= 4; пользоватеl= 3;ю для воздействиn= 3;, тем не менее сохраняет его видимым = 074; окне. А свойство Visible может прост = 86; сделать элемент невидимым.

i= 7; помощью свойства AutoSize можно задат = 00; автоматичеl= 9;кую подстройку размеров элемента по = 76; длину содержащегl= 6;ся в нем текста. Данное свой = 89;тво востребоваl= 5;о прежде всег = 86; в элементах вроде поля-надпис = 80; и имеется не у всех элементов, а преимущестk= 4;енно у тех, которые применяютсn= 3; для обработки и отображениn= 3; текста.

1.2. Вложенные свойства

i= 3;екоторые свойства могут иметь вложенную структуру и сами быть вложенными. Такие свойс = 90;ва выделяются = 74; окне свойст = 74; маленьким п = 83;юсиком с левой стороны списка. При щелчке этот плюсик раскрываетl= 9;я во вложенны = 81; список дополнителn= 0;ных свойств, относящихсn= 3; к данному свойству. Только они будут неско = 83;ько сдвинуты вправо, чтоб= 099; разработчиl= 2; не путал их с собственныl= 4;и свойствами текущего эл = 77;мента.

h= 2;ложенные свойства представляn= 2;т собой други = 77; объекты и элементы управления. Когда обращаются = 82; вложенному объекту, то в окне свойст = 74; на дополнителn= 0;ном уровне пока = 79;ываются свойства этого объекта. Типичный пр = 80;мер такого свойства, часто вкладываемl= 6;го в другие объекты - свойство Font (шрифт). Если в= ыделить в дизайнере поле-надпис = 00; и раскрыть данное свойство, то можно увидеть более подро = 73;но, из каких свойств оно на самом дел= 077; состоит.

h= 2; поле Name, относящемсn= 3; к шрифту, можно подбирать подходящий профиль шрифта. С помощью свойства Size - задавать ег = 86; размер, с помощью свойств Bold и Italic (они в свою оч&= #1077;редь вложены в свойство Style) - делать шриф = 90; жирным или наклонным и так далее. При этом, как видно, названия ра = 79;личных свойств обычно точн = 86; отражают их предназначk= 7;ние и совпадают где возможн = 86; с названиям = 80;, принятыми в различных популярных прикладных программах = 74; качестве ст = 72;ндартных обозначениl= 1;.

i= 7;войство Color (цвет шрифт = 72;) определяет, каким цвето = 84; будут показыватьl= 9;я надписи, сделанные н = 72; элементе управления. Свойства Left и Top определяют местонахожk= 6;ение элемента на форме (координаты на форме левого - верхнего угла элемента). Свойства вложенных Width (ширина) и Height (высота) задают разм = 77;р элемента. Свойство Position реализованl= 6; для формы. Оно позволяет определить, = 074; каком месте экрана буде = 90; показана соответствm= 1;ющая форма при ее открытии (по= 089;ле запуска скомпилироk= 4;анной программы). Position может принимать одно из следующих з = 85;ачений:

-      =   poDesigned. Форм = 72; показываетl= 9;я на экране в точности в той позиции, в какой она находилась на экране пр= 080; ее подготов = 82;е в дизайнере.

-      =   poDesktopCenter. Форма центрируетl= 9;я по отношени = 02; к краям рабочего стола.

-      =   poScreenCenter. Форма центрируетl= 9;я по отношени = 02; к краям экрана.

-      =   poDefaultPosOnly. Форма показываетl= 9;я в месте, установленl= 5;ом в Windows по умолчанию.

-      =   poDefault. Формk= 2; показываетl= 9;я в месте, установленl= 5;ом в Windows по умолчанию, а размеры окн = 72; также прини = 84;аются равными с установленl= 5;ыми в Windows по умолча&#= 1085;ию.

-      =   poOwnerFormCenter. Форма центр = 80;руется по отношени = 02; к родительскl= 6;му окну. 

1.3. Списки

i= 4;чень полезный элемент управления - список (набо= 088; строк) ListBox на панели Standard. Свойство ItemIndex - номер текущей выделенной строки. Если ничего не выделено, то принимает значение -1, иначе - номер выделенной строки в списке. Нумерация строк начинается = 89; нуля. Фактически, список - это массив стро = 82; (на самом деле - объект, включающий массив строк), только он дополнен разными удобными свойствами = 80; методами дл = 03; работы с эти= 084; массивом.

j= 3;исло элементов можно узнат = 00; через свойство Count, а флажок Sorted (тип boolean), когда принимает значение true, приводит к автоматичеl= 9;кой сортировке значений ма = 89;сива. С помощью Sorted удобно выполнять сортировку разных значений. Сами строки хранятся в свойстве Items. Доступ к содержимомm= 1; Items происходит через подсв = 86;йство Strings.

i= 3;апример, в s записываем седьмую строку спис = 82;а строк ListBox1:

s :=3D ListBox1.Items.Strings[ 7 ];

Соде&= #1088;жимое списка можн = 86; очистить, обратившисn= 0; к методу Clear свойства Items:

ListBox1.Items.Clear;

Исхо&= #1076;но список пустой, а добавление новой строк = 80; в список происходит таким образом:

  s :=3D ' добавляемаn= 3; строка ' ;

     ListBox1.Items.A= dd( s );

1.4. Э&= #1083;ементы управления=

h= 4;ля списка можн = 86; отслеживатn= 0; выбор каког = 86;-то элемента мышкой. Для этого в инспекторе объектов на закладке Events, где задаютс = 03; события текущего объекта, которые мож = 85;о обрабатываm= 0;ь, дважды щелкнуть на строчке OnClick (событие, возникающеk= 7; при щелчке мышкой на списке), и создастся обработчик такого щелчка (сначала над= 086; выделить ко = 85;ечно сам список н= 072; форме).  В этом обра= 073;отчике можно с помощью свойства ItemIndex можно узнат = 00;, какой элемент был выделен. Это удобно, например, когда у нас есть список заданий, и мы хотим, когда выбрали в списке упра = 78;нений элемент-наз = 74;ание, динамическl= 0; показывать, например, в поле-надпис = 80; или многост = 88;очном поле подробное описание со = 86;тветствующ&#= 1077;го упражнения.

1.5. Многострочl= 5;ое поле  = Memo

i= 2;ногострочн= 086;е поле =  Memo поз&#= 1074;оляет редактировk= 2;ть несколько строчек. Основное свойство - Lines (массив строк).

i= 4;чистка содержимогl= 6;: Memo1.Lines.Clear;

Memo1= - это имя компонента Memo по умолчани = 02;.

Обра&= #1090;иться к любой строке можн = 86; по номеру (ну&#= 1084;ерация начинается = 89; нуля:

Memo1= .Lines[0] :=3D ' Это первая строка! ' ;

Доба&= #1074;ление строки осуществляk= 7;тся методом Add:

Memo1= .Lines.Add( ' эту строку добавляем в конец... ' );

М= 086;жно сохранить все содержимое Memo в текстовый файл (указываем полный/отно = 89;ительный к нему путь):

Memo1.Lines.SaveToFile( 'c:\txt\memotekst.txt' );

Числ&= #1086; строк - метод Count:

n :=3D Memo1.Lines.Count; // текущее число строк = 074; Memo

С= 074;ойство WordWrap задает, будут ли слова переноситьl= 9;я на новую строчку, есл= 080; строка не уместилась = 74; длину в окне Me= mo. При этом, даже если пе= 088;енос будет автоматичеl= 9;ки, считается строка все равно одной целой, при автопереноl= 9;е новые строк = 80; в Lines не появляются.

Свой&= #1089;тво ReadOnly задает, доступно ли содержимое = 87;оля для редактировk= 2;ния, или же тольк= 086; для просмот = 88;а и выделения/к = 86;пирования.

1.6. Компоненты, используемm= 9;е в графике

Компонент Shape (панель Additional) позволяет н = 72; форме созда = 74;ать разноцветнm= 9;е круги, квадраты, эллипсы. Конкретная форма задается свойством Shape, которое может принимать значения, из списка stRectangle, stSquare, stRoundRe= ct, stRoundSquare, stEllipse, stCircle. Следователn= 0;но, форму распо = 83;оженного на форме объекта можно менят = 00; динамическl= 0;, по нажатию н= 072; кнопку:

  procedure TForm1.Button1Click(Sender: TObject);
  begin
   Shape1.Shape :=3D stCircle;
  end;

И цвет соответствk= 7;нно, свойство Color, само вложен = 86; в свойство Brush (кисть), поэтому к нему надо обращаться по цепочке: Shape1.Brush.Color :=3D clRed;

У кисти есть подсвойствl= 6; Style, которое определяет способ "заливки" внутренносm= 0;и объекта - сплошное bsSolid, в решеточку bsCross = 080; т.д. Конкретные значения некоторого свойства можно посмо = 90;реть в инспектор = 77; объектов, в выпадающем списке.

Shape1.Brush.Style :=3D bsCro= ss;

Компонент Bevel  позволяет создавать в = 99;пуклые/невы&= #1087;уклые панели, рамк= 080; и линии Его главные свойства - Shape и St= yle.

Компонент Panel (раздел Standard) предназачеl= 5; для создани = 03; декоративнm= 9;х панелей, на которых удобно группироваm= 0;ь элементы уп = 88;авления, выделяя их визуально. Панель офор = 84;ляется с помощью свойств, связанных с = 074;нешним видом ее каемки - BorderStyle, BorderWidth, BevelWidth, BevelInner, BevelOuter.

Кроме того, можно использоваm= 0;ь кнопки с кар= 090;инками BitBtn или SpeedButton на панели Additional. Через свойство Glyph можно задат = 00; картинку, которая будет показ = 72;на на самой кнопке.