Читайте также:
|
|
Общие свойства компонентов Delphi
Name: TComponentName - имя компонента
Owner: TComponent - указывает на владельца компонента
Parent: TWinControl - управляет видимым компонентом (это свойство не следует путать с собственником owner: owner создал компонент (не обязательно - видимый).
Положение и размеры компонента определяются четырьмя его свойствами (в пикселях):
Height: Integer – высота
Left: Integer -положение левой кромки
Top: Integer - положение верхней кромки
Width: Integer – ширина
Visible: Boolean - True – показывает
procedure Hide - Прячет компонент
procedure Show - показывает компонент. Спрятанный компонент не реагирует на события от мыши или клавиатуры, он не участвует в дележе клиентской области родителя, ему нельзя передать фокус ввода клавишей Tab.
Color: TColor - видимая часть элемента заливается цветом Color
Caption – текст заголовка
Text – текст в поле ввода
Font:TFont – хар-ки шрифта (тип)
cursor:TCursor - определяет изображение курсора мыши, когда он расположен в области компонента. Изменение изображения курсора при перемещении его в области компонента указывает пользователю на действия, которые он при этом может совершить.
BoundsRect:TRect - озволяет получить одновременно координаты пикселей всех четырех углов компонента.
property BoundsRect: TRect;
type
TPoint = record
X: Longint;
Y: Longint;
end;
TRect = record case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
Операторы цикла с предусловием и постусловием
Оператор цикла с предусловием WHILE
Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла пока истинно некоторое условие.
Синтаксис оператора WHILE:
WHILEУсловиеDOОператор;
Конструкция WHILE…DO переводится как “пока…делать”. Оператор (простой или составной), стоящий после служебного слова DO и называемый телом цикла, будет выполнятся циклически, пока значение “Условия” равно TRUE (истина). Само условие цикла может быть логической константой, переменной или логическим выражением.
Условие выполнения тела цикла WHILE проверяется до начала каждой итерации. Поэтому если условие сразу не выполняется, то тело цикла игнорируется и будет выполнятся оператор, стоящий сразу за телом цикла.
Оператором в теле цикла может быть другой циклический оператор, т.е. циклы могут быть вложенными.
При написании циклов с предусловием следует помнить о двух вещах. Во-первых, чтобы цикл имел шанс когда-нибудь завершится, содержимое его тела должно обязательно влиять на условие цикла. Во-вторых, условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.
Обратите внимание на присваивание N:=1 пред циклом. Без него значение N может быть любым, и условие может оказаться некорректным, не говоря уже о самом значении факториала. Значение N меняется внутри цикла. При этом гораздо безопаснее так писать тело цикла, чтобы оператор, влияющий на условие, был бы последним. Это гарантирует от нежелательных переборов. Если, скажем, в рассмотренном выше примере, поставить строку N:=N+1; перед вычислением факториала, то результатом программы будет значение 11!. Исправить оплошность можно, заменив стартовое значение N на 0, а условие – на N<10. Но от этого программа вряд ли станет нагляднее.
Дата добавления: 2015-02-16; просмотров: 79 | Поможем написать вашу работу | Нарушение авторских прав |