M ataýEW, S. Garajaýewa algoritmleşdirme we programmirleme
Download 0.5 Mb. Pdf ko'rish
|
Ataýew M Algoritmleşdirme we programmirleme`2010`TDU
- Bu sahifa navigatsiya:
- Häsiýetiñ ady Onuñ ýerine ýetirýän wezipesi
Häsiýetiñ ady
Häsiýetiñ kesgitleýän zady Name Database Komponentanyñ adyny kesgitleýär we komponentanyñ beýleki häsiýetleri bilen işlenende ulanylýar. NameTable Tablisasy bilen iş alnyp barylýan maglumatlar toplumynyñ adyny kesgitleýär. Maglumatlar toplumynyñ ady hökmünde psewdonim ulanylyp bilner. Type Tablisanyñ tipi (kysymy). Tip hökmünde Paradox, dBase, FoxPro we ş.m. ulanylyp bilner. 48 Active True ýa-da False bahany saklap, ol tablisanyñ işjkeñdigini ýa-da işjeñ däldigini kesgitleýär. Delphiniñ TQuery komponentasy maglumatlardan käbir şertleri kanagatlandyrýan bölegini saýlap almaklyga mümkünçilik berýär. Bu komponenta komponentalar toplumynyñ BDE sahypasynda aşakdaky suratda görkezilişi ýaly, ýerleşendir : Bu komponetanyñ esasy häsiýetleri şu tablisada ýerleşdirilendir: Häsiýetiñ ady Onuñ ýerine ýetirýän wezipesi Name Komponentanyñ ady. Bu häsiýet Datasource komponentasy tarapyndan peýdalanylýar we maglumatlary saýlap almakda, meselem DBGrid komponentasynda ulanylýar. SQL SQL dilinde ýazylan buýruklary saklaýar. Active Onuñ bahasy True ýa-da False bolup bilýär. Eger baha True bolsa, onda SQL buýruklar ýerine ýetirilýär. SQL buýrugynyñ umumy görnüşi aşakdaky ýalydyr: SELECT ýaýla_sanawy FROM Tablisa WHERE (Şertler) ORDER BY ýaýla_sanawy Bu ýerde: SELECT — tablisadaky ýazgylary saýlama komandasy. Netijede sanawda atlary görkezilen ýaýlalaryñ mazmunlary çykarylýar; FROM — buýrugyñ parametric bolup, onda tablisanyñ ady kesgitlenýär; WHERE — saýlama şertlerini kesgitleýän parametr; ORDER BY – saýlama şertlerini kanagatlandyrýan ýazgylaryñ tertipleşmesini kesgitleýän parametr. Mysal üçin SELECT Fam, Name FROM ':Mekdep:school.db' WHERE (Class = '10a') ORDER BY Name, Fam buýruk ―Mekdep‖ maglumatlar toplumynyñ School.db tablisasyndaky class ýaýlasynda 10а tekst saklaýan ýazgylary, ýagny 10 a klas okuwçylaryñ sanawyny elipbiý tertibinde saýlaýar. Delphide TStoredProc, TDataBase komponentalary komponentalar palitrasynyñ BDE sahypasynda ýerleşendirler. TStoredProc komponentasynyñ nyşanjygy gönüşdedir. Bu komponentanyñ kömegi 49 bilen uzaklarda ýerleşen SQL-serwerlerde SQL-buýruklaryny ýerine ýetirmek üçin niýetlenendir. Buýruklaryñ netijesi maglumatlar toplumynyñ tablisasy görnüşinde görkezilýändir. Bu komponenta dine SQL-serwerler bilen bilelikde ulanylyp bilner. Bu komponentanyñ esasy häsiýetleri şu tablisada görkezilendir: Häsiýetleriñ atlary Olaryñ ulanylyşy Active Komponentanyñ işjeñleşdirilmelidigini kesgitleýär AutoCalcFields Ýaýlalaryñ bahalaryny awtomatiki hasaplanalylmalydygyny kesgitleýär AutoRefresh Maglumatlaryñ täzelenip durulmalydygyny kesgitleýär. DataBaseName Maglumatlar toplumynyñ adyny kesgitleýär. Name Komponentanyñ adyny kesgitleýär. StoredProcName Komponenta degişli proceduranyñ adyny kesgitleýär. Params Komponentanyñ SQL buýrugynda ulanyljak parametrlerini kesgitleýär. TDataBase komponentasy tranzaksiýalry, ýagny maglumatlar toplumlary bilen geçiriljek işleriñ yzygiderligini kesgitlemekde ulanlyýar. Bu komonentanyñ nyşanjygy görnüşdedir we ol hem komponentalar palitrasynyñ BDE sahypasynda ýerleşendir. Maglumatlar toplumy bilen özara baglanmak işi bu komponentanyñ ―Connected‖ we ―Keepconnection‖ häsiýetleriniñ üsti bilen amala aşyrylýar. Bu häsiýetleriñ ikisiniñ hem bahalary True ýa-da False bolup biler. Bu komponentanyñ ―DataBaseName‖ häsiýetinde ulanylýan maglumatlare toplumynyñ ady kesgitlenýär. ―AliasName‖ häsiýetiniñ bahasy ýörite sanawdan saýlanyp alnyp bilner, onda maglumatlar toplumynyñ psewdonimi kesgitlenýär. Eger bu komponentanyñ ―LoginPrompt‖ häsiýetine True baha berilse, onda uzakdaky maglumatlar toplumy bilen baglanyşyk gurnalanda ulanyjynyñ ady we paroly soralýandyr. Bu komponentanyñ ―TransIslation‖ häsiýeti tranzaksiýalaryñ çäklilik derejesi kesgitlenýär. Bu komponentanyñ ―Params‖ häsiýetinde BDE- psewdonimiñ parametrleri kesgitlenýär. Eger bu parametriñ bahalar ýaýlasynda manipulýator bilen iki gezek basylsa, onda aşakdaky penjire görnüşli kursorly ekran ýüze çykar we ol ýerde kursoryñ ornundan iş paramterleri hem-de olaryñ bahalary girizilip bilner. Delphide TDBGrid, TDBNavigator komponentalary komponentalar palitrasynyñ DataControls sahypasynda ýerleşdirilendir. TDBGrid komponentasynyñ nyşanjygy görnüşdedir we bu komponenta maglumatlar toplumynyñ tablisasyny electron tablisa görnüşinde añlatmaga mümkünçilik berýär. Bu komponentanyñ esasy häsiýetleri ―DataSource‖ we ―Options‖ bolup durýar. Olaryñ birinjisiniñ kömegi bilen maglumatlar çeşmesiniñ ady ýörite sanawdan saýlanyp alynýar. , ikinji häsiýetiñ kömegi bilen tablisanyñ şekilleniş we işleniş parametrleri kesgitlenýär. Her bir parametriñ bahasy True ýa-da False bolup biler. Parametriñ ady Ýerine ýetirýän işi dgEditing Tablisanyñ ýaýlalaryny üytgetmeklige rugsat berýär dgAlwaysShowEdit Tablisanyñ mydama redaktirleme iş režiminde bolmagyny üpjün edýär. dgTitles Sütünleriñ atlaryny şekillendirýär. 50 dgIndicator Setirleriñ indikatorlaryny şekillendirýär. dgColumnResize Sütünleriñ ölçeglerini üýtgetmeklige mümkünçilik berýär. dgColLines Sütünleriñ arasyndaky wertikal çyzyklaryñ görkezilmegini üpjün edýär. dgRowLines Setirleriñ arasyndaky gorizontal çyzyklaryñ görkezilmegini üpjün edýär. dgTabs Sütünleriñ arasynda Tab klawişesi bilen geçmekligi üpjün edýär. dgRowSelect Setirleriñ bütewi saýlap bolmaklygyny üpjün edýär. dgAwaysShowSelect Öýjükleriñ saýlanmagynyñ parametrleri kesgitlkenýär. dgConfirmDelete Setir öçürilende tassyklamaklyk soralýar. dgCancelOnExit Birnäçe setirleriñ saýlanmagy kesgitlenýär. dgMultiSelect Delphiniñ TDBNavigator komponentasynyñ nýşanjygy görnüşdedir. Bu komponenta tablisanyñ ýazgylary we ýaýlalary boýunça cursory dolandyrma serişdesi hökmünde peýdalanylýar. Bu komponentada knopkalar bardyr we olar şu maksatlar üçin peýdalanylýar: Knopka Ýeriene ýetirýän işi Görkeziji ilkinji ýazga geçirilýär. Görkeziji öñ ýanyndaky ýazga geçirilýär. Görkeziji soñ ýanyndaky ýazga geçirilýär. Görkeziji soñky ýazga geçirilýär. Tablisa täze ýazgy girizilýär. Seredilýän ýazgy öçürilýär. Seredilýän ýazgyny düzetmek iş režimine geçirilýär. Üýtgeşmeler ýatda saklanýar. Seredilýän ýazgydaky düzedişler inkär edilýär. Seredilýän ýazgydaky maglumatlar gaýtadan okalýar. Bu komponentanyñ esasy häsiýetlerine ―DataSource‖ we ―VisibleButtons‖ mysal bolup bilerler. Olaryñ birinjisi maglumatlar çeşmesini, ikinjisi bolsa bu komponentanyñ knopkalarynyñ iş parametrlerini kesgitleýär. 51 Delphide multimedia serişdelerini, ýagny adaty tekst bilen bilelikde saz, hereketli şekil (wideo) saklaýan magluamtlar bilen işlemeklik üçin nýetlenen komponentalar hem ulanylyp bilner. Şeýle komponentalaryñ biri hem Animate kompoentasydyr. Bu komponentanyñ nyşanjygy Win32 (aşakdaky surata seret), sahypasynda ýerleşendir. Bu komponenta AVI-faýllary ýerine ýetirmeklik üçin peýdalanýar. Bu komponentanyñ birnäçe haşiýetleri bardyr we olaryñ iñ wajyplary aşakdaky tablisada görkezilendir: Häsiýet Kesgitleýän işi Name Komponentanyñ adyny saklaýar. Ol komponentanyñ beýleki häsiýetlerine ýüzlenmeleri gurnamakda we ony dolandyrmakda ulanylýar. FileName Komponenta bilen herekete getirilýän AVI-faýlyñ ady. StartFrame Animasiýanyñ şekiliniñ görkezilip başlanýan kadryñ nomeri. stopFrame Animasiýanyñ şekiliniñ görkezilip gutarylýan kadryñ nomeri. Activate Animasiýanyñ şekiliniñ görkeziliş aktiwligi. Color Animasiýa görkezilýän ekranyñ reñki. Transparent Animasiýa görkezilýän ekranyñ ekranynyñ arkasynyñ reñki. Repetitions Animasiýanyñ şekiliniñ gaýtalanma sany. Aşakda Animate komponentasyny ulanýan programmanyñ teksti görkezilen: 52 unit ShowAVI_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls; type TForm1 = class(TForm) Animate1: TAnimate; Button1: TButton; Button2: TButton; Button3: TButton; RadioButton1: TRadioButton; RadioButton2: TRadioButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); private { Private declarations } public { Public declarations ) end; var Form1: TForm1; // форма CFrame: integer; // номер отображаемого кадра // в режиме покадрового просмотра implementation {$R *.DFM} // к следующему кадру procedure TForm1.Button2Click(Sender: TObject); begin if CFrame = 1 then Button2.Enabled := True; if CFrame < Animate1.FrameCount then begin CFrame := CFrame + 1; // вывести кадр Animate1.StartFrame := CFrame; Animate1.StopFrame := CFrame; Animate1.Active := True; 53 if CFrame = Animatel.FrameCount // текущий кадр — последний then Button2.Enabled:=False; end; end; procedure TForm1.Button3Click(Sender: TObject); begin if CFrame = Animate1.FrameCount then Button2.Enabled := True; if CFrame > 1 then begin CFrame := CFrame — 1; Animate1.StartFrame := CFrame; Animate1.StopFrame := CFrame; Animate1.Active := True; if CFrame = 1then Form1.Button3.Enabled := False; end; end; procedure TForml.RadioButtonlClick(Sender: TObject); begin Buttonl.Enabled:=True; Form1.Button3.Enabled:=False ; Form1.Button2.Enabled:=False; end; 54 Multimedia serişdelerini ulanmaklyk üçin niýetlenen komponentalaryñ ýene-de birine komponentalar palitrasynyñ System sahypasynda ýerleşýän MediaPlayer komponentasydyr. Bu komponentanyñ panelinde aşakdaky suratda görkezilýän birnäçe knopkalar saklanýar: Bu knopkalaryñ kömegi bilen degişlilikde sazy eşitdirýär ýa-da wideony görkezýär, görkezmäni wagtlaýynça togtadaýar, bes edýär, indiki kadra geçirýär, öñ ýanyndaky kadra geçirýär, indiki sazIwideo) bölegine geçirýär, öñki bölege gaýtalaýar, ýazgyny amala aşyrýar, disk okaýjyny ýapýar ýa-da açýar. Bu komponentanyñ esasy häsiýetleri aşakdaky tablisada görkezilendir: Häsiýetiñ ady Ýerine ýetirýän işi Name DeviceType Komponentanyñ ady saklanýar we ol pleýeriñ işini dolandyrmakda peýdalanýar. FileName Aýtdyrylýan faýlyñ ady saklanýar. AutoOpen Display Gurluşyñ adyny saklaýar. Meselem dtAutoSelect — gurluş awtomatiki kesgitlenýär; dtVaweAudio — sesi aýtdyryjy; dtAVivideo — wideogörkeziji; dtCDAudio — CD- aýtdyryjy VisibleButtons Awtomatiki açylmalydygyny kesgitleýär. Download 0.5 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling