Ñòóäîïåäèÿ.Îðã Ãëàâíàÿ | Ñëó÷àéíàÿ ñòðàíèöà | Êîíòàêòû | Ìû ïîìîæåì â íàïèñàíèè âàøåé ðàáîòû!  
 

Ïðàêòèêàëûқ æұìûñ N 17-18



Òàқûðûáû: Ñòàíäàðòòû äèàëîãòàð. Ôàéë àòûí òàңäàó. Øðèôò ïàðàìåòð³í òàңäàó. Òүñ òàңäàó. Áàñïàíû æәíå áàñïàғà øûғàðó

Ìàқñàòû: D³alogs áåò³í³ң êîìïîíåíòòåð³ìåí òàíûñó

ÒҚÆ: êîìïüþòåð

ÏÆ: Borland Delph³ ïðîãðàììàëàó ò³ë³.

Æұìûñòûң îðûíäàëó ðåò³:

1. Òåîðèÿëûқ ìәë³ìåòïåí òàíûñó.

2. Áàқûëàó ñұðàқòàðûíà æàóàï áåðó.

3. Áåð³ëãåí ìûñàëäû îðûíäàï, íәòèæåñ³í êөðó.

4. Òàïñûðìàëàðäû îðûíäàï íәòèæåñ³í îқûòóøûғà êөðñåòó.

Òåîðèÿëûқ ìәë³ìåò.

Ñòàíäàðòòû äèàëîãòàð. Delph³ êîìïîíåíòòåð ïàëèòðàñûíûң D³alogs áåò³íäå îðíàëàñқàí, æàëïû ì³íäåòòåã³ äèàëîãòàðäû îðûíäàéòûí 10 ýëåìåíòòåí òұðàäû. Áұë äèàëîãòàð ôàéëäû àøó, ñàқòàó, áàñïàғà áåðó ñèÿқòû æәíå ò.á. îïåðàöèÿëàðäû îðûíäàó үø³í ïàéäàëàíàäû. Ñîíäûқòàí äà îëàðäû ñòàíäàðòòû äåï àòàéäû.

Êîìïîíåíòòåð ïàëèòðàñûíûң D³alogs áåò³íäå ñòàíäàðòòû äèàëîãòàðäû îðíûäàéòûí êåëåñ³ êîìïîíåíòòåð áàð: OpenD³alog-àøûëàòûí ôàéëäû òàңäàó; SaveD³alog– ñàқòàëûíàòûí ôàéëäû òàңäàó; OpenP³ctureD³alog– àøûëàòûí ãðàôèêàëûқ ôàéëäû òàңäàó; SaveP³ctureD³alog- ñàқòàëûíàòûí ãðàôèêàëûқ ôàéëäû òàңäàó; FontD³alog- øðèôò ïàðàìåòðëåð³í òүçåó; ColorD³alog– òүñ òàңäàó; Pr³ntD³alog– áàñïàғà áåðó; Pr³nterSetupD³alog– ïðèíòåðä³ òàңäàó æәíå îíûңû ïàðàìåòðëåð³í òүçåó; F³ndD³alog– ³çäåó үø³í ìәò³í æîëûí åíã³çó; ReplaceD³alog– ³çäåó æәíå îíû àóûñòûðó үø³í ìәò³í æîëûí ³çäåó

Ñòàíäàðòòû äèàëîãòàðäû ïàéäàëàíó үø³í ñәéêåñ êîìïîíåíò ôîðìàäà îðíàëàñó êåðåê æәíå îíûң қàñèåòòåð³íå қàæåòò³ ìәíäåð îðíàòûëó êåðåê.

Áàқûëàó ñұðàқòàðû:

1. Delph³-äà OpenD³alog ñòàíäàðòòû äèàëîãòûқ òåðåçåñ³ íåãå ñәéêåñ êåëåä³?

2. Delph³-äà SaveD³alog ñòàíäàðòòû äèàëîãòûқ òåðåçåñ³ íåãå ñәéêåñ êåëåä³?

3. Delph³-äà ìûíà ColorD³alog ñòàíäàðòòû äèàëîãòûқ òåðåçåñ³ íåãå ñәéêåñ êåëåä³?

4. Delph³-äà FontD³alog ñòàíäàðòòû äèàëîãòûқ òåðåçåñ³ íåãå ñәéêåñ êåëåä³?

5. Delph³-äà OpenP³ctureD³alog ñòàíäàðòòû äèàëîãòûқ òåðåçåñ³ íåãå ñәéêåñ êåëåä³?

8 ñòàíäàðòòû äèàëîãòàðäû ïàéäàëàíàòûí қàðàïàéûì òåêñò³ê ðåäàêòîðäû қàðàñòûðàéûқ. Құæàòòû ðåäàêòðëåó үø³í Memo êîìïîíåíò³ қîëäàíûëàäû. 8 áàòûðìà ñәéêåñ ñòàíäàðòòû äèàëîãòàðäû øàқûðóғà àðíàëғàí, Ñàқòàó áàòûðìàñûí áàñқàíäà ðåäàêòðëåíåò³í ôàéëäû ñàқòàó æүçåãå àñàäû, àë Øûғó áàòûðìàñûí ðåäàêòîðäû æàáóғà қîëäàíàìûç. Æàëïû áұë қîñûìøà ìåíþ òүð³íäå äå áîëà àëàäû, áàòûðìàíû áàñқàí êåçäå îðûíäàëàòûí êîìàíäàëàðäû ìåíþ ³ø³íå á³ð³êò³ðóãå áîëàäû. Ðåäàêòîð ÒÕÒ êåңåéòïåñ³íäåã³ òåêñò³ê ôàéëäàðìåí æұìûñ ³ñòåéä³. Äèàëîãòàð êөìåã³ìåí îðûíäàëғàí қàð³ïò³ң æәíå òүñò³ң өçãåðó³ Memo êîìïîíåíò³íå әñåð åòåä³, ôàéëäàғû àқïàðàò ANS² ñèìâîëäûқ êîäûíäà ñàқòàëàäû.

Òåêñò³ê ðåäàêòîð ìîäóë³í³ң êîäû êåëåñ³ òүðãå èå áîëàäû.

un³t uStdDlg;

³nterface

uses

W³ndows, Messages, SysUt³ls, Classes, Graph³cs, Controls, Forms, D³alogs, StdCtrls, ExtDlgs, ExtCtrls, Pr³nters;

type

TForml = class(TForm)

OpenD³alogl:TOpenD³alog;

btnOpen:TButton;

SaveD³alogl:TSaveD³alog;

btnSaveAs:TButton;

btnClose:TButton;

Memol:TMemo;

btnSave:TButton;

btnFont:TButton;

FontD³alogl: TFor³tD³alog;

ColorD³alogl: TColorD³alog;

Pr³ntD³alogl: TPr³ntD³alog;

Pr³nterSetupD³alogl: TPr³nterSetupD³alog;

F³ndD³alogl: TF³ndD³alog;

ReplaceD³alogl: TReplaceD³alog;

btnColor: TButton;

btnPr³nt: TButton;

btnPr³nterSetup: TButton;

btnF³nd: TButton;

btnReplace: TButton;

procedure FormCreate(Sender:TObject);

procedure btnOpenCl³ck(Sender:TObject);

procedure btnSaveftsCl³ck(Sender:TObject);

procedure btnCloseCl³ck(Sender:TObject);

procedure FormClose(Sender:TObject; var Act³on:TCloseAct³on);

procedure btnSaveCl³ck(Sender:TObject);

procedure btnFontCl³ck(Sender:TObject);

procedure btnColorCl³ck(Sender:TObject);

procedure btnPr³ntCl³ck(Sender:TObject);

procedure btnPr³nterSetupCl³ck(Sender:TObject);

procedure btnF³ndCl³ck(Sender:TObject);

procedure btnReplaceCl³ck(Sender:TObject);

procedure F³ndD³aloglF³nd(Sender:TObject);

procedure ReplaceD³aloglReplace(Sender:TObject);

pr³vate

{Pr³vate declarat³ons} publ³c

{Publ³c declarat³ons} end;

var Form1:TForml;

Ed³tF³le:str³ng;

³mplementat³on ($R *.DFM)

procedure TForml.FormCreate(Sender:TObject);

beg³n

Ed³tF³le: ='NoName.txt';

Form1.Capt³on:='Òåêñò³ê ðåäàêòîð'+ExtractF³leName(Ed³tF³le);

Memo1.H³deselect³on:=false;

OpenD³alog1.F³lter:='Òåêñò³ê ôàéëäàð*.txt|*.txt² Áàðëûқ ôàéëäàð *.*|*.*';

OpenD³alog1.DefaultExt:='TXT';

SaveD³alog1.F³lter: ='Òåêñò³ê ôàéëäàð *.txt² *.txt² Áàðëûқ ôàéëäàð *.*|*.*';

SaveD³alog1.DefaultExt:='TXT';

end;

procedure TForm1.btnOpenCl³ck(Sender:TObject);

beg³n

³f OpenD³alog1.Execute then

beg³n

Ed³tF³le:=OpenD³alog1.F³leName;

Memo1.L³nes.LoadFromF³le(Ed³tF³le);

Forro1.Capt³on:='Òåêñò³ê ðåäàêòîð'+ExtractF³leName(Ed³tF³le);

end;

end;

procedure TForm1.btnSaveCl³ck(Sender:TObject);

beg³n

Memo1.L³nes.SaveToF³le(Ed³tF³le);

³f Memo1.Mod³f³ed then Memol.Mod³f³ed:=false;

end;

procedure TForm1.btnSaveAsCl³ck(Sender:TObject);

beg³n

³f SaveD³alog1.Execute then

beg³n

Ed³tF³le:=SaveD³alog1.F³leName;

Memo1.L³nes.SaveToF³le(Ed³tF³le);

Form1.Capt³on: = 'Òåêñò³ê ðåäàêòîð'+ExtractF³leName(Ed³tF³le);

³f Memo1.Mod³f³ed then Memo1.Mod³f³ed:=false;

end;

end;

procedure TForm1.btnFontCl³ck(Sender:TObject);

beg³n

³f FontD³alog1.Execute

then Memo1.Font:=FontD³alog1.Font;

end;

procedure TForm1.btnColorCl³ck(Sender:TObject);

beg³n

³f ColorD³alog1.Execute then

Memo1.Color.ColorD³alog1.Color;

end;

procedure TForm1.btnPr³ntCl³ck(Sender:TObject);

var Stroka:SystemTextF³le;

³:³nteger;

beg³n

// Áàñóäûң қàðàïàéûì òәñ³ë³

³f Pr³ntD³alog1.Execute then

beg³n

Ass³gnPrn.(Stroka);

Rewr³te (Stroka);

Pr³nter.Canvas.Font:=Memo1.Font;

for ³:=0 to Memo1.L³nes.Count-1 do Wr³teln(Stroka,Memo1.L³nes[³]);

System.CloseF³le(Stroka);

end;

end;

procedure TForm1.btnPr³nterSetupCl³ck(Sender:TObject);

beg³n

Pr³nterSetupD³alog1.Execute;

end;

procedure TForm1.btnF³ndCl³ck(Sender:TObject);

beg³n

F³ndD³alog1.Execute;

end;

procedure TForm1.F³ndD³aloglF³nd(Sender:TObject);

beg³n

// ²çäåë³íåò³í æîëғà áåð³ëãåí òåêñòåã³ àëғàøқû êөð³í³ñ òàáûëàäû

³f pos(F³ndD³alog1.F³ndText,Memo1.Text)<>0 then

beg³n

Memo1.H³deSelect³on:=false;

Memo1.SelStart:=pos(F³ndD³alog1.F³ndText, Memo1.Text)-1;

Memo1. SelLength:=Length (F³ndD³alog1.F³ndText);

end

else MessageDlg('Ñòðîêà'+F³ndD³alogl.F³ndText+'òàáûëғàí æîқ!',

mtConf³rmat³on,[mbYes],0);

end;

procedure TForm1.btnReplaceCl³ch(Sender:TObject);

beg³n

ReplaceD³alog1.Execute;

end;

procedure TForm1.ReplaceD³alog1Replace(Sender:TObject);

label 10;

beg³n

//²çäåëóãå áåð³ëãåí æîëäûң áàðëûқ ìәò³íãå ê³ð³ñòåð³ àëìàñòûðûëàäû Memo1.H³deSelect³on:=true;

10: ³f pos(ReplaceD³alog1.F³ndText,Memo1.Text)<>0 then

beg³n

Memo1.SelStart:=pos(ReplaceD³alog1.F³ndText, Memo1.Text)-1;

Memo1.SelLength:=Length(ReplaceD³alog1.F³ndText);

Memo1.SelText:=ReplaceD³alog1.ReplaceText;

goto 10;

end;

Memo1. H³deSelect³on:=false;

end;

procedure TForm1.btnCloseCl³ck(Sender:TObject);

beg³n

Close;

end;

procedure TForm1.FormClose(Sender:TObject;var Act³on: TCloseAct³on);

beg³n

³f Memo1.Mod³f³ed then

³f MessageDlgt'Ôàéë '+ExtractF³leName(Ed³tF³le)+ ' Өçãåðò³ëãåí!'4 #10113'Øûғóäû ðàñòàңûç?', mtConf³rmat³on, [rabYes, mbNo], 0) = mrYes then Act³on:=caFråå else Act³on:=caNone;

end;

end.

Òàïñûðìà. Әðá³ð ñòóäåíò ñòàíäàðòòû äèàëîãòàðäû ïàéäàëàíà îòûðûï æåêå ìәò³íä³ê ðåäàêòîð құðûï, îíäàғû êåçäåñåò³í áàðëûқ “ìîíèòîð“ñөçäåð³í “äèñïëåé” ñөç³íå àóûñòûðñûí.

Ïàéäàëàíûëàòûí әäåáèåòòåð.

1. Ãîôìàí Â.Ý., Õîìåíåíêî À.Ä. Delph³ 7. – ÑÏá.:ÁÕÂ- Ñàíêò-Ïåòåðáóðã, 2011.-800ñ: èë.

2. Ôàðàîíîâ Â.Â. Delph³ 5, ó÷åáíûé êóðñ- Ì:Íîëèäæ, 2000

3. Áîáðîâñêèé Ñ. Delph³ 7, ó÷åáíûé êóðñ- ÑÏá:Ïèòåð, 2005

4. Àðõàíãåëüñêèé. Ïðîãðàììèðîâàíèå â Delph³ 7, ÑÏá: ÁÕÂ-Ñàíêò-Ïåòåðáóðã, 2003

5. Àáðàìîâ Ñ.À. è äð. Çàäà÷è ïî ïðîãðàììèðîâàíèþ. –Ì.: Íàóêà,1988





Äàòà ïóáëèêîâàíèÿ: 2015-10-09; Ïðî÷èòàíî: 472 | Íàðóøåíèå àâòîðñêîãî ïðàâà ñòðàíèöû | Ìû ïîìîæåì â íàïèñàíèè âàøåé ðàáîòû!



studopedia.org - Ñòóäîïåäèÿ.Îðã - 2014-2024 ãîä. Ñòóäîïåäèÿ íå ÿâëÿåòñÿ àâòîðîì ìàòåðèàëîâ, êîòîðûå ðàçìåùåíû. Íî ïðåäîñòàâëÿåò âîçìîæíîñòü áåñïëàòíîãî èñïîëüçîâàíèÿ (0.015 ñ)...