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


Misal. İki sadə siyahı arasında əlaqənin təşkili



Yüklə 2,19 Mb.
səhifə111/125
tarix07.01.2024
ölçüsü2,19 Mb.
#205155
növüYazı
1   ...   107   108   109   110   111   112   113   114   ...   125
aminlazım

Misal. İki sadə siyahı arasında əlaqənin təşkili.
Ms Windows-da, xüsusən Ms Excel və Ms Access-4ə bir çox hallarda bir siyahıdan müəyyən əlamətlərə görə elementlər seçilərək digər siyahıda yerləşdirilir və ya geri qaytarılır. Bu məsələni proqramlaşdıraq. Bunun üçün formaya iki ListBox, iki Label və iki Button düymələri yerləşdirin.
Məsələnin mahiyyəti ondan ibarətdir ki, birinci siyahı fənlərin adları ilə
doldurulur, layihə işə salındıqdan sonra ikinci siyahı təmizlənir. Hər iki siyahıda bir neçə element seçilə bilər. Sağa sərlövhəli düymə basıldıqda birinci siyahıdan seçilən element ikinci siyahıya köçürülür. Sola sərlövhəli düyməni basdıqda isə ikinci siyahıda seçilmiş element birinci siyahıya köçürülür. Bu köçürmələri mausla da (drag-and-drop texnologiyası ilə) yerinə yetirmək olar.
Layihədə komponentlərin sərlövhələrini şəklə uyğun müəyyənləşdiri (Form - Fənn və imtahanlar, Buttonl-Sağa, Button2-Scla Buttonl düyməsinin Name xassəsinə btnRight, Button2 düyməsinin Name xassəsinə btnLeft adları müəyyən edin (komponentlərin Naıse xassəsinə adlan yalnız latın hərflərindən istifadə etməklə təyin etmək olar). Name xassəsi istifadə olunduqda prosedurların sərlövhəsində komponentin öz adı deyil, Name xassəsində göstərilən ad yazılır, məsələn, procedure TForml.btnRightClick(Sender:TObject);
ListBoxl komponentini seçib, Obyektlər inspektorunda Items xassəsinin qarşısında mausun düyməsini basaraq açılan String List EJamr pəncərəsindən fənlərin adlarını daxil edin (bu adları koddarı da daxil etmək olar bu halda hər bir fənn üçün prosedurda ListBoxl. Items. Add - İnformatika1) ; və s. yazmaq lazımdır). Formanın boş sahəsində mausun döyməsini iki dəfə basaraq yunitə aşağıdakı kodları yazın.
procedure TForml.FormCreate(Sender: TObject);
begin
Labell.FocusControl:=ListBoxl;
Label2.FocusControl:=ListBox2;
ListBoxl.Sorted:=False; // Düzləndirmə qadağan

Yüklə 2,19 Mb.

Dostları ilə paylaş:
1   ...   107   108   109   110   111   112   113   114   ...   125




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin