31.03.2009, 17:51
Witam. Pokażę wam jak zrobić prosty edytor tekstuw delphi.
Na formę wrzucamy 6 buttonów ( Otwórz , Zapisz, Wytnij, Wklej, Kopiuj, Usuń) , Komponent memo wykasuwujemy jego właściwości Lines oraz zmieniamy właściwości SrcollBars na ssVertical , na formę dodajemy jeszcze OpenDialogs oraz SaveDialogs.
Tak wygląda kod :
Na formę wrzucamy 6 buttonów ( Otwórz , Zapisz, Wytnij, Wklej, Kopiuj, Usuń) , Komponent memo wykasuwujemy jego właściwości Lines oraz zmieniamy właściwości SrcollBars na ssVertical , na formę dodajemy jeszcze OpenDialogs oraz SaveDialogs.
Tak wygląda kod :
Kod:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Memo1: TMemo;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
private
{ Private declarations }
public
MyFile : TextFile;
MyText : String;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var AfterD : String;
begin
Memo1.Clear;
AfterD := '';
if OpenDialog1.Execute then
begin
AssignFile(MyFile, Opendialog1.FileName);
Reset(MyFile);
while not eof (MyFile) do
Begin
Readln(MyFile, MyText);
Memo1.Lines.Add(MyText);
end;
CloseFile(MyFile)
end;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
AssignFile(MyFile, SaveDialog1.FileName);
Rewrite(MyFile);
Writeln(Myfile,Memo1.Lines.GetText);
CloseFile(MyFile);
end;
end;
procedure TForm1.BitBtn5Click(Sender: TObject);
begin
Memo1.CopyToClipboard;
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
Memo1.PasteFromClipboard;
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
Memo1.CutToClipboard;
end;
procedure TForm1.BitBtn6Click(Sender: TObject);
begin
Memo1.SelText;
end;
end.