Зертханалық жұмыс №1 «Қойма» деректер қорын басқару жүйесін құру


Қадам 1 – TRxDBGrid бағана атауларының батырмаларымен жұмыс



бет39/100
Дата06.02.2022
өлшемі1,89 Mb.
#53051
1   ...   35   36   37   38   39   40   41   42   ...   100
Байланысты:
БД-зертханалық жұмыс

Қадам 1 – TRxDBGrid бағана атауларының батырмаларымен жұмыс


  1. RxDBGrid1 компонентін қысқаша болуы үшін DBGrid1 (Name қасиетін өзгерту) атауын өзгерту.

  2. Объектілер инспекторында DBGrid1 үшін True мәнінде TitleButtons қасиетін белгілеңіз.

  3. unMain модуліне төменде қара шрифтпен көрсетілген екі ауыспалының хабарламасын қосыңыз:

……………………………
var
fmMain: TfmMain;
NameSortField:string; Desc:boolean;
implementation
……………………………
NameSortField ауыспалысы әрі қарай сұрыптау өткізілетін кесте өрісін анықтау үшін, ал Desc өсу немесе кему сұрыптау тәртібін анықтау үшін. қолданылады.

  1. fmMain формасы үшін төменде көрсетілген оқиға өндеуші OnCreate құрыңыз:

procedure TfmMain.FormCreate(Sender: TObject);
begin
NameSortField:=DBGrid1.Columns[0].FieldName;
Desc:=False;
end;

  1. DBGrid1 компонентінің төменде көрсетілген OnGetBtnParams және OnTitleBtnClick оқиғалар өндеушілерін құрыңыз: procedure TfmMain.DBGrid1GetBtnParams(Sender: TObject; Field: TField; AFont: TFont; var Background: TColor; var SortMarker: TSortMarker; IsDown: Boolean);

begin
if (Field <> nil) and (Field.FullName = NameSortField) then begin
if Desc then SortMarker:=smUp
else SortMarker:=smDown;
end;
end;


procedure TfmMain.DBGrid1TitleBtnClick(Sender: TObject; ACol: Integer; Field: TField);
begin
if (Field <> nil) then begin
if NameSortField=Field.FullName then Desc:=Not(Desc)
else begin
Desc:=False;
NameSortField:=Field.FullName;
end;
end;
end;

  1. Бағдарламаны орындау үшін іске қосыңыз және бағаналар атауларында батырмалардың жұмысын тексеріңіз – бағананың жаңа атауын шерткенде батырма осы бағана атауында пайда болуы қажет, ол орналасқан бағана атауын шерткенде батарма өзінің сыртқы түрін өзгерту керек.


Достарыңызбен бөлісу:
1   ...   35   36   37   38   39   40   41   42   ...   100




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет