Professional Documents
Culture Documents
Szűcs Tamás - A Delphi Adatbázis-Kezelése (2000, 18 Oldal)
Szűcs Tamás - A Delphi Adatbázis-Kezelése (2000, 18 Oldal)
Adatbzis tulajdonsgai
A Delphiben komponenseken keresztl vgezhet relcis adatbzis-kezels.
Adatbzis mezi
1
Pl. Label1.Caption:=DataModule1.Table1KOD.Value;
- Display Label
Pl. DataModule1.Table1DATUM.DisplayLabel:='Dtum';
- DisplayWidth: a mez kijelzsnek szlessge.
- Visible: a mez lthatsgt mutatja (boolean);
- Index: mez sorszma.
- ReadOnly: csak olvashat (boolean);
Adatbzis szrse
Keress
Adatok szerkesztse
- llapot lekrdezse: State
State: tbla llapota.
- dsInactive: lezrt llapot,
- dsBrowse: alapllapot,
- dsEdit: szerkeszts alatt ll,
- dsInsert: az aktulis rekord j (beszrs alatt ll).
- j rekord beszrsa: Append (indexelt esetn a pozci utn, egybknt a vgre - a State dsInsert-re vlt)
DataModule1.Table1.Append;
DataModule1.Table1KOD.Value:='0012';
- BeforeInsert: beszrs eltti elem.
- AfterInsert: beszrs utni elem.
- OnNewRecord: minden beszrskor ltrejv esemny (pl. alaprtk-belltsra val).
Pl. DataModule1.Table1FIZMOD.Value:=1;
- AppendRecord(const Values: array of const): megadhatjuk a beszrt rekord rtkt .
Pl. DataModule2.Table1.AppendRecord(['0200',Date,'971211',]);
2
DataModule1.Table1KOD.Value:='0012';
Pl. Table1.Delete;
Az aktivltsg is hasol tulajdonsg - True esetn nyitott, Fasle esetn zrt (de nem megnyitott s lezrt).
- Megnyits: Open
- BeforeOpen: megnyits eltt ltrejv esemny.
- AfterOpen: megnyits utn ltrejv esemny.
DataModule1.Table2.Open;
- Bezrs: Close
- BeforeClose: bezrs eltt ltrejv esemny.
- AfterClose: bezrs utn ltrejv esemny.
DataModule1.Table2.Open;
Pozcionls
3
- Tbb rekordnyi ugrs: MoveBy(elem:integer)
DataModule1.Table1.MoveBy(-5)
Pl.
Table1.First
While not Table1.EOF do begin
Table1.Edit;
Table1DATUM.Value:=Date;
Table1.Next;
end;
Kt adatbzis sszekapcsolsa
Kt adatbzist egy-egy mezn keresztl kapcsolunk ssze, a segd adatbzistl kiindulva.
Pl.
2 adatbzisban, egy KOD-on tbb ttel. A KOD az azonost mindkt adatbzisban. A 2 adatbzisban az azonostkat
vgig ismteljk.
Master: Detail:
KOD KOD
00001 00001
00001
00002 00002
A 2 adatbzis KOD mezje indexelt legyen (IndexName). A 2 adatbzis kapcsolatt a segd (Detail) adatbzisnl
kezdemnyezzk.
1. MasterSource=TDataSource (a f adatbzis).
2. Property\Detail Fields =KOD (az sszekapcsol mez - lehet ms nev, mint a MasterFiled).
3. MasterField: KOD (az sszekapcsol mez).
4. Add gombbal ltre kell hozni a kapcsolatot.
- TTable menszerkeszt ablakban (2 klikk a komponensen) jobb egrgomb, majd New Field: Type=Float (ha
lebegpontos kell), FieldType=Calculated.
4
- TTable Event\OnCalcField: annyiszor jn ltre, ahny rekordra kell kiszmtani az adott rtket, rtkeket, gy egy-
egy esemnykor mindig az aktulis rekord rtkeibl szmthatjuk ki a kvnt rtkeket.
Pl.
Procedure TDataModule2.Table1CalcFields(DataSet: TDataSet);
begin
Table1RESZAR.Values:=Table1MENNYISEG.Values;
Table1AR.Value;
end;
- TTable Constrains property-re kattintva eljn a segdablak, ahol feltteleket adhatunk (Add).
- DbiPackTable;
E mvelet eltt az adatbzist kizrlagoss kell tenni (ilyenkor nem frhet hozz ms program):
TTable.Exclusive:=True;
Pl.
With DataModule2.Table1 do
begin
Close;
EmptyTable; //rekordok trlse
5
Open;
end;
Pl.
With DataModule2.Table4 do begin
begin
Close;
DatabaseName:='ADATBAZIS';
TableName:='TABLE.DBF';
TableType:=ttBase;
With FieldDefs do
begin
Add('String', ftString, 10, False);
Add('Boolean',ftBoolean, 0, False);
end;
With IndexDefs do
begin
Add('Index', string, []);
Add('Index2','DAT',[]);
end;
CreateTable;
Open;
end;
- j mez ltrehozsa:
Add(Name;DataType; Size; Required);
- Name: az j mez neve.
- DataType: az j mez tpusa.
- Size: az j mez mrete (nem ktelez minden esetben megadni).
- Required: maradhat-e resen.
Pl.
With Table1.FieldDefs do
begin
For i:= 0 to Count-1 do
begin
ListBox1.Items.Add(Items[i].Name);
end;
end;
Items properties: egy TFieldDefs tpus elemeket trol tmb, melyben pl. a mezk neveit trolhatunk (.Name
esetn) - 0..n-1.
Pl.
With Table1.FieldDefs do
6
begin
With Find('MEZO') do
begin
DataType:=ftString;
end;
end;
Pl.
While not Table2.EOF do
Table2.Delete;
Table1.Delete;
TDataSource
- State (llapot):
- doInactive: inaktv,
- doBrowse: megjelents alatt,
- doEdit: szerkeszts alatt,
- doInsert: j elem beszrsa trtnik,
- SetKey: keress vagy nszrs alatt,
- doCalcFields: kalkullt mez kiszmtsa trtnik
- doFilter: szrs alatt.
- Esemnyek (Events):
- onStateChange: az llapot megvltozott,
- onDataChange: az adatbzis tartalma megvltozott,
- onUpdateData: Post esemny ltrejtt,
- AutoEdit (boolean):
Ha True, akkor brmikor vltoztathat, ha False, akkor csak az Esit parancs kiadsa utn.
TQuery
A lekrdezs nem szrhet filterrel.
- SELECT mez1, mez2 FORM adatbzis - a mez1 s a mez2 mez kivlasztsa az adatbzisbl
SELECT * FROM adatbzis - az sszes mez kivlasztsa az adatbzisbl
- WHERE - felttel
7
Pl. SELECT * FROM SZLAFEJ.DBF WHERE FIZMOD>"1" (csak 1-nl nagyobb fizmodu rekordok jelennek
meg)
- NOT - nem
- ORDER BY - rendezs
- ASC/DESC - nvekv/cskken sorba val rendezs
Pl. SELECT * FROM SZLAFEJ.DBF WHERE FIZMOD="1" ORDER BY DATUM DESC (DATUM szerint
rendezi az adatbzist)
- HAVING - szrs
Pl. SELECT KOD, SUM(MENNYISEG) FROM SZLATET.DBF GROUP BY KOD HAVING
SUM(MENNYISEG)>15
- Kt adatbzis sszehasonltsa: (kt SELECT parancs kell, s elszr a 2. SELECT halytdik vgre)
Pl. SELECT * FROM OSZTALY WHERE OATLAG<>(SELECT AVG(OSZTALYZAT) FROM TANULO
Lekrdezsek paramterezse
Egy lekrdezsnl nha nem kell magt az SQL SELECT utastst vltoztatni, elg egy konstanst.
8
:vltoz
RequestLive (boolean): ha True, akkor szerkeszthet az SQL string (a szerkeszthetsg fgg magtl az SQL
stringtl is).
9
Source:=Query1;
Destination:=Table1;
Mode:=batCopy;
Execute;
end;
Egyb lehetsgek:
- ChangedTableName: itt llomnynevet adhatunk meg, amely nven ltrehoz egy Paradox adatbzist (Execute
utasts esetn), amelybe a vltoztatott rekordok kerlnek.
- ProblemTableName: az itt megadott llomnynven ltrejn egy Paradox adatbzis, amelybe a hibs rekordok
kerlnek.
- KeyViolTableName: az itt megadott llomnynvel ltrejn egy Paradox tbla, amelybe a forrsadatbzisbl a
rekordok bekerlnek.
- AbortOnProblem: (boolean): ha True, akkor az els hibs rekord msolsa utn a folyamat megszakad.
- AbortOnKeyViol: ha True, akkor az els rekord msolsa utn kilp.
- MovedCount: azt mutatja, hogy hny rekord kerlt mdostsra vagy msolsra a cladatbzisban.
- ChangedCount: azt mutatja, hogy a ChangedTableName-ben megadott adatbzisba hny rekord kerlt.
- ProblemCount: azt mutatja, hogy hny hibs rekord van.
- KeyViolCount: megadja a hibs rekordok szmt.
- CommitCount: azt mutatja, hny rekord kerlt t sikeresen az j tblba.
- RecordCount: itt korltozhatjuk, hogy maximum mennyi rekord kerlhet a forrsadatbzisbl a cladatbzisba. 0
esetn nincs korltozs.
- Mappings: j, ha a forrs- s cladatbzis meznevei nem azonosak. Itt megadhatjuk, hogy a forrs- s cladatbzis
mely mezit tekintse azonosnak.
Pl. VAROS=V1, NEV=ALKALMAZOTT
TUpdateSQL
- Utasts futtatsa:
ExecSQL(UpdateKind: TUpdateKind);
TDBGrid
Tulajdonsgok:
- Columns: fejlc (oszlopok cmkje - mezk) belltsa.
j fejlc hozzadsa: DBGrid.Colums.Add;
10
- FieldName: a DataSource-szel kapcsold tbla egy mezje.
- Title: a megjelen fejlc formzsa s szvege.
- Items: a TColumn tpus tmb elemei ezen keresztl rhetek el.
- Count: azt mutatja, hogy hny oszlop van.
Pl.
For i:=0 to DBGrid1.Columns.Count-1 do
begin
DBGrid1.Columns.Items[i].Color:=clRed;
end;
- Clear: elem trlse (az adatbzisbl is trli - nem fizikailag).
- FieldName: mezk nevei.
Pl.
DBGrid.Columns.Add.FieldName:='Datum';
DBGrid.Columns.Items[2].FieldName:=Fizmod';
- Field: az adatbzis adott mezjt rhetjk el vele.
Pl. Label1.Caption:=DBGrid.Columns.Items[2].Field.AsString;
- Color: a tblzat adott oszlopnak a httrszne.
Pl. DBGrid1.Columns.Items[4].Color:=clRed;
- Font: a tblzat adott oszlopnak a bettpusa.
- Style: stlus,
- Color: karakterszn.
Pl. Font.Style:=[fsBold];
- Alignment: szveg igaztsa.
- taLeftJustify: balra igazts,
- taRightJustify: jobbra igazts,
- taCenterJustify: kzpre igazts.
- PopupMenu: legrdl ment rendelhetnk egy oszlophoz (futs kzben jobb egrgombbazl rhetjk el).
- ReadOnly: a kivlasztott oszlop csak olvashat.
- ButtonStyle: itt megadhatjuk, hogy mi trtnjen, ha a megadott oszlopba lpnk.
- cbsName: alaprtelmezett neve,
- cbsEllipsis: egy nyomgomb jelenik meg, amelyben egy onEditButtonClick esemny keletkezik.
- cbsAuto: oszlopba lpskor ComboBox jn ltre, ahonnan adatokat juttathatunk a cellba. PickList-ben rhatjuk
le, mit tartalmazzon a ComboBox. A DropDownRows-ban megadhatjuk, hogy egyszerre hny elem ltszdjon a
ComboBox-ban.
- Width: itt az oszlop szlessgt korltozhatjuk.
Pl. DBGrid1.Columns.Items[5].Width:=20;
- Title: fejlc szvege.
- Caption: a fejlc megjelensi neve,
- Align: szveg igaztsa,
- Color: httr szne,
- Font: bettpus.
Pl.
DBGrid1.Columns.Items[1].Title.Caption:='Dtum';
DBGrid1.Columns.Items[1].Title.Color:=clRed;
- FieldCount: a mezk szma.
- SelectField: aktulis mez
- SelectedIndex: az aktulis oszlop sorszma.
Pl. Label1.Caption:=DBGrid1.SelectedField.AsString;
- TitleFont: fejlc bettpusa (az sszes oszlop fejlcre rvnyes).
Pl. DBGrid2.TitleFont:=FontDialog1.Font;
- EditorMode: azt mutatja, hogy szerkeszts alatt ll-e a grid.
- Option: belltsok (boolean tpus elemek)
- dgEditing: ha True, akkor a gridben is szerkeszthetjk az adatokat,
- dgAlwaysShowEditor: True esetn automatikusan szerkeszthet a mez, False esetn Enter-re vagy F2-re,
- dgTitles: ha True, a fejlc lthat,
- dgIndicator: True esetn a grid szli indiktor lthat,
11
- dgColumnResize: ha True, az oszlopok mrete vltoztathat,
- dgColLines: True esetn az oszlopelvlaszt vonal lthat,
- dgRowLines: True esetn a sorelvlaszt vonal lthat,
- dgTabs: ha True, akkor a gridben rvnyes a TAB s a SHIFT+TAB,
- dgConfirmDelete: True esetn a CTRL+DELETE-tel trlhet az aktulis sor,
- dgMultiSelect: ha True, akkor a CTRL+nyilakkal (rszenknt) vagy a SHIFT+nyilakkal (egysgknt) tbb elem is
kijellhet,
Esemnyek:
- onTitleClick: oszlop fejlcre val kattints esemnye. TColumn vltoz jn ltre, amely az aktulis oszlop szmt
adja meg.
Pl.
Label1.Caption:=Column.Title.Caption;
Column.Title.Color:=clRed;
- onColEnter: ez az esemny akkor jn ltre, amikor egy oszlopra lpnk.
- onColExit: akkor jn ltre ez az esemny, ha egy oszloprl kilpnk.
Pl. Label1.Caption:='Ez a tblzat'+IntToStr (DBGrid1.SelectedIndex)+'.oszlopa';
- onCellClick: celln val kattints esemnye. Ltrejn egy TColumn vltoz, amely az aktulis oszlop szmt adja
meg.
- onColumnMoved: akkor jn ltre ez az esemny, ha egy oszlopot thelyeznk. Ltrejn egy FromIndex s egy
ToIndex vltoz, melyek azt mutatjk, hogy hnyadik oszlop hnyadik oszlop helyre kerl.
TDBNavigator
Adatbzis-mozgat gombsor.
Tovbbi lehetsgek:
- VisibleButton: azt mutatja, melyik gombok ltszdnak.
- Hint: az egsz komponens magarzszvege.
- Hints: nyomgombok magyarzszvege (sorrendben egy-egy sor egy-egy nyomgombhoz tartozik).
- ConfirmDelete: megerstskrst vgez a trlshez (angolul).
- BtnClick(TNavigateBtn): valamely gomb megnyomsnak szimullsa.
Pl. DBNavigator1.BtnClick(nbFirst);
- Flat: True esetn a nyomgomb krvonala csak akkor ltszdik, ha fltte llunk az egrrel, s nincs letiltva.
- BeforeAction: ez az esemny akkor jn ltre, ha lenyomtunk egy gombot, de mg nem hajtdott vgre a parancs.
Kapunk egy TNavigateBtn tpus Button vltozt, amely azt mutatja, hogy melyik gombot nyomtuk meg.
Pl.
If Button=nbDelete then
begin
If MessageDlg('Trls megerstse', mtConfirmation, mbOkCancel, 0)<>mrOk then Abort;
- onClick: nyomgomb lenyomsa, s a parancs vgrehajtsa utni esemny. Button vltozt kapunk, amely
megadja, hogy melyik gomb lett lenyomva.
12
TDBText
- DataSource: adatbzis.
- DataField: mez.
- Field: program futsa alatt a mezt ezzel rhetjk el.
Pl.
DBText1.DataSource1.DataSet.Edit;
DBText1.Field.Value:=Date;
- AutoSize (boolean): Tue esetn a komponens szlessge automatikusan vltozik.
- Transparent (boolean): True esetn a DBText mgtt elhelyezked komponens is lthat.
TDBEdit
- DataSource: adatbzis.
- DataField: mez.
- CharCase: a bert szveg megjelensi mdja.
- ecLowerCase: minden bett kisbetre vlt,
- ecNormal: alap,
- ecUpperCase: minden bett nagybetre vlt.
- ReadOnly (boolean): True esetn csak olvashat.
- PasswordChar: ha nem #0, akkor az ide bert karakter fog megjelenni begpels kzben (pl. *). Az adatbzisban az
eredeti adat fog megjelenni.
- MaxLength: a beviteli mez maximum hosszt adja (ha nem 0).
- AutoSelect (boolean): ha True, akkor a komponensre fkuszls utn automatikusan kijelli a benne foglalt teljes
stringet.
- Modified (boolean): azt mutatja, hogy megvltozott-e a szveg tartalma.
Pl. If Edit1.Modified then...
- SelText: a kijellt szveget trolja el.
- SelStart: a kijells els karaktere,
- SelLength: a kijellt string hossza.
- Text: a DBEdit-et Text stringgel vltoztathatjuk meg s krhetjk le.
- Field: egy mezt rhetnk el vele
Pl. DBEdit.Field.AsString:='Hah!';
- Clear: trli a komponens tartalmt.
- SelectAll: kijelli a teljes szveget.
- ClerSelection: a kijellt szvegrszt trli.
- CopyToClipboard: a vglapra msolja a kijellt szveget.
- CutToClipboard: kivgja a vglapra a kijellt szveget.
- PasteFromClipboard: a vglapra msolt szveget beilleszti a megadott komponensbe.
- onChange: ltrejn ez az esemny, ha a DBEdit tartalma megvltozik.
TDBMemo
- DataSource: adatbzis.
- DataField: mez (az adatbzis mezje Memo tpus legyen!).
- Field: egy mezt rhetnk el vele.
DBMemo1.Field.DisplayLabel:=Ez egy mez;
13
- AutoDisplay (boolean): ha True, akkor automatikusan megjelenik a DBMemo tartalma, amikor az adatbzisban
lpkdnk.
- ReadOnly (boolean): ha True, akkor csak olvashat.
- AlignMent: szveg igaztsa.
- taLeftJustify: balra igazts,
- taCenter: kzpre igazts,
- taRightJustify: jobbra igazts,
- MaxLength: a maximlisan megadhat karakterek szmt adja meg.
- ScrollBars: grgetsvok.
- ssNone: nincs,
- ssHorizontal: vzszintes,
- ssVertical: fggleges,
- ssBoth: vzszintes s fggleges.
- WantTabs (boolean): True esetn a TAB lenyomst a DBMemo-n bell rzkeli.
- WordWarp (boolean): True esetn a sor vgn lemaradt szvegrsz tkerl a kvetkez sorba, False esetn az egsz
sz.
- Lines: a DBMemo sorai.
- Add(string): sor hozzadsa.
- Modified (boolean):a szveg megvltozottsgt jelzi.
- LoadMemo: egy file tartalmval tlti fel a DBMemo-t.
- SelectAll: kijelli a teljes szveget a komponensen bell.
- Clear: trli a DBMemo tartalmt.
- ClearSelection: a kijellt szveget trli.
- CopyToClipboard/CutToClipboard/PasteFromClipboard: vglap hasznlata.
TDBImage
- DataSource: adatbzis.
- DataField: mez (az adatbzis mezje dBase esetn binary, egyb esetn egyb kpformtum legyen!).
Az adatbzismezbe j kpet beilleszteni, illetve onnan kpet kimsolni a vglapon keresztl lehet (CTRL+C,
CTRL+X, CTRL+V).
- Field: egy mezt rhetnk el vele.
- AutoDisplay (boolean): True esetn mindig megjelenti az aktulis rekord DBImage-t, False esetn a LoadImage
eljrssal kell betltennk.
- Stretch (boolean): ha True, a kp mrett a komponens mrethez igaztja (nyjtja).
- QuickDraw (boolean): True esetn nem hasznl specilis palettt a kp kirajzolshoz, hanem csak 256 sznt.
(Alapesetben True.)
- BorderStyle: itt azt lehet belltani, legyen-e keret.
- bsNone: nincs keret,
- bsSingle: van keret.
- Picture: kzvetlenl elrhetjk vele a kpet.
Pl.
BitBtn(PaintBox1.Canvas.Handle, 0, 0, DBImage1.Picture.Width, DBImage1.Height,
DBImage1.Bitmap.Canvas.Handle, 0, 0, srcCopy);
- ReadOnly (boolean): ha True, akkor csak olvashat.
- LoadImage: egy file tartalmval tlti fel a DBImage-et.
- CopyToClipboard/CutToClipboard/PasteFromClipboard: vglap hasznlata.
TDBListBox
Adatbzishoz igazod listadoboz. A listadobozban kivlasztott elem kerl a rekordmezbe. Ha a rekord kivlasztott
eleme megegyezik a listadoboz egyik elemvel, akkor az az elem a listadobozban is ki lesz vlasztva.
- DataSource: adatbzis.
14
- DataField: mez.
- Field: egy mezt rhetnk el vele.
- Items: a listadoboz elemei, a rekord mezi a listadobozban.
- Add(elemnv): j elem hozzadsa.
- ReadOnly (boolean): ha True, akkor csak olvashat.
- onDrawItem: olyan esemny, amely akkor jn ltre, ha kirajzol egy listaelemet.
- Style: stlus.
- lbStandard: alap,
- lbOwnerDrawFixed: lland mret elemek,
- lbOwnerVariable: vltoz mret elemek.
- ItemHeight: az egyes elemek magassga (Style=lbStandard esetn nem kell vltoztatnunk).
- IntegralVariable: a listadoboz szlessge a listaelemek egszszm megjelenshez igazodik.
- ItemIndex: a kivlasztott elem sorszmt adja meg (0-tl Count-1-ig), ha rtke 1, akkor nincs kivlasztott elem.
- Selected (boolean tmb): minden egyes elem kivlasztottsgt mutatja (True esetn a megadott elem kivlasztott).
TDBComboBox
Adatbzishoz igazod ComboBox. A listbl kivlasztott elem kerl a mezbe. Ha megvltozik az aktulis rekord,
akkor komponens tartalma is megvltozik arra az rtkre, amelyet az adatbzis tartalmaz. Ha az adatbzisban olyan
rtk van, amely nem szerepel a ComboBox-ban, akkor semmi sem jelenik meg komponensben. Ha egy msik
elemet vlasztunk ki, akkor az adatbzis automatikusan szerkeszthet zemmdba kerl.
- DataSource: adatbzis.
- DataField: mez.
- Field: egy mezt rhetnk el vele.
- Items: a listadoboz elemei, a rekord mezi a listadobozban.
- ReadOnly (boolean): ha True, akkor csak olvashat.
- ItemIndex: a kivlasztott elem sorszmt adja meg (0-tl Count-1-ig), ha rtke 1, akkor nincs kivlasztott elem.
- Sorted (boolean): True esetn rendezett a lista.
TDBCheckBox
Adatbzishoz igazod, kt- vagy hromelem doboz (logikai tpus rtkekhez ajnljk).
- DataSource: adatbzis.
- DataField: mez.
- Field: egy mezt rhetnk el vele.
DBCheckBox1.Field.DisplayValues:=igaz; hamis;
- ReadOnly (boolean): ha True, akkor csak olvashat.
- AllowGrayed (boolean): True esetn hromrtk (iksz/szrke iksz/res), False esetn ktrtk.
- Checked: elemek kivlasztottsgt mutatja.
- State: hromelem esetn az llsa.
- cbUnchecked: nem kivlasztott,
- cbChecked: kivlasztott,
- cbGrayed: harmadik rtk (szrktett).
- ValueChecked: itt lehet megadni, hogy milyen szveges rtk feleljen meg az igaz rtknek (pontosvesszvel tbb
rtket is megadhatunk).
Pl. CheckBox1.ValueChecked:=igaz;i;
- ValueUnchecked: a hamis rtk szveges megfelelje.
TDBRadioGroup
Erre a komponensre akkor lehet szksg, ha vges szm elem kzl csak egyet kell mkivlasztani.
- DataSourcs: adatbzis.
- DataField: mez.
15
- ReadOnly (boolean): a komponens csak olvashat.
- Items: a komponens elemei.
- Columns: a megjelent oszlopok szma.
- Values: az rtkek soronknti hozzrendelse az elemekhez.
- Caption: a fejlc szvege.
- ItemIndex: megmutatja, hogy hnyadik az aktulis elem (0-tl kezddik a szmols).
- CanModify (boolean): True esetn az adott mez rtkt megvltoztathatjuk.
TDBLookUpListBox
A lista elemeit nem mi adjuk meg, hanem egy msik adatbzis szolgltatja.
TDBLookUpComboBox
16
- daCenter: kzpre igazts.
- DropDownRows: a lista megjelen elemeinek szma.
- DropDownWidth: a lista szlessge.
- ListVisible (boolean): True esetn a lista lthat.
- Text: az aktulisan szerkesztett mez tartalma.
TDBRichEdit
- DataSource: adatbzis.
- DataField: adatbzis mezje.
- Field: a mez elrse.
- ReadOnly (boolean): csak olvashat.
TDBCtrlGrid
Az adatbzis tbbrekeszes megjelentst teszi lehetv. Egy rekesz tbb mezt is tartalmazhat.
- TDBText
- TDBEdit
- TDBMemo
- TDBImage
- TDBCheckBox
- TDBComboBox
- TDBLookUpComboBox
- DataSource: itt azt lehet megadni, hogy a megjelent eszkzk mely adatbzishoz tartoznak.
- ColCount: a tblzat oszlopainak szmt adhatjuk itt meg.
- RowCount: a tblzat sorainak szmt adhatjuk itt meg.
- AllowDelete (boolean): True esetn CTRL+Delete-tel trlhetjk a mez tartalmt.
- AllowInsert (boolean): True esetn CTRL+Insert-tel j elemet szrhatunk be.
- EditMode (boolean): True esetn az adatbzis a CtrlGrid-en keresztl is szerkeszthet.
- Orientation: azt lehet itt megadni, hogy fgglegesen vagy vzszintesen helyezkedjenek-e el.
- PanelBorder: a rcsozst adhatjuk meg itt.
- PanelCount: az egyidben ltsz rekordok szmt adja meg.
- PanelIndex: azt mutatja, hogy hnyadik panelon tallhat az aktulis rekord.
- SelectedColor: a fkuszlt panelek szne.
- ShowFocus (boolean): True esetn ltszani fog, hogy melyik az aktulis rekord.
- DoKey: esemnyek elidzse.
- gkNul: semmi,
- gkEditMode: szerkeszt zemmdba kapcsol,
- gkPriorTab: elz cellba lp,
- gkNextTab: kvetkez cellba lp,
- gkLeft: a balra lv cellba lp,
- gkRight: a jobbra lv cellba lp,
- gkUp: a fenti cellba lp,
- gkDown: a lenti cellba lp,
- gkScrollUp: egy sorral feljebb grget,
- gkScrollDown: egy sorral lejjebb grget,
- gkPageUp: egy lappal feljebb grget,
- gkPageDown: egy lappal lejjebb grget,
- gkHome: az els rekordra ugrik,
- gkEnd: az utols rekordra ugrik,
- gkInsert: j rekordot szr az aktulis rekord el, s szerkesztmdba kapcsol,
- gkAppend: j rekordot szr az utols elem utn, s szerkesztmdba kapcsol,
- gkDelete: trli az aktulis rekordot,
17
- gkCancel: szerkeszt zemmd esetn nem menti el, s kilp,
- onPaintPanel: minden cella kirajzolsa esetn ltrejv esemny. Ltrejn egy Index vltoz, amely az aktulis
cella sorszmt mutatja. Egyni rajzolshoz a Canvas-t hasznljuk.
TDBChart
18