Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
печат_С++ Лаб жум методикалык корсетпе.docx
Скачиваний:
4
Добавлен:
27.11.2023
Размер:
979.41 Кб
Скачать

№9 Laboratoriyaliq jumis

Tema: C++ Builder ortalıǵı, Dialogs komponentalar bólimi: OpenDialog hám SaveDialog komponentaları. (6 caat)

Jumıstıń maqseti: C++ Builder ortalıǵında Dialogs komponentalar bólimindegi OpenDialog hám SaveDialog komponentalarınan paydalanıp baǵdarlamalar dúziwdi úyreniw.

Máseleniń qoyılıwı: Tómendegi kestede kórsetilgen tapsırmalardıń baǵdarlamasın C++ Builder ortalıǵında dúzip shıǵıń hám nátiyjesin alıń.

Metodikalıq kórsetpe:

OpenDialog komponentası. OpenDialog komponentası baǵdarlamada isletiliwi kerek bolǵan hár túrli fayllardı ashıw ushın isletiledi. Komponentanıń bazı bir qásiyetlerin kórip shıǵamız:

FileName – tek ǵana belgilengen bir fayldıń atın kórsetip qoyıw ushın isletiledi;

Filter – bul qásiyette ashılıwı kerek bolǵan fayllarǵa olardıń atları yamasa keńeytpeleri arqalı qandayda bir sheklewler qoyıwǵa boladı.

SaveDialog komponentası. SaveDialog komponentası baǵdarlamada isletilgen fayllardı saqlaw ushın isletiledi. Komponentanıń qásiyetleri OpenDialog komponentası qásiyetleri menen birdey.

Mısalı: ListBox komponentası elementlerin jaratıw, saylanǵan elementti óshiriw, komponentanı tazalaw, Edit1 komponentası járdeminde ListBox komponentasına elementti qosıw hám almastırıw ámellerin orınlawshı, sonıń menen birge jaratılǵan dizimdi qálegen at penen tekstli faylǵa saqlawshı hám qalegen tekstli fayldı ashıwshı baǵdarlama islep shıǵılsın.

Baǵdarlama dúziw izbe-izligi:

Baǵdarlamanıń interfeysin tómendegi súwrette kórsetilgendey etip jaratamız.

Bunıń ushın:

  • Forma konstruktorı Caption qásiyetin 9-Laboratoriya jumisi qılıp ózgertemiz;

  • Formaǵa Standard komponentalar bóliminen ListBox1 komponentasın ornatamız hámde onıń Items qásiyetine kirip programmalastırıw tilleriniń dizimin jaratamız;

  • Formaǵa Standard komponentalar bóliminen Edit1 komponentasın ornatamız;

  • Formaǵa Standard komponentalar bóliminen Button1 (Qosiw), Button2 (Óshiriw), Button3 (Almastiriw), Button4 (Tazalaw), Button5 (Shigiw), Button6 (Ashiw) hám Button7 (Saqlaw) komponentaların ornatamız;

  • Formaǵa Dialogs komponentalar bóliminen OpenDialog1 komponentasın ornatamız hámde onıń Filter qásiyetine kirip Tekstli fayllar (*.txt) hámde Barliq fayllar (*.*) sheklewlerin ornatamız;

  • Formaǵa Dialogs komponentalar bóliminen SaveDialog1 komponentasın ornatamız hámde onıń Filter qásiyetine kirip Tekstli fayllar (*.txt) hámde Barliq fayllar (*.*) sheklewlerin ornatamız;

Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:

  • Button1 (Qosiw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Eger qosiliwshi element aldinnan qosilmagan bolsa qosamiz

if(ListBox1 -> Items -> IndexOf(Edit1 -> Text) == -1)

ListBox1 -> Items -> Add(Edit1 -> Text);

  • Button2 (Oshiriw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Belgilengen elementti oshiremiz

ListBox1 -> DeleteSelected();

  • Button3 (Almastiriw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Edit1 ge jazilgan element penen belgilengen elementti almastiramiz

ListBox1 -> Items -> Strings[ListBox1 -> ItemIndex] = Edit1 -> Text;

  • Button4 (Tazalaw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//ListBox komponentasin toliq tazalaymiz

ListBox1 -> Clear();

  • Button5 (Shigiw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Aktiv aynani jabiw

Close();

  • Button6 (Ashiw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Eger OpenDialog1 ge murajat etilse berilgen attagi fayldi ashiw

if(OpenDialog1 -> Execute())

ListBox1 -> Items -> LoadFromFile(OpenDialog1 -> FileName);

  • Button7 (Saqlaw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Eger SaveDialog1 ge murajat etilse fayldi berilgen at penen saqlaw

if(SaveDialog1 -> Execute())

ListBox1 -> Items -> SaveToFile(SaveDialog1 -> FileName + ".txt");

Nátiyje:

Tapsırma variantları:

Máseleniń shárti

1.

ListBox komponentası arqalı Noutbuk atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

2.

ComboBox komponentası arqalı Adam atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

3.

ComboBox komponentası arqalı İnternet tarifleri dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

4.

ListBox komponentası arqalı Programmalatırıw tilleri dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

5.

ComboBox komponentası arqalı Qala atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

6.

ComboBox komponentası arqalı Mámleket atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

7.

ListBox komponentası arqalı Planeta atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

8.

ComboBox komponentası arqalı Universit atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

9.

ComboBox komponentası arqalı Pán atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

10.

ListBox komponentası arqalı Mashina atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

11.

ComboBox komponentası arqalı Protsessor atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

12.

ComboBox komponentası arqalı Uyalı telefon atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

13.

ListBox komponentası arqalı Sport túrleri dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

14.

ComboBox komponentası arqalı Printer atları dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.

15.

ComboBox komponentası arqalı İnternet provayderleri dizimi jaratılsın. Jaratılǵan dizimdi faylda saqlawshı hám qálegen tekstli fayldı ashıwshı baǵdarlama dúzilsin.