Alqoritm, xassələri və təsvir üsulları


Misal. Mətn sahəsindən daxil edilən informasiyaya nəzarət



Yüklə 2,19 Mb.
səhifə56/125
tarix07.01.2024
ölçüsü2,19 Mb.
#205155
növüYazı
1   ...   52   53   54   55   56   57   58   59   ...   125
aminlazım

Misal. Mətn sahəsindən daxil edilən informasiyaya nəzarət.
Forma üzərində yalnız Edit komponenti yerləşdirərək OnKeyPress hadisəsi qarşısında mausun düyməsini iki dəfə basaraq aşağıdakı kodları yazın:
procedure TForml.EditlKeyPress(Sender:TObject; var Key: char);
begin
if not(key in ['0'..'9']) then begin
Forml.Caption:= 'Siz simvol klavişini basmışsmız '; Key:= #0; end
else Forml.Caption:= Key; end;
Bu modulda if operatoru yerləşən sətri belə də yazmaq olar:
if (Key < '0') or (Key > '9') then
Proqramı işə buraxın. Bu proqramın yerinə yetirdiyi funksiya klaviaturadan yalnız rəqəmlərin daxil edilməsinə icazə verməkdir. Burada if operatoru basılan klavişi (Key) yoxlayır, əgər o, baxılan çoxluğa (0,1,..., 9 rəqəmləri) daxil deyilsə (if not (key in [' O' . .' 9'])), formanın sərlövhəsində istifadəçiyə xəbərdarlıq edilir və
Key parametrinə sıfır qiyməti verir (sanki heç bir klaviş basılmamışdır). Rəqəm klavişləri basıldıqda isə ədəd sərlövhədə təsvir olunur.
Edit komponenti bir sətirdən ibarət olduğu üçün, mətndə sətrin sonu işarəsi (#13 kodu) olmur və ona görə də bu komponent Enter klavişinə məhəl qoymur. Edit komponentinin Enter klavişinə reaksiya verməsi üçün kodları proqramçı özü yazmalıdır. Bu məqsədlə nümunə üçün aşağıdakı metoddan istifadə oluna bilər: procedure TForml. EditlKeyPress (Sender:TObject;
var Key: Char); begin
if Key= #13 then begin Key:= #0; Buttonl. SetFocus; end;
Misal. Vurma əməliyyatı yerinə yetirən kalkulyatorun hazırlanması.
Labell komponentinin sərlövhəsini pozun, Buttonl düyməsinin sərlövhəsini Vurma adlandırın, Edit komponentlərinin isə Text xassələrini pozun. Buttonl düyməsi üçün OnClick hadisə emaledicisi yaradın. Bu məsələnin proqramının tam mətni aşağıdakı kimi olacaqdır:

Yüklə 2,19 Mb.

Dostları ilə paylaş:
1   ...   52   53   54   55   56   57   58   59   ...   125




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin