Difference between revisions of "Lazarus Season of Code/Task 4"
From Lazarus wiki
Jump to navigationJump to searchLine 16: | Line 16: | ||
# Saving control's and user defined application state | # Saving control's and user defined application state | ||
=== Simple Application Development === | === Simple Application Development === | ||
+ | # Calculator | ||
# Notepad replacement (multitabbed maybe?) | # Notepad replacement (multitabbed maybe?) | ||
# Chat (one room, many users) | # Chat (one room, many users) | ||
# Chat 2 (many rooms, many users) | # Chat 2 (many rooms, many users) | ||
+ | |||
=== Intermediate Application Development === | === Intermediate Application Development === | ||
# GUI wrapper over console application | # GUI wrapper over console application |
Revision as of 18:29, 4 December 2010
Lazarus Season of Code Tasks
- Lazarus Season of Code
- Lazarus Season of Code/Task 1
- Lazarus Season of Code/Task 2
- Lazarus Season of Code/Task 3
- Lazarus Season of Code/Task 4
- Lazarus Season of Code/Task 5
- Lazarus Season of Code/Task 6
- Lazarus Season of Code/Task 7
- Lazarus Season of Code/Task 8
- Lazarus Season of Code/Task 9
- Lazarus Season of Code/Task 10
Description
Write a Pascal tutorial focused on Lazarus/FPC covering the most important topics: streams, file handling, cross-platform tips, data types, records, arrays, links to the most important rtl/fcl functions, sysutils, etc...
Subtasks:
- Put a video on Youtube explaining how to write a simple application with Lazarus with a button responding to a click.
- Put a video on Youtube explaining how to write a database application with Lazarus
Introduction to GUI programming in RAD style
- Hello, World! through button click
- Enhancement of Hello, World! application with an edit box, showing how to retrieve control's text
- Set a label caption from items chosen in a radio group
- Add a (popup-)menu to application with some actions
- Saving control's and user defined application state
Simple Application Development
- Calculator
- Notepad replacement (multitabbed maybe?)
- Chat (one room, many users)
- Chat 2 (many rooms, many users)
Intermediate Application Development
- GUI wrapper over console application
- Statistical values calculator (up to standard deviation, with simple chart)
- Inventory manager
Advanced Application Development
- IDE in the form of text editor + compiler + debugger
- Game (RPG?)