Recent

Author Topic: NotepadEx application + TWinMemo, TWinMemoScrollbar and other components  (Read 413 times)

Air16

  • Newbie
  • Posts: 2
Hello,

This is my first post here, sorry if it's not the right place.

Two months ago i downloaded Lazarus and immediately enjoyed the same feelings as with my good old Delphi5 20 years ago  :). Congrats guys !

I seized the opportunity to write a Notepad clone application with auto-backup and unlimited undo/redo. Then I added a basic dark theme.

For this I had to specialize TMemo, TOpenDialog and TSaveDialog with Windows API. I also built a themed scrollbar component linked to the memo.

I wrote comments & explanations in the source code and created a few components to highlight the key points.

Here is the full source code (Application + Lazarus components) : https://github.com/Air16/NotepadEx

Don't hesitate contacting me for any question/help.


Handoko

  • Hero Member
  • *****
  • Posts: 4723
  • My goal: build my own game engine using Lazarus
Hello Air16,
Welcome to the forum.

Thank you for sharing your work and components.
Unfortunately I am a Linux user, your NotepadEx needs Windows unit.

Air16

  • Newbie
  • Posts: 2
Yes the main goal was to clone Notepad and use Windows native 'Edit' control (= Lazarus TMemo) so I had to use some Windows-specific code.

Clearly the app & components can be easily extended to Linux (especially the two main features : auto-backup & undo/redo), i'm waiting for WSL2 GUI feature to do it. I'm afraid I'll need Win11 for this, and I plan to upgrade when it is completely stable.

 

TinyPortal © 2005-2018