Chapter 29 Further Reading
Lazarus Documentation
-
Lazarus Wiki — Menus: wiki.lazarus-ide.org/Menus — Comprehensive guide to TMainMenu, TPopupMenu, and the Menu Editor.
-
Lazarus Wiki — Dialogs: wiki.lazarus-ide.org/Dialog_Examples — Examples of all standard dialogs: file, color, font, message, input, and print.
-
Lazarus Wiki — TActionList: wiki.lazarus-ide.org/TActionList — Tutorial on creating and using actions, including standard actions.
-
Lazarus Wiki — TStatusBar: wiki.lazarus-ide.org/TStatusBar — Configuration of panels, owner-draw capabilities, and event handling.
Architecture Patterns
-
Martin Fowler, "Patterns of Enterprise Application Architecture" — Definitive reference for MVC, MVP, and related patterns. Chapter on "Separated Presentation" is particularly relevant.
-
Martin Fowler, "GUI Architectures" (online article) — martinfowler.com/eaaDev/uiArchs.html — Compares MVC, MVP, and Passive View patterns with clear diagrams.
-
Derek Greer, "Interactive Application Architecture Patterns" — Excellent comparison of MVC, MVP, MVVM, and their applicability to different frameworks.
Application Design
-
Jim McCarthy, "Dynamics of Software Development" — Discusses the lifecycle of software applications, including the importance of build systems, testing, and user-facing polish.
-
Joel Spolsky, "User Interface Design for Programmers" (online series) — joelonsoftware.com — Practical advice on menus, dialogs, and application structure from the perspective of a developer who cares about usability.
Configuration and Settings
-
Free Pascal RTL Documentation — TIniFile: freepascal.org/docs-html/fcl/inifiles/tinifile.html — Complete API reference for reading and writing INI files.
-
Lazarus Wiki — Config Files: wiki.lazarus-ide.org/Config_Files — Best practices for cross-platform configuration file storage, including
GetAppConfigDir.