Replaces the flat per-property layout in protocol.md and README.md
with per-control subsections, each listing its supported properties.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Completes the Delphi 1.0 Standard, Additional, and Win31 component
palettes. DFM parser maps Tabs/Lines/Pages/Sections.Strings to Items
and TabIndex/PageIndex to ItemIndex. Kind extended with bk* idents
for BitBtn.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Menus use 0 0 0 0 geometry (non-visual) with Parent property for
hierarchy. TFormCtrlRec.Control widened from TControl to TComponent
to support non-visual menu components. RadioGroup auto-wires Click
with ItemIndex data.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Extends the remote forms system from 7 to 13 control types across
dfm2form converter, formcli client engine, and documentation.
Image and MediaPlayer support file paths resolved via BasePath.
MediaPlayer adds a Command pseudo-property for method calls.
RadioButton auto-wires Click; ScrollBar auto-wires Change.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Form IDs were baked into .form files at conversion time, preventing a
form from being displayed more than once. dfm2form now writes a
placeholder ID (0), and formServerSendForm streams the file directly
from disk, assigning a unique ID on the fly via rewriteFormId. This
eliminates formServerLoadFile, the in-memory form store, and the -i
flag from dfm2form.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>