Ãëàâíàÿ Ñëó÷àéíàÿ ñòðàíèöà Êîíòàêòû | Ìû ïîìîæåì â íàïèñàíèè âàøåé ðàáîòû! | ||
|
Òàқûðûáû: Ñòàíäàðòòû äèàëîãòàð. Ôàéë àòûí òàңäàó. Øðèôò ïàðàìåòð³í òàңäàó. Òүñ òàңäàó. Áàñïàíû æәíå áàñïàғà øûғàðó
Ìàқñàòû: 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 | Íàðóøåíèå àâòîðñêîãî ïðàâà ñòðàíèöû | Ìû ïîìîæåì â íàïèñàíèè âàøåé ðàáîòû!