DFMEdit - General handling

get a form-definitioncreate a new:
- use -button in toolbar or shortcut
- writing your own definition in source-memo or paste to it and then click on import-button above memo

open an existing dfmfile:
- start dfmedit with the dfm-file as 1st parameter
- dragging a dfm-file to dfmedit
- using -button in toolbar or shortcut and select file in opendialog

extract dfm-data from binary (exe,dll):
- using -button in toolbar or shortcut and select file in opendialog
- dragging a binary-file (exe,dll) to dfmedit
and choose a form from the upcoming dialog
modify form:using toolbar-buttons , their shortcuts or contextmenu which appears on right-click on treenode
preview form:using toolbar-button
- to generate dfm-data from treeview (preferred) or
- if you made changes to output-memo
save form-definition:for saving to DFM-file
- to generate dfm-data from treeview (preferred) or
- saving contents of output-memo (data should be generated by -button first)
(backup will be created as *.bak)
for saving to Binary-file (exe/dll)
- (only possible if DFM-data loaded from binary and form's name has not be changed)
save unit (pas-file):using toolbar-button creates a pas-file or modifies the existing (backup will be created as *.bak)
After loading a form its contents will be displayed in a treeview.
You can add/edit/delete components/properties/items with toolbar-buttons, keyboard-shortcuts or by context-menu (rightclick on a treenode).
Editing can also be done by doubleclick on the wanted node.
Above the treeview you see a pulldown-menu (combobox) which contains all components in form. Select one to jump to it.
On the right you have some edit-boxes to change name/type/value of components/properties. If the selected node has special data (string-/integerlists or binary data) you can also edit this directly.
The preferred way for editing is using the add/edit-dialog which has some hints like autocompletion, object/property-enumeration, type-identification and image(list)-editing.

On the source- and output-tab you'll find a memo (multiline textfield), these 2 memos have following facilities: