Forum Komputerowe || Forum informatyczne

Pełna wersja: [Gotowiec] Prosty Edytor Tekstu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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 :
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.
Myślę że wartościowa rzecz dla wszystkich którzy się dopiero uczą programowania i leniuchów...
Ale jak to zapisać jako program?
Normalnie , możesz to zamknąć i się Ciebie zapyta czy chcesz zapisać unit , klikasz tak i sobie zapisujesz w dowolnym miejscu , potem pyta się Ciebie czy zapisać projekt i robisz tak samo jak w przypadku unita .
Jakim programem?
Najlepiej ściągnij sobie i zarejestruj Delphi Personal...

POBIERZ
Dziękuję, jutro zobaczę.
Przekierowanie