델파이 강좌 기초 #5 (간단한 메모장 만들기)

2026. 4. 28. 14:43·Programming/Delphi

VCL 기초 3

화면 디자인

사용 컴포넌트 

TMemo, TButton(File Open, File Save), TOpenDialog, TSaveDialog

 

변경한 프로퍼티

  • TForm : Name (frmMain), Caption(메모장)
  • TMemo Lines 지우기
  • File Open 버튼 : Caption (File Open), Name (btnFileOpen)
  • File Save 버튼 : Caption (File Save), Name (btnFileSave)

사용할 이벤트

  • TForm OnCreate : 프로그램 시작시 실행되어야 할 내용
  • TMemo OnChange : 메모장 내용이 변경되었을때
  • btnFileOpen OnClick : 버튼 클릭시 실행되어야 할 내용
  • btnFileSave OnClick : 버튼 클릭시 실행되어야 할 내용

소스 코드 

FormCreate : 프로그램 실행시 할 내용

  • btnFileSave 동작하지 않도록 저장할 내용이 없으니
  • OpenDialog Filter 설정 *.txt 파일만 보이도록
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  // 처음 실행시 저장버튼은 동작하지 않도록
  btnFileSave.Enabled := false;

  // File Open 다이얼 로그에서 *.txt 파일만 보이기
  OpenDialog1.Filter := 'Text files|*.txt';

  // Save Open 다이얼 로그에서 *.txt 파일 가능하게
  SaveDialog1.Filter := 'Text files|*.txt';
end;

 

메모장 내용이 변경되었을때 저장 버튼 활성화

procedure TfrmMain.Memo1Change(Sender: TObject);
begin
  // 저장버튼 활성화
  btnFileSave.Enabled := true;
end;

 

File Open 버튼 클릭했을때

procedure TfrmMain.btnFileOpenClick(Sender: TObject);
var
  fileData : TStringList;  // 파일 불러온 TStringList
begin
  // 파일 열기 Dialog 실행
  if OpenDialog1.Execute then begin
    // txt 파일을 읽어올 TStringList 객체초기화
    fileData := TStringList.Create;

    // txt 파일  읽기
    fileData.LoadFromFile(OpenDialog1.FileName);

    // 메모장 컴포넌트에 파일 데이터 넣기
    Memo1.Lines := fileData;
  end;
end;

 

File Save 버튼 클릭했을때

procedure TfrmMain.btnFileSaveClick(Sender: TObject);
begin
  // 저장 다이얼로그 실행
  if SaveDialog1.Execute then begin
    // 메모장의 내용 저장
    Memo1.Lines.SaveToFile(SaveDialog1.FileName);
  end;
end;

 

실행화면

 

메모장에 내용을 입력하면 File Save 버튼 활성화

 

File Open 버튼 클릭했을때

 

File Save 버튼 클릭했을때

 

기본적인 Text 파일을 저장하고 읽어오는 기능은 동작합니다. 

다만 여기에서 Text 내용에 한글을 저장(인코딩 필요)한다던가 하는 부분은 추가 작업이 필요합니다. 

'Programming > Delphi' 카테고리의 다른 글

델파이 강좌 기초 #7 (문법 1)  (2) 2026.04.29
델파이 강좌 기초 #6 (간단한 이미지 뷰어 만들기)  (0) 2026.04.28
델파이 강좌 기초 #4 (VCL 다루기)  (0) 2026.04.28
델파이 강좌 기초 #3(프로젝트 저장)  (0) 2026.04.28
델파이 강좌 기초 #2 (델파이 메뉴, 폼 디자이너 기초)  (0) 2026.04.28
'Programming/Delphi' 카테고리의 다른 글
  • 델파이 강좌 기초 #7 (문법 1)
  • 델파이 강좌 기초 #6 (간단한 이미지 뷰어 만들기)
  • 델파이 강좌 기초 #4 (VCL 다루기)
  • 델파이 강좌 기초 #3(프로젝트 저장)
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    Python
    mssql
    Web
    프로그래밍
    Flutter
    VCL
    문법
    iis
    delphi
    델파이
    C#
    소스코드
    PSP
    WPF
    프로젝트
    csharp
    개발환경
    기초
    ASP.NET
    objectpascal
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
델파이 강좌 기초 #5 (간단한 메모장 만들기)
상단으로

티스토리툴바