Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Массив - бір атауға біріктірілген айнымалылардың реттелген тізбегі. Массивпен жұмыс істеу үшін оның әр элементінің мәні белгілі болуы тиіс. Массив құрылымдық типке жатады.
Егер бағдарламада массив пайдаланылатын болса, онда ол айнымалы
бӛлігінде (Var) немесе тип бӛлігінде (Type) сипатталуы қажет. Массивті
сипаттау қҧрылымының жалпы тҥрі:
<Массив аты>: array [индекстік типтер тізбегі] of <элемент типі>;
Мысалы:
VAR A : ARRAY[1..5] OF REAL
мҧндағы, array, of қызметші сӛздер.
1 массивтің тӛменгі индексі. 5- массивтің жоғарғы индексі.
Массивтің жоғарғы индексін тҧрақтылар бӛлімінде анықтау:
const
N=18; // фамилиялар саны
S=25 // фамилияның ҧзындығы
var
t: array [1..N] of string [S];
Массивтерді дҧрыс жазуға мысалдар келтірейік:
VAR
MAS:ARRAY[1..N] OF REAL;
Жыл: ARRAY[қаңтар..желтоқсан] OF ІNTEGER;
TYPE
Mat=array[0..5] of array[Char] of Byte;
N: array [1..20] of string[15]
Массивтің кез-келген бір элементіне нәтиже беру үшін, меншіктеу
операторы қолданылады.
Массив атауы [индексі]:= нәтиже
Label компоненті (метка) мәтінді формада бейнелеу үшін қолданылады. Кейде таңбаның (метка) мәтiнi жобалаудың уақытында анықталады және ешқашан өзгертпейдi. Таңба (метка) өзге жағдайлар өзiн-өзi динамикалы ұстайды және бағдарлама орындау уақытында өзгередi. Программа Орындалу уақытында таңбаның мәтiнiн белгілеу үшiн Caption қасиеттi пайдаланады. Label компоненті одан басқа ешқандай мамандандырылған әдiстерге немесе оқиғаларға, басқа компоненттер ие болатындай, ие болмайды.
Қасиеттері
|
Сипаттамасы
|
AutoSize
|
Егер True мән анықталса, Caption қасиетіндегі таңба өз мөлшерiн мәтiн ге сәйкес өзгертеді. False мәнінде мәтiн Таңбаның оң шетi бойымен кесiліп тасталады |
FocusControl
|
Таңба терезелiк түрдің компонент болып табылмайды, сондықтан ол енгiзудiң фокусi ала алмайды және табуляция пернесiмен оған қосуылуғ болмайды. Бiрақ кейде таңба мәтiн үшiн редакциялаудың элементi ретінде қызмет көрсетедi. мұндай жағдайларда (нышанды пайдалана ) Сiз таңбаға шапшаң бару жолының пернесiн тағайындауға және FocusControl қасиетінде басқарудың элемент есiмін орната аласыз, бұл клавишты басқанда фокус алынады. |
ShowAccelChar
|
Бұл қасиетке True мағынасын белгілеу керек, егер сіз & символы шапшаң бару жолынының клав. Қызметін атқармай, таңбада бейнелену үшiн. |
Transparent
|
Бұл қасиет True мағынасына ие болғанда, Colorқасиетін мүлдем ескермейді, таңба арқылы астында екені белріледі. Бұл қасиет мысалға таңбалардың бейнелі фонға орналастыруы үшiн қолданылады |
Wordwrap
|
Егер True мән анықталса, онда таңбаның мәтiнi таңбаның оң шетiне жеткенге дейін жаңа жолға көшіріледі |
REPEAT цикл тақырыбы, UNTIL циклдің аяқталу шартын тексеру, Repeat (қайталау), Until (дейін) қызметші сөздер. Repeat, Until опреаторлық жақшалар рөлін де орындайды. Until дің алдындағы оператордан соң нүктелі үтірдің қойылмауы тиіс. S цикл денесі. NOT P - P шартына кері болатын емес шарты. NOT P мәні TRUE болған кезде циклді орындау аяқталады.
Мысал: Жалпы мүшесі ak=1/(k2+3) болатын тізбектің алғашқы n мүшесі мен олардың қосындысын табу керек (k=1, 2, …, n).
REPEAT циклін пайдаланып, программаны мынадай түрде құруға болады: procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
I := 1;
repeat
memo1.Lines.Add(IntToStr(I) + ' x 3 = '+ IntToStr(I*3));
I := I + 1;
until(I > 10);
end;
Button компоненті оқиғаға жауапты қалыптастыратын командалық батырма болып табылады.
Компонент Delphi Button это простая командная кнопка. Командная кнопка Delphi Button используется для реализации в программе команд с помощью обработчика события OnClick этого компонента.
Один и тот же обработчик может обрабатывать события нескольких компонентов TButton (да и не только TButton, но и даже компонентов других типов). Для определения того, событие какого именно компонента нужно обрабатывать, используется встроенная переменная Sender типа TObject, обозначающая объект, вызвавший данное событие. Для иллюстрации этой возможности рассмотрим простую процедуру, определяющую нажатую кнопку.
Создадим обработчик кнопки Button1, а для Button2 и Button3 в Инспекторе Объектов на вкладке Eventsвыберем событие OnClick, и из выпадающего списка выберем появившийся там обработчик Button1Click. Теперь он обрабатывает нажатие всех трёх кнопок.
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Caption:=(Sender as TButton).Caption;
end;
Конструкция Sender as TButton позволяет работать со свойствами объекта Sender как со свойствами кнопки. Непосредственно же различить кнопку как объект можно обычным оператором сравнения:
if (Sender = Button1) then
Form1.Caption:=Button1.Caption;
Иногда события инициированы даже компонентами разных типов. В таком случае, проверить компонент какого типа вызвал событие, можно таким образом:
if (Sender is TButton) then
Form1.Caption:='Кнопка';