Despite having declared the freelancer that the project is in delphi, it should be done in LAZARUS
I need a system that meets obligatorily the requirements below:
Prerequisites of the versions of the tools used:
- Lazarus i386-win32, version 1.3
- FPC version 2.6.2
- ZeosLib, latest version of trunk ( [login to view URL] )
- VirtualTreeview (new) repository ( svn://[login to view URL] , the component is in the directory: components\virtualtreeview-new\trunk\[login to view URL])
Features that the application must perform:
Features that the application should perform:
>> In TabSheet2
- Load data from database on VirtualTreeview-new component, using a procedure with recursion similar to that was created in TabSheet1.
- Should have the folder icons (open and closed)
- Must load the icons of the respective modules
- Must have full support for drag'n drop
- With drag'n drop should be possible to change the order of any item or entire folders (with all its n-subfolders)
- With drag'n drop should be possible to move from position any item or entire folders (with all its n-subfolders)
- With drag'n drop should be possible to copy (while holding down the ctrl) any item or entire folders (with all its n-subfolders)
- Should have a submenu that appears with the click of the right mouse button, with options to add or remove new folders or items.
- Writes this must structure the database in two ways: by changing, the tree structure in real time, and have a button, which 'will reset' the table and reconstruct the tree from zero.
- For the tree items, you must use in the treeview, a combo to choose the module
- The structure of this tree is on the table "menu"
- The structure of the items given in the table "modules"
- The structure of this sql attached.
>> In TabSheet3
- Load into any combo, all groups (that are on the table "groups")
- Load data from database on VirtualTreeview-new component, using a procedure similar to that created with recursion in TabSheet1.
- Should have the folder icons (open and closed)
- Must load the icons of the respective modules
- Should NOT have support drag'n drop
- For each module, will be loaded as sub-items in the tree, their respective Actions items (which are in the table Actions)
- Displays a checkbox for each and every menu item
- The tree and theirs checkbox, checked or not, are loaded according to group selected in the combo
- When check or uncheck the checkbox of a folder, will check or uncheck all items and sub-items of your content.
- The checkbox referring to items modules, will be saved in the table groups_modules
- The checkbox referring to action-sub-items will be saved in the table groups_actions
The scope of this entire set.
The structure of the database is already defined.
A source code base, with a database in sqlite, has already started and is attached
A base with the source code already available and structured, ready to start work.