~ubuntu-branches/ubuntu/saucy/lazarus/saucy

« back to all changes in this revision

Viewing changes to docs/xml/lcl/controls.xml

  • Committer: Package Import Robot
  • Author(s): Paul Gevers, Abou Al Montacir, Bart Martens, Paul Gevers
  • Date: 2013-06-08 14:12:17 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20130608141217-7k0cy9id8ifcnutc
Tags: 1.0.8+dfsg-1
[ Abou Al Montacir ]
* New upstream major release and multiple maintenace release offering many
  fixes and new features marking a new milestone for the Lazarus development
  and its stability level.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_fixes_branch
* LCL changes:
  - LCL is now a normal package.
      + Platform independent parts of the LCL are now in the package LCLBase
      + LCL is automatically recompiled when switching the target platform,
        unless pre-compiled binaries for this target are already installed.
      + No impact on existing projects.
      + Linker options needed by LCL are no more added to projects that do
        not use the LCL package.
  - Minor changes in LCL basic classes behaviour
      + TCustomForm.Create raises an exception if a form resource is not
        found.
      + TNotebook and TPage: a new implementation of these classes was added.
      + TDBNavigator: It is now possible to have focusable buttons by setting
        Options = [navFocusableButtons] and TabStop = True, useful for
        accessibility and for devices with neither mouse nor touch screen.
      + Names of TControlBorderSpacing.GetSideSpace and GetSpace were swapped
        and are now consistent. GetSideSpace = Around + GetSpace.
      + TForm.WindowState=wsFullscreen was added
      + TCanvas.TextFitInfo was added to calculate how many characters will
        fit into a specified Width. Useful for word-wrapping calculations.
      + TControl.GetColorResolvingParent and
        TControl.GetRGBColorResolvingParent were added, simplifying the work
        to obtain the final color of the control while resolving clDefault
        and the ParentColor.
      + LCLIntf.GetTextExtentExPoint now has a good default implementation
        which works in any platform not providing a specific implementation.
        However, Widgetset specific implementation is better, when available.
      + TTabControl was reorganized. Now it has the correct class hierarchy
        and inherits from TCustomTabControl as it should.
  - New unit in the LCL:
      + lazdialogs.pas: adds non-native versions of various native dialogs,
        for example TLazOpenDialog, TLazSaveDialog, TLazSelectDirectoryDialog.
        It is used by widgetsets which either do not have a native dialog, or
        do not wish to use it because it is limited. These dialogs can also be
        used by user applications directly.
      + lazdeviceapis.pas: offers an interface to more hardware devices such
        as the accelerometer, GPS, etc. See LazDeviceAPIs
      + lazcanvas.pas: provides a TFPImageCanvas descendent implementing
        drawing in a LCL-compatible way, but 100% in Pascal.
      + lazregions.pas. LazRegions is a wholly Pascal implementation of
        regions for canvas clipping, event clipping, finding in which control
        of a region tree one an event should reach, for drawing polygons, etc.
      + customdrawncontrols.pas, customdrawndrawers.pas,
        customdrawn_common.pas, customdrawn_android.pas and
        customdrawn_winxp.pas: are the Lazarus Custom Drawn Controls -controls
        which imitate the standard LCL ones, but with the difference that they
        are non-native and support skinning.
  - New APIs added to the LCL to improve support of accessibility software
    such as screen readers.
* IDE changes:
  - Many improvments.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/New_IDE_features_since#v1.0_.282012-08-29.29
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes#IDE_Changes
* Debugger / Editor changes:
  - Added pascal sources and breakpoints to the disassembler
  - Added threads dialog.
* Components changes:
  - TAChart: many fixes and new features
  - CodeTool: support Delphi style generics and new syntax extensions.
  - AggPas: removed to honor free licencing. (Closes: Bug#708695)
[Bart Martens]
* New debian/watch file fixing issues with upstream RC release.
[Abou Al Montacir]
* Avoid changing files in .pc hidden directory, these are used by quilt for
  internal purpose and could lead to surprises during build.
[Paul Gevers]
* Updated get-orig-source target and it compinion script orig-tar.sh so that they
  repack the source file, allowing bug 708695 to be fixed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0"?>
 
1
<?xml version="1.0" encoding="UTF-8"?>
2
2
<fpdoc-descriptions>
3
3
  <package name="LCL">
4
4
    <!--
28
28
        <seealso/>
29
29
      </element>
30
30
      <!-- unresolved type reference Visibility: default -->
31
 
      <element name="FPCAdds">
32
 
        <short/>
33
 
        <descr/>
34
 
        <seealso/>
35
 
      </element>
36
 
      <!-- unresolved type reference Visibility: default -->
37
 
      <element name="DynHashArray">
38
 
        <short/>
39
 
        <descr/>
40
 
        <seealso/>
41
 
      </element>
42
 
      <!-- unresolved type reference Visibility: default -->
43
31
      <element name="LCLStrConsts">
44
32
        <short/>
45
33
        <descr/>
94
82
        <seealso/>
95
83
      </element>
96
84
      <!-- unresolved type reference Visibility: default -->
97
 
      <element name="UTrace">
98
 
        <short/>
99
 
        <descr/>
100
 
        <seealso/>
101
 
      </element>
102
 
      <!-- unresolved type reference Visibility: default -->
103
85
      <element name="PropertyStorage">
104
86
        <short/>
105
87
        <descr/>
168
150
        <short>Modal dialog left with YesToAll button.</short>
169
151
      </element>
170
152
      <!-- constant Visibility: default -->
 
153
      <element name="mrClose">
 
154
        <short>Modal dialog left with Close button.</short>
 
155
      </element>
 
156
      <!-- constant Visibility: default -->
171
157
      <element name="mrLast">
172
158
        <short>Last (highest) value of modal results.</short>
173
159
      </element>
176
162
        <short>
177
163
          <var>TWinControlClass</var> - class of 
178
164
          
179
 
          
180
 
          
181
 
          
182
 
          
183
 
          
184
165
          <var>TWinControl</var>
185
166
        </short>
186
167
        <descr/>
191
172
        <short>
192
173
          <var>TControlClass</var> - class of 
193
174
          
194
 
          
195
 
          
196
 
          
197
 
          
198
 
          
199
175
          <var>TControl</var>
200
176
        </short>
201
177
        <descr/>
203
179
      </element>
204
180
      <!-- "type" alias type Visibility: default -->
205
181
      <element name="TDate">
206
 
        <short>Date expressed in the encoded date-time type</short>
 
182
        <short>Date expressed in the encoded <link id="TDateTime"/> type.</short>
 
183
        <descr>Variables of this type contain both date and time, but only one of these should be used.
 
184
        </descr>
207
185
      </element>
208
186
      <!-- "type" alias type Visibility: default -->
209
 
      <element name="TTime">
210
 
        <short>Time of day expressed in the encoded date-time type</short>
 
187
      <element link="TDate" name="TTime">
 
188
        <short>Time of day expressed in the encoded encoded <link id="TDateTime"/> type</short>
211
189
      </element>
212
190
      <!-- record type Visibility: default -->
213
191
      <element name="TCMMouseWheel">
214
 
        <short>TCMMouseWheel - record holding data about the Mouse Wheel</short>
 
192
        <short>Parameters of a CMMouseWheel message.</short>
215
193
        <descr>
216
194
          <pre>Details held include:
217
195
          the Message associated with the wheel;
218
196
          the shift state (ie whether Shift, Alt, Control etc keys have been pressed);
219
 
          wheel data which can either be 
220
 
          a position (X, Y coordinates) or 
221
 
          a position plus an integer result.</pre>
 
197
          mouse position and the message Result.</pre>
222
198
        </descr>
223
199
        <seealso/>
224
200
      </element>
225
201
      <!-- variable Visibility: default -->
226
202
      <element name="TCMMouseWheel.MSg">
227
 
        <short/>
 
203
        <short>The exact Message ID (WM_MOUSEWHEEL?).</short>
228
204
        <descr/>
229
205
        <seealso/>
230
206
      </element>
231
207
      <!-- variable Visibility: default -->
232
208
      <element name="TCMMouseWheel.ShiftState">
233
 
        <short/>
 
209
        <short>State of modifier keys and mouse buttons.</short>
234
210
        <descr/>
235
211
        <seealso/>
236
212
      </element>
237
213
      <!-- variable Visibility: default -->
238
214
      <element name="TCMMouseWheel.Unused">
239
 
        <short/>
 
215
        <short>inserted for alignment only.</short>
240
216
        <descr/>
241
217
        <seealso/>
242
218
      </element>
243
 
      <!-- variable Visibility: default -->
244
219
      <element name="TCMMouseWheel.WheelData">
245
 
        <short/>
 
220
        <short>How many notches the wheel has been turned; negative for turned backwards.</short>
246
221
        <descr/>
247
222
        <seealso/>
248
223
      </element>
 
224
      <element name="TCMMouseWheel.Pos">
 
225
        <short>Mouse position.</short>
 
226
      </element>
 
227
      <element name="TCMMouseWheel.XPos">
 
228
        <short>Mouse X position.</short>
 
229
      </element>
 
230
      <element name="TCMMouseWheel.YPos">
 
231
        <short>Mouse Y position.</short>
 
232
      </element>
 
233
      <element name="TCMMouseWheel.Result">
 
234
        <short>Zero indicates that the message was handled.</short>
 
235
      </element>
249
236
      <!-- alias type Visibility: default -->
250
 
      <element name="TCMHitTest">
251
 
        <short/>
252
 
        <descr/>
253
 
        <seealso/>
254
 
      </element>
 
237
      <element link="TLMNCHitTest" name="TCMHitTest"/>
 
238
      <element link="TLMMouse" name="TCMDesignHitTest"/>
255
239
      <!-- record type Visibility: default -->
256
240
      <element name="TCMControlChange">
257
241
        <short/>
258
242
        <descr/>
259
243
        <seealso/>
 
244
      <notes><note>?</note>
 
245
        </notes>
260
246
      </element>
261
 
      <!-- variable Visibility: default -->
262
247
      <element name="TCMControlChange.Msg">
263
248
        <short/>
264
249
        <descr/>
265
250
        <seealso/>
266
251
      </element>
267
 
      <!-- variable Visibility: default -->
268
252
      <element name="TCMControlChange.Control">
269
253
        <short/>
270
254
        <descr/>
271
255
        <seealso/>
272
256
      </element>
273
 
      <!-- variable Visibility: default -->
274
257
      <element name="TCMControlChange.Inserting">
275
258
        <short/>
276
259
        <descr/>
277
260
        <seealso/>
278
261
      </element>
279
 
      <!-- variable Visibility: default -->
280
262
      <element name="TCMControlChange.Result">
281
263
        <short/>
282
264
        <descr/>
283
265
        <seealso/>
284
266
      </element>
285
 
      <!-- alias type Visibility: default -->
286
 
      <element name="TCMDialogChar">
287
 
        <short/>
288
 
        <descr/>
289
 
        <seealso/>
290
 
      </element>
291
 
      <!-- alias type Visibility: default -->
292
 
      <element name="TCMDialogKey">
293
 
        <short/>
294
 
        <descr/>
295
 
        <seealso/>
 
267
      <!-- record type Visibility: default -->
 
268
      <element name="TCMControlListChange">
 
269
        <short/>
 
270
        <descr/>
 
271
        <seealso/>
 
272
      <notes><note>?</note>
 
273
        </notes>
 
274
      </element>
 
275
      <element name="TCMControlListChange.Msg">
 
276
        <short/>
 
277
      </element>
 
278
      <element name="TCMControlListChange.Control">
 
279
        <short/>
 
280
        <descr/>
 
281
        <seealso/>
 
282
      </element>
 
283
      <element name="TCMControlListChange.Inserting">
 
284
        <short/>
 
285
        <descr/>
 
286
        <seealso/>
 
287
      </element>
 
288
      <element name="TCMControlListChange.Result">
 
289
        <short/>
 
290
        <descr/>
 
291
        <seealso/>
 
292
      </element>
 
293
      <!-- alias type Visibility: default -->
 
294
      <element link="TLMKey" name="TCMDialogChar">
 
295
        <short/>
 
296
      <notes><note>?</note>
 
297
        </notes>
 
298
      </element>
 
299
      <!-- alias type Visibility: default -->
 
300
      <element link="TLMKey" name="TCMDialogKey">
 
301
        <short/>
 
302
      <notes><note>?</note>
 
303
        </notes>
 
304
      </element>
 
305
      <!-- alias type Visibility: default -->
 
306
      <element link="TLMEnter" name="TCMEnter">
 
307
        <short/>
 
308
      <notes><note>?</note>
 
309
        </notes>
 
310
      </element>
 
311
      <!-- alias type Visibility: default -->
 
312
      <element link="TLMExit" name="TCMExit">
 
313
        <short/>
 
314
      <notes><note>?</note>
 
315
        </notes>
 
316
      </element>
 
317
      <!-- record type Visibility: default -->
 
318
      <element name="TCMCancelMode">
 
319
        <short/>
 
320
      <notes><note>?</note>
 
321
        </notes>
 
322
      </element>
 
323
      <element name="TCMCancelMode.Msg">
 
324
        <short/>
 
325
      </element>
 
326
      <element name="TCMCancelMode.Unused">
 
327
        <short/>
 
328
      </element>
 
329
      <element name="TCMCancelMode.Sender">
 
330
        <short/>
 
331
      </element>
 
332
      <element name="TCMCancelMode.Result">
 
333
        <short/>
 
334
      </element>
 
335
      <!-- record type Visibility: default -->
 
336
      <element name="TCMChildKey">
 
337
        <short/>
 
338
        <descr/>
 
339
        <seealso/>
 
340
      <notes><note>?</note>
 
341
        </notes>
 
342
      </element>
 
343
      <element name="TCMChildKey.Msg">
 
344
        <short/>
 
345
      </element>
 
346
      <element name="TCMChildKey.Unused"/>
 
347
      <element name="TCMChildKey.CharCode">
 
348
        <short>VK_XXX constants for TLMKeyDown/Up, ASCII for TLMChar.</short>
 
349
      <notes><note>?</note>
 
350
        </notes>
 
351
      </element>
 
352
      <element name="TCMChildKey.Sender">
 
353
        <short/>
 
354
      </element>
 
355
      <element name="TCMChildKey.Result">
 
356
        <short/>
296
357
      </element>
297
358
      <!-- enumeration type Visibility: default -->
298
359
      <element name="TAlign">
299
 
        <short>Alignment options for a control, within its parent control.</short>
 
360
        <short>Alignment options for a control, within its Parent control.</short>
300
361
        <descr>
301
 
          <p>
302
 
            <dl>
303
 
              <dt>alNone</dt>
304
 
              <dd>fixed position and extent</dd>
305
 
              <dt>alTop</dt>
306
 
              <dd>stacked at top, full width</dd>
307
 
              <dt>alBottom</dt>
308
 
              <dd>stacked at bottom, full width</dd>
309
 
              <dt>alLeft</dt>
310
 
              <dd>stacked at left, full height</dd>
311
 
              <dt>alRight</dt>
312
 
              <dd>stacked at right, full height</dd>
313
 
              <dt>alClient</dt>
314
 
              <dd>filling entire remaining client area</dd>
315
 
              <dt>alCustom</dt>
316
 
              <dd>other alignment, in drag-dock: notebook</dd>
317
 
            </dl>
318
 
          </p>
 
362
          <p>A control can be aligned as:</p>
 
363
          <dl>
 
364
            <dt>alNone</dt>
 
365
            <dd>fixed position and extent</dd>
 
366
            <dt>alTop</dt>
 
367
            <dd>stacked at top, full width</dd>
 
368
            <dt>alBottom</dt>
 
369
            <dd>stacked at bottom, full width</dd>
 
370
            <dt>alLeft</dt>
 
371
            <dd>stacked at left, full height</dd>
 
372
            <dt>alRight</dt>
 
373
            <dd>stacked at right, full height</dd>
 
374
            <dt>alClient</dt>
 
375
            <dd>filling entire remaining client area</dd>
 
376
            <dt>alCustom</dt>
 
377
            <dd>other alignment, in drag-dock: notebook</dd>
 
378
          </dl>
319
379
          <p>At most one control can have alClient alignment.</p>
320
380
          <p>The order of multiple controls of the same (stackable) alignment is determined by their Left or Top coordinate.</p>
321
 
          <p>The precedence of conflicting alignment requests (e.g. one at top, one at right) is resolved [how???]</p>
322
 
          <p>[which provisions exist for alCustom implementation?]</p>
 
381
          <p>The precedence of conflicting alignment requests (e.g. one at top, one at right) is resolved</p>
323
382
        </descr>
 
383
      <notes><note>how???</note><note>which provisions exist for alCustom implementation?</note>
 
384
        </notes>
324
385
      </element>
325
 
      <!-- enumeration value Visibility: default -->
326
386
      <element name="TAlign.alNone">
327
 
        <short/>
 
387
        <short>Control has fixed size and position</short>
328
388
      </element>
329
 
      <!-- enumeration value Visibility: default -->
330
389
      <element name="TAlign.alTop">
331
 
        <short/>
 
390
        <short>Control stacked at top, full width.</short>
332
391
      </element>
333
 
      <!-- enumeration value Visibility: default -->
334
392
      <element name="TAlign.alBottom">
335
 
        <short/>
 
393
        <short>Control stacked at bottom, full width.</short>
336
394
      </element>
337
 
      <!-- enumeration value Visibility: default -->
338
395
      <element name="TAlign.alLeft">
339
 
        <short/>
 
396
        <short>Control stacked at left, full height.</short>
340
397
      </element>
341
 
      <!-- enumeration value Visibility: default -->
342
398
      <element name="TAlign.alRight">
343
 
        <short/>
 
399
        <short>Control stacked at right, full height.</short>
344
400
      </element>
345
 
      <!-- enumeration value Visibility: default -->
346
401
      <element name="TAlign.alClient">
347
 
        <short/>
 
402
        <short>Control fills remaining client area.</short>
348
403
      </element>
349
 
      <!-- enumeration value Visibility: default -->
350
404
      <element name="TAlign.alCustom">
351
 
        <short/>
 
405
        <short>Control has special alignment.</short>
 
406
        <descr/>
 
407
      <notes><note>aligned how?</note>
 
408
        </notes>
352
409
      </element>
353
410
      <!-- set type Visibility: default -->
354
 
      <element name="TAlignSet">
355
 
        <short>Set of options of type TAlign defining possible ways of aligning</short>
 
411
      <element link="TAlign" name="TAlignSet">
 
412
        <short>Set of alignment options.</short>
356
413
      </element>
357
414
      <!-- enumeration type Visibility: default -->
358
415
      <element name="TAnchorKind">
359
 
        <short>Enumerated type listing the possible positions for alignment of a control</short>
360
 
        <descr>
361
 
          <pre>akTop, 
362
 
  akLeft, 
363
 
  akRight, 
364
 
  akBottom
365
 
</pre>
 
416
        <short>The control side to be anchored.</short>
 
417
        <descr>With asrCenter the sides mean horizontal or vertical alignment, of the control's center.
366
418
        </descr>
367
419
      </element>
368
 
      <!-- enumeration value Visibility: default -->
369
420
      <element name="TAnchorKind.akTop">
370
 
        <short/>
 
421
        <short>Top side (or center vertically).</short>
371
422
      </element>
372
 
      <!-- enumeration value Visibility: default -->
373
423
      <element name="TAnchorKind.akLeft">
374
 
        <short/>
 
424
        <short>Left side (or center horizonally).</short>
375
425
      </element>
376
 
      <!-- enumeration value Visibility: default -->
377
426
      <element name="TAnchorKind.akRight">
378
 
        <short/>
 
427
        <short>Right side (or center horizontally).</short>
379
428
      </element>
380
 
      <!-- enumeration value Visibility: default -->
381
429
      <element name="TAnchorKind.akBottom">
382
 
        <short/>
 
430
        <short>Bottom side (or center vertically).</short>
383
431
      </element>
384
432
      <!-- set type Visibility: default -->
385
 
      <element name="TAnchors">
386
 
        <short>Set of possible anchor positions</short>
 
433
      <element link="TAnchorKind" name="TAnchors"/>
 
434
      <!-- constant Visibility: default -->
 
435
      <element name="AnchorAlign">
 
436
        <short/>
 
437
        <descr/>
 
438
        <seealso/>
 
439
      <notes><note>?</note>
 
440
        </notes>
 
441
      </element>
 
442
      <!-- constant Visibility: default -->
 
443
      <element link="TAnchorKind" name="MainAlignAnchor">
 
444
        <short/>
 
445
        <descr/>
 
446
        <seealso/>
 
447
      <notes><note>?</note>
 
448
        </notes>
 
449
      </element>
 
450
      <!-- constant Visibility: default -->
 
451
      <element link="TAnchorKind" name="OppositeAnchor">
 
452
        <short/>
 
453
        <descr/>
 
454
        <seealso/>
 
455
      <notes><note>?</note>
 
456
        </notes>
 
457
      </element>
 
458
      <!-- constant Visibility: default -->
 
459
      <element link="TAnchorKind" name="ClockwiseAnchor">
 
460
        <short/>
 
461
        <descr/>
 
462
        <seealso/>
 
463
      <notes><note>?</note>
 
464
        </notes>
 
465
      </element>
 
466
      <!-- constant Visibility: default -->
 
467
      <element name="DefaultSideForAnchorKind">
 
468
        <short/>
 
469
        <descr/>
 
470
        <seealso/>
 
471
      <notes><note>?</note>
 
472
        </notes>
 
473
      </element>
 
474
      <!-- constant Visibility: default -->
 
475
      <element name="AnchorReferenceSide">
 
476
        <short/>
 
477
        <descr/>
 
478
        <seealso/>
 
479
      <notes><note>?</note>
 
480
        </notes>
 
481
      </element>
 
482
      <!-- constant Visibility: default -->
 
483
      <element name="AlignNames">
 
484
        <short>Array of names for the <link id="TAlign"/> elements.</short>
 
485
        <descr>
 
486
          <remark>The names include the 'al' prefix, e.g. alNone.</remark>
 
487
        </descr>
 
488
      </element>
 
489
      <!-- constant Visibility: default -->
 
490
      <element link="TAnchorKind" name="AnchorNames">
 
491
        <short>Names for the TAnchorKind elements.</short>
 
492
        <descr/>
 
493
        <seealso/>
387
494
      </element>
388
495
      <!-- enumeration type Visibility: default -->
389
496
      <element name="TAnchorSideReference">
390
 
        <short/>
 
497
        <short>The side of another control, to which this control's side is anchored.</short>
391
498
        <descr/>
392
499
        <seealso/>
393
500
      </element>
394
 
      <!-- enumeration value Visibility: default -->
395
501
      <element name="TAnchorSideReference.asrTop">
396
 
        <short/>
 
502
        <short>Anchor to the top side.</short>
397
503
      </element>
398
 
      <!-- enumeration value Visibility: default -->
399
504
      <element name="TAnchorSideReference.asrBottom">
400
 
        <short/>
 
505
        <short>Anchor to the bottom side.</short>
401
506
      </element>
402
 
      <!-- enumeration value Visibility: default -->
403
507
      <element name="TAnchorSideReference.asrCenter">
404
 
        <short/>
 
508
        <short>Anchor to the center of the other control.</short>
405
509
      </element>
406
510
      <!-- constant Visibility: default -->
407
511
      <element name="asrLeft">
408
 
        <short/>
 
512
        <short>Anchor to the left side (=asrTop).</short>
409
513
        <descr/>
410
514
        <seealso/>
411
515
      </element>
412
516
      <!-- constant Visibility: default -->
413
517
      <element name="asrRight">
414
 
        <short/>
415
 
        <descr/>
416
 
        <seealso/>
417
 
      </element>
418
 
      <!-- "type" alias type Visibility: default -->
419
 
      <element name="TTranslateString">
420
 
        <short/>
 
518
        <short>Anchor to the right side (=asrBottom).</short>
421
519
        <descr/>
422
520
        <seealso/>
423
521
      </element>
425
523
      <element name="TCaption">
426
524
        <short>A string type for the caption of a control: may be translated</short>
427
525
      </element>
428
 
      <!-- range type Visibility: default -->
429
 
      <element name="TCursor">
430
 
        <short>
431
 
          <var>TCursor</var> - integer type defining range of values for cursor</short>
432
 
      </element>
433
526
      <!-- enumeration type Visibility: default -->
434
527
      <element name="TFormStyle">
435
 
        <short/>
 
528
        <short>Defines special form behaviour.</short>
436
529
        <descr/>
437
530
        <seealso/>
438
531
      </element>
439
 
      <!-- enumeration value Visibility: default -->
440
532
      <element name="TFormStyle.fsNormal">
441
 
        <short/>
 
533
        <short>An ordinary (overlapping) form.</short>
442
534
      </element>
443
 
      <!-- enumeration value Visibility: default -->
444
535
      <element name="TFormStyle.fsMDIChild">
445
 
        <short/>
 
536
        <short>The form is an MDI child.</short>
446
537
      </element>
447
 
      <!-- enumeration value Visibility: default -->
448
538
      <element name="TFormStyle.fsMDIForm">
449
 
        <short/>
 
539
        <short>The form is an MDI parent form, containing MDI child forms.</short>
450
540
      </element>
451
 
      <!-- enumeration value Visibility: default -->
452
541
      <element name="TFormStyle.fsStayOnTop">
453
 
        <short/>
 
542
        <short>The form is in the foreground, on top of all other application forms.</short>
454
543
      </element>
455
 
      <!-- enumeration value Visibility: default -->
456
544
      <element name="TFormStyle.fsSplash">
457
 
        <short/>
 
545
        <short>A splash form.</short>
 
546
      <notes><note>meaning what?</note>
 
547
        </notes>
 
548
      </element>
 
549
      <element name="TFormStyle.fsSystemStayOnTop">
 
550
        <short>The form stays system-wide on top.</short>
 
551
      <notes><note>?</note>
 
552
        </notes>
 
553
      </element>
 
554
      <!-- constant Visibility: default -->
 
555
      <element name="fsAllStayOnTop">
 
556
        <short>Set of form styles, which make a form stay on top.</short>
 
557
        <descr/>
 
558
        <seealso>
 
559
          <link id="TFormStyle"/>
 
560
        </seealso>
 
561
      </element>
 
562
      <!-- constant Visibility: default -->
 
563
      <element name="fsAllNonSystemStayOnTop">
 
564
        <short>Set of form styles, except those which make a form stay on top of all other forms of the system</short>
 
565
        <seealso>
 
566
          <link id="TFormStyle"/>
 
567
        </seealso>
 
568
      <notes><note>not system-wide?</note>
 
569
        </notes>
458
570
      </element>
459
571
      <!-- enumeration type Visibility: default -->
460
572
      <element name="TFormBorderStyle">
461
 
        <short/>
 
573
        <short>Style of a form's border.</short>
462
574
        <descr/>
463
575
        <seealso/>
464
576
      </element>
465
 
      <!-- enumeration value Visibility: default -->
466
577
      <element name="TFormBorderStyle.bsNone">
467
 
        <short/>
 
578
        <short>No border at all.</short>
468
579
      </element>
469
 
      <!-- enumeration value Visibility: default -->
470
580
      <element name="TFormBorderStyle.bsSingle">
471
 
        <short/>
 
581
        <short>Single line border, the form cannot be resized.</short>
472
582
      </element>
473
 
      <!-- enumeration value Visibility: default -->
474
583
      <element name="TFormBorderStyle.bsSizeable">
475
 
        <short/>
 
584
        <short>The form can be resized (standard).</short>
476
585
      </element>
477
 
      <!-- enumeration value Visibility: default -->
478
586
      <element name="TFormBorderStyle.bsDialog">
479
 
        <short/>
 
587
        <short>The form is a dialog, cannot be resized.</short>
 
588
      <notes><note>legacy?</note>
 
589
        </notes>
480
590
      </element>
481
 
      <!-- enumeration value Visibility: default -->
482
591
      <element name="TFormBorderStyle.bsToolWindow">
483
 
        <short/>
 
592
        <short>Single line border, small caption, not resizeable.</short>
484
593
      </element>
485
 
      <!-- enumeration value Visibility: default -->
486
594
      <element name="TFormBorderStyle.bsSizeToolWin">
487
 
        <short/>
 
595
        <short>Small caption, form can be resized.</short>
488
596
      </element>
489
597
      <!-- range type Visibility: default -->
490
 
      <element name="TBorderStyle">
491
 
        <short>A subset of TFormBorderStyle, listing only the styles available to a control that is not a form</short>
 
598
      <element link="TFormBorderStyle" name="TBorderStyle">
 
599
        <short>Possible types of borders (with or without border).</short>
 
600
        <seealso/>
 
601
      <notes><note>used where?</note>
 
602
        </notes>
492
603
      </element>
493
604
      <!-- alias type Visibility: default -->
494
 
      <element name="TControlBorderStyle">
495
 
        <short/>
496
 
        <descr/>
 
605
      <element link="TFormBorderStyle" name="TControlBorderStyle">
 
606
        <short>Possible types of control borders (with or without border).</short>
 
607
        <descr>A subset of TFormBorderStyle, listing only the styles available to a control that is not a form.</descr>
497
608
        <seealso/>
 
609
      <notes><note>used where?</note>
 
610
        </notes>
498
611
      </element>
499
612
      <!-- enumeration type Visibility: default -->
500
613
      <element name="TControlRoleForForm">
501
 
        <short/>
 
614
        <short>Possible default actions on special keys.</short>
502
615
        <descr/>
503
616
        <seealso/>
504
617
      </element>
505
 
      <!-- enumeration value Visibility: default -->
506
618
      <element name="TControlRoleForForm.crffDefault">
507
 
        <short/>
 
619
        <short>This control is notified when the user presses Return.</short>
508
620
      </element>
509
 
      <!-- enumeration value Visibility: default -->
510
621
      <element name="TControlRoleForForm.crffCancel">
511
 
        <short/>
 
622
        <short>This control is notified when the user presses Escape.</short>
512
623
      </element>
513
624
      <!-- set type Visibility: default -->
514
 
      <element name="TControlRolesForForm">
515
 
        <short/>
516
 
        <descr/>
517
 
        <seealso/>
518
 
      </element>
 
625
      <element link="TControlRoleForForm" name="TControlRolesForForm"/>
519
626
      <!-- alias type Visibility: default -->
520
 
      <element name="TBevelCut">
521
 
        <short/>
522
 
        <descr/>
523
 
        <seealso/>
524
 
      </element>
 
627
      <element link="TGraphicsBevelCut" name="TBevelCut"/>
525
628
      <!-- enumeration type Visibility: default -->
526
629
      <element name="TMouseButton">
527
 
        <short>Type defining the three mouse buttons (left, middle, right)</short>
 
630
        <short>Enumeration of recognized mouse buttons.</short>
 
631
        <descr>
 
632
          <p>These are <b>logical</b> buttons, left and right physical buttons can be swapped for left handed users.</p>
 
633
        </descr>
528
634
      </element>
529
 
      <!-- enumeration value Visibility: default -->
530
635
      <element name="TMouseButton.mbLeft">
531
 
        <short/>
 
636
        <short>Represents the left mouse button. It might be physically the right button if the system is configured to act like that, for example for a left handled person.</short>
532
637
      </element>
533
 
      <!-- enumeration value Visibility: default -->
534
638
      <element name="TMouseButton.mbRight">
535
 
        <short/>
 
639
        <short>Represents the right mouse button. It might be physically the left button if the system is configured to act like that, for example for a left handled person.</short>
536
640
      </element>
537
 
      <!-- enumeration value Visibility: default -->
538
641
      <element name="TMouseButton.mbMiddle">
539
 
        <short/>
540
 
      </element>
541
 
      <!-- constant Visibility: default -->
542
 
      <element name="fsAllStayOnTop">
543
 
        <short/>
544
 
        <descr/>
545
 
        <seealso/>
546
 
      </element>
547
 
      <!-- constant Visibility: default -->
 
642
        <short>Represents the middle mouse button.</short>
 
643
      </element>
 
644
      <element name="TMouseButton.mbExtra1">
 
645
        <short>Represents the first extra mouse button.</short>
 
646
      </element>
 
647
      <element name="TMouseButton.mbExtra2">
 
648
        <short>Represents the second extra mouse button.</short>
 
649
      </element>
 
650
      <!-- range type Visibility: default -->
 
651
      <element name="TCursor">
 
652
        <short>
 
653
          <var>TCursor</var> - integer type defining range of values for cursor shapes.</short>
 
654
        <descr>
 
655
          <p>Allowed values are:</p>
 
656
          <pre>Standard cursors
 
657
  crDefault     = TCursor(0);   //current cursor unchanged
 
658
  crNone        = TCursor(-1);  //hide cursor
 
659
  crArrow       = TCursor(-2);  //normal cursor
 
660
  crCross       = TCursor(-3);  //graphics cursor, for pixel or rectangle selection
 
661
  crIBeam       = TCursor(-4);  //text cursor, for setting insertion point
 
662
Sizing cursors
 
663
  crSize        = TCursor(-22);
 
664
  crSizeAll     = TCursor(-22);
 
665
  crSizeNESW    = TCursor(-6); // diagonal north east - south west
 
666
  crSizeNS      = TCursor(-7);
 
667
  crSizeNWSE    = TCursor(-8);
 
668
  crSizeWE      = TCursor(-9);
 
669
  crSizeNW      = TCursor(-23);
 
670
  crSizeN       = TCursor(-24);
 
671
  crSizeNE      = TCursor(-25);
 
672
  crSizeW       = TCursor(-26);
 
673
  crSizeE       = TCursor(-27);
 
674
  crSizeSW      = TCursor(-28);
 
675
  crSizeS       = TCursor(-29);
 
676
  crSizeSE      = TCursor(-30);
 
677
DragDrop cursors
 
678
  crDrag        = TCursor(-12); //dragging, drop allowed
 
679
  crNoDrop      = TCursor(-13); //dragging, drop disallowed/rejected
 
680
  crMultiDrag   = TCursor(-16); //dragging multiple items
 
681
  crNo          = TCursor(-18);
 
682
Splitter cursors
 
683
  crHSplit      = TCursor(-14);
 
684
  crVSplit      = TCursor(-15);
 
685
More cursors
 
686
  crUpArrow     = TCursor(-10);
 
687
  crHourGlass   = TCursor(-11); //busy
 
688
  crSQLWait     = TCursor(-17);
 
689
  crAppStart    = TCursor(-19);
 
690
  crHelp        = TCursor(-20);
 
691
  crHandPoint   = TCursor(-21);
 
692
</pre>
 
693
        </descr>
 
694
      </element>
548
695
      <element name="crHigh">
549
 
        <short>Highest defined cursor constant.</short>
 
696
        <short>Highest defined cursor constant (0).</short>
550
697
      </element>
551
 
      <!-- constant Visibility: default -->
552
698
      <element name="crDefault">
553
 
        <short>Default (parent) cursor constant (0)</short>
 
699
        <short>Indicates that the default cursor from the system should be utilized</short>
554
700
      </element>
555
 
      <!-- constant Visibility: default -->
556
701
      <element name="crNone">
557
 
        <short>Invisible cursor constant: no cursor (-1)</short>
 
702
        <short>Indicates that the cursor should be invisible</short>
558
703
      </element>
559
 
      <!-- constant Visibility: default -->
560
704
      <element name="crArrow">
561
 
        <short>Arrow cursor constant (-2)</short>
 
705
        <short>The Arrow cursor, which is the most common and the default one in most cases</short>
562
706
      </element>
563
 
      <!-- constant Visibility: default -->
564
707
      <element name="crCross">
565
 
        <short>Cross cursor constant (-3)</short>
 
708
        <short>A cursor utilized for graphics, for pixel or rectangle selection, often in the shape of a cross</short>
566
709
      </element>
567
 
      <!-- constant Visibility: default -->
568
710
      <element name="crIBeam">
569
 
        <short>I-Beam cursor constant, often used in text editors (-4)</short>
 
711
        <short>A text cursor, for setting insertion point. Often used in text editors</short>
570
712
      </element>
571
 
      <!-- constant Visibility: default -->
572
713
      <element name="crSize">
573
 
        <short>Sizing cursor constant (-22), alias for crSizeAll.</short>
 
714
        <short>A generic sizing cursor, to indicate that here one may drag to resize something. Is the same as crSizeAll.</short>
574
715
      </element>
575
 
      <!-- constant Visibility: default -->
576
716
      <element name="crSizeNESW">
577
 
        <short>crSizeNESW - cursor constant: runs diagonally from NorthEast to SouthWest (-6)</short>
578
 
        <descr/>
579
 
        <seealso/>
 
717
        <short>A cursor for resizing which runs diagonally from NorthEast to SouthWest (-6)</short>
580
718
      </element>
581
 
      <!-- constant Visibility: default -->
582
719
      <element name="crSizeNS">
583
 
        <short>crSizeNS - cursor constant: cursur runs from North to South (-7)</short>
584
 
        <descr/>
585
 
        <seealso/>
 
720
        <short>A cursor for resizing which cursor runs from North to South (-7)</short>
586
721
      </element>
587
 
      <!-- constant Visibility: default -->
588
722
      <element name="crSizeNWSE">
589
 
        <short>crNWSE - cursor constant: cursor runs from NorthWest to SouthEast</short>
590
 
        <descr/>
591
 
        <seealso/>
 
723
        <short>A cursor for resizing which cursor runs from NorthWest to SouthEast</short>
592
724
      </element>
593
 
      <!-- constant Visibility: default -->
594
725
      <element name="crSizeWE">
595
 
        <short>Horizontal Size cursor constant (-9)</short>
 
726
        <short>A cursor for resizing which has an arrow with two points, one to the left and another to the right, to indicate resizing possibility in both directions.</short>
596
727
      </element>
597
 
      <!-- constant Visibility: default -->
598
728
      <element name="crSizeNW">
599
 
        <short>cursor constant</short>
600
 
        <descr/>
601
 
        <seealso/>
 
729
        <short>A cursor for resizing which has an arrow pointing to the left-top corner, to indicate resizing possibility in this direction</short>
602
730
      </element>
603
 
      <!-- constant Visibility: default -->
604
731
      <element name="crSizeN">
605
 
        <short>crSizeN - cursor constant: cursor North (-24)</short>
606
 
        <descr/>
607
 
        <seealso/>
 
732
        <short>A cursor for resizing which has an arrow pointing upwards, to indicate resizing possibility in this direction</short>
608
733
      </element>
609
 
      <!-- constant Visibility: default -->
610
734
      <element name="crSizeNE">
611
 
        <short>crSizeNW - cursor constant: NorthWest (-23)</short>
612
 
        <descr/>
613
 
        <seealso/>
 
735
        <short>A cursor for resizing which has an arrow pointing to the right-top corner, to indicate resizing possibility in this direction</short>
614
736
      </element>
615
 
      <!-- constant Visibility: default -->
616
737
      <element name="crSizeW">
617
 
        <short>cursor constant</short>
618
 
        <descr/>
619
 
        <seealso/>
 
738
        <short>A cursor for resizing which has an arrow pointing to the left, to indicate resizing possibility in this direction</short>
620
739
      </element>
621
 
      <!-- constant Visibility: default -->
622
740
      <element name="crSizeE">
623
 
        <short>Right size cursor constant[?]</short>
 
741
        <short>A cursor for resizing which has an arrow pointing to the right, to indicate resizing possibility in this direction</short>
624
742
      </element>
625
 
      <!-- constant Visibility: default -->
626
743
      <element name="crSizeSW">
627
 
        <short/>
628
 
        <descr/>
629
 
        <seealso/>
 
744
        <short>A cursor for resizing which has an arrow pointing to the left-bottom corner, to indicate resizing possibility in this direction</short>
630
745
      </element>
631
 
      <!-- constant Visibility: default -->
632
746
      <element name="crSizeS">
633
 
        <short/>
634
 
        <descr/>
635
 
        <seealso/>
 
747
        <short>A cursor for resizing which has an arrow pointing downwards, to indicate resizing possibility in this direction</short>
636
748
      </element>
637
 
      <!-- constant Visibility: default -->
638
749
      <element name="crSizeSE">
639
 
        <short>cursor constant</short>
640
 
        <descr/>
641
 
        <seealso/>
 
750
        <short>A cursor for resizing which has an arrow pointing to the right-bottom corner, to indicate resizing possibility in this direction</short>
642
751
      </element>
643
 
      <!-- constant Visibility: default -->
644
752
      <element name="crUpArrow">
645
753
        <short>Up Arrow cursor constant (-10)</short>
646
754
      </element>
647
 
      <!-- constant Visibility: default -->
648
755
      <element name="crHourGlass">
649
 
        <short>Busy cursor constant (wait while action proceeds) (-11)</short>
 
756
        <short>Busy cursor constant, utilized to indicate that one should wait while an action is done</short>
650
757
      </element>
651
 
      <!-- constant Visibility: default -->
652
758
      <element name="crDrag">
653
 
        <short>Dragging cursor constant (-12)</short>
 
759
        <short>A cursor to indicate that one can drop a dragged item in this area</short>
654
760
      </element>
655
 
      <!-- constant Visibility: default -->
656
761
      <element name="crNoDrop">
657
 
        <short>No Drop Allowed cursor constant (-13)</short>
 
762
        <short>A cursor to indicate that one cannot drop a dragged item in this area</short>
658
763
      </element>
659
 
      <!-- constant Visibility: default -->
660
764
      <element name="crHSplit">
661
765
        <short>Horizontal Splitter cursor constant (-14)</short>
662
766
      </element>
663
 
      <!-- constant Visibility: default -->
664
767
      <element name="crVSplit">
665
768
        <short>Vertical Split cursor constant (-15)</short>
666
769
      </element>
667
 
      <!-- constant Visibility: default -->
668
770
      <element name="crMultiDrag">
669
 
        <short>Multiple Object Drag cursor constant (-16)</short>
 
771
        <short>Multiple Object dragging cursor constant (-16)</short>
670
772
      </element>
671
 
      <!-- constant Visibility: default -->
672
773
      <element name="crSQLWait">
673
774
        <short>Waiting for SQL cursor constant (-17)</short>
674
775
      </element>
675
 
      <!-- constant Visibility: default -->
676
776
      <element name="crNo">
677
 
        <short>"No" cursor constant (-18), see also crNoDrop.</short>
 
777
        <short>Shows a negative sign. See also <link id="crNoDrop"/>.
 
778
        </short>
678
779
      </element>
679
 
      <!-- constant Visibility: default -->
680
780
      <element name="crAppStart">
681
 
        <short/>
682
 
        <descr/>
683
 
        <seealso/>
 
781
        <short>Application starting cursor.</short>
 
782
      <notes><note>?</note>
 
783
        </notes>
684
784
      </element>
685
 
      <!-- constant Visibility: default -->
686
785
      <element name="crHelp">
687
786
        <short>"What's This" Help cursor constant (-20)</short>
688
787
      </element>
689
 
      <!-- constant Visibility: default -->
690
788
      <element name="crHandPoint">
691
789
        <short>Pointing hand cursor constant (-21)</short>
692
790
      </element>
693
 
      <!-- constant Visibility: default -->
694
791
      <element name="crSizeAll">
695
 
        <short>Size All Directions cursor constant (-22)</short>
 
792
        <short>All Directions sizing cursor constant (-22)</short>
696
793
      </element>
697
 
      <!-- constant Visibility: default -->
698
794
      <element name="crLow">
699
 
        <short>Lowest defined cursor constant.</short>
 
795
        <short>Lowest defined cursor constant (-30).</short>
700
796
      </element>
701
797
      <!-- procedure type Visibility: default -->
702
798
      <element name="TWndMethod">
703
 
        <short/>
 
799
        <short>Method type for WindowProc handlers.</short>
704
800
        <descr/>
705
801
        <seealso/>
706
802
      </element>
707
 
      <!-- argument Visibility: default -->
708
803
      <element name="TWndMethod.TheMessage">
709
804
        <short/>
710
805
      </element>
711
806
      <!-- enumeration type Visibility: default -->
712
807
      <element name="TControlStyleType">
713
808
        <short>TControlStyleType - enumerated type describing features of the Control</short>
714
 
        <descr>
715
 
          <pre>Enumerated type comprising:
716
 
    csAcceptsControls, // can have children in the designer
717
 
    csCaptureMouse,
718
 
    csDesignInteractive, // wants mouse events in design mode
719
 
    csClickEvents,
720
 
    csFramed,
721
 
    csSetCaption,
722
 
    csOpaque,
723
 
    csDoubleClicks,// control understands mouse double clicks
724
 
    csTripleClicks,// control understands mouse triple clicks
725
 
    csQuadClicks,  // control understands mouse quad clicks
726
 
    csFixedWidth,
727
 
    csFixedHeight, // control cannot change its height (for example combobox)
728
 
    csNoDesignVisible,
729
 
    csReplicatable,
730
 
    csNoStdEvents,
731
 
    csDisplayDragImage,
732
 
    csReflector,
733
 
    csActionClient,
734
 
    csMenuEvents,
735
 
    csNoFocus,
736
 
    csNeedsBorderPaint, // not implemented
737
 
    csParentBackground, // not implemented
738
 
    csDesignNoSmoothResize, // no WYSIWYG resizing in designer
739
 
    csDesignFixedBounds, // control can not be moved nor resized in designer
740
 
    csHasDefaultAction, // control implements useful ExecuteDefaultAction
741
 
    csHasCancelAction,   // control implements useful ExecuteCancelAction
742
 
    csNoDesignSelectable, // control can not be selected at design time
743
 
    csOwnedChildsSelectable // child controls owned by this control are selectable in the designer</pre>
744
 
        </descr>
745
809
      </element>
746
 
      <!-- enumeration value Visibility: default -->
747
810
      <element name="TControlStyleType.csAcceptsControls">
748
 
        <short/>
 
811
        <short>Indicates that one can add child controls to this control in the form designer.</short>
749
812
      </element>
750
 
      <!-- enumeration value Visibility: default -->
751
813
      <element name="TControlStyleType.csCaptureMouse">
752
814
        <short/>
 
815
      <notes><note>?</note>
 
816
        </notes>
753
817
      </element>
754
 
      <!-- enumeration value Visibility: default -->
755
818
      <element name="TControlStyleType.csDesignInteractive">
756
 
        <short/>
 
819
        <short>wants mouse events in design mode</short>
757
820
      </element>
758
 
      <!-- enumeration value Visibility: default -->
759
821
      <element name="TControlStyleType.csClickEvents">
760
822
        <short/>
 
823
      <notes><note>?</note>
 
824
        </notes>
761
825
      </element>
762
 
      <!-- enumeration value Visibility: default -->
763
826
      <element name="TControlStyleType.csFramed">
764
827
        <short/>
 
828
      <notes><note>?</note>
 
829
        </notes>
765
830
      </element>
766
 
      <!-- enumeration value Visibility: default -->
767
831
      <element name="TControlStyleType.csSetCaption">
768
 
        <short>As long as Name=Text, changing the Name will set the Caption</short>
 
832
        <short>As long as Name=Text, changing the Name will set the Caption.</short>
769
833
        <descr>When for example a button's Name and Caption have the value 'Button1' and the Name is changed to 'Button2' then the Caption is changed as well. When Name and Caption differs this flag has no effect. This flag has no effect during loading.</descr>
770
834
      </element>
771
 
      <!-- enumeration value Visibility: default -->
772
835
      <element name="TControlStyleType.csOpaque">
773
836
        <short/>
 
837
      <notes><note>?</note>
 
838
        </notes>
774
839
      </element>
775
 
      <!-- enumeration value Visibility: default -->
776
840
      <element name="TControlStyleType.csDoubleClicks">
777
 
        <short/>
 
841
        <short>Indicates that the control understands mouse double clicks</short>
778
842
      </element>
779
 
      <!-- enumeration value Visibility: default -->
780
843
      <element name="TControlStyleType.csTripleClicks">
781
 
        <short/>
 
844
        <short>Indicates that the control understands mouse triple clicks</short>
782
845
      </element>
783
 
      <!-- enumeration value Visibility: default -->
784
846
      <element name="TControlStyleType.csQuadClicks">
785
 
        <short/>
 
847
        <short>Indicates that the control understands mouse quadruple clicks</short>
786
848
      </element>
787
 
      <!-- enumeration value Visibility: default -->
788
849
      <element name="TControlStyleType.csFixedWidth">
789
 
        <short/>
 
850
        <short>Indicates that the control cannot change its width</short>
790
851
      </element>
791
 
      <!-- enumeration value Visibility: default -->
792
852
      <element name="TControlStyleType.csFixedHeight">
793
 
        <short/>
 
853
        <short>Indicates that the control cannot change its height (e.g. combobox)</short>
794
854
      </element>
795
 
      <!-- enumeration value Visibility: default -->
796
855
      <element name="TControlStyleType.csNoDesignVisible">
797
 
        <short/>
 
856
        <short>Indicates that the control is invisible in the form designer</short>
798
857
      </element>
799
 
      <!-- enumeration value Visibility: default -->
800
858
      <element name="TControlStyleType.csReplicatable">
801
859
        <short/>
 
860
      <notes><note>?</note>
 
861
        </notes>
802
862
      </element>
803
 
      <!-- enumeration value Visibility: default -->
804
863
      <element name="TControlStyleType.csNoStdEvents">
805
864
        <short/>
 
865
      <notes><note>?</note>
 
866
        </notes>
806
867
      </element>
807
 
      <!-- enumeration value Visibility: default -->
808
868
      <element name="TControlStyleType.csDisplayDragImage">
809
 
        <short/>
 
869
        <short>display images from dragimagelist during drag operation over control</short>
810
870
      </element>
811
 
      <!-- enumeration value Visibility: default -->
812
871
      <element name="TControlStyleType.csReflector">
813
872
        <short/>
 
873
      <notes><note>?</note>
 
874
        </notes>
814
875
      </element>
815
 
      <!-- enumeration value Visibility: default -->
816
876
      <element name="TControlStyleType.csActionClient">
817
877
        <short/>
 
878
      <notes><note>?</note>
 
879
        </notes>
818
880
      </element>
819
 
      <!-- enumeration value Visibility: default -->
820
881
      <element name="TControlStyleType.csMenuEvents">
821
882
        <short/>
 
883
      <notes><note>?</note>
 
884
        </notes>
822
885
      </element>
823
 
      <!-- enumeration value Visibility: default -->
824
886
      <element name="TControlStyleType.csNoFocus">
825
 
        <short/>
 
887
        <short>Indicates that the control cannot receive focus</short>
 
888
      <notes><note>?</note>
 
889
        </notes>
826
890
      </element>
827
 
      <!-- enumeration value Visibility: default -->
828
891
      <element name="TControlStyleType.csNeedsBorderPaint">
829
 
        <short/>
 
892
        <short>[not implemented]</short>
830
893
      </element>
831
 
      <!-- enumeration value Visibility: default -->
832
894
      <element name="TControlStyleType.csParentBackground">
833
 
        <short/>
 
895
        <short>[not implemented]</short>
834
896
      </element>
835
 
      <!-- enumeration value Visibility: default -->
836
897
      <element name="TControlStyleType.csDesignNoSmoothResize">
837
 
        <short/>
 
898
        <short>no WYSIWYG resizing in designer</short>
838
899
      </element>
839
 
      <!-- enumeration value Visibility: default -->
840
900
      <element name="TControlStyleType.csDesignFixedBounds">
841
 
        <short/>
 
901
        <short>control can not be moved nor resized in designer</short>
842
902
      </element>
843
 
      <!-- enumeration value Visibility: default -->
844
903
      <element name="TControlStyleType.csHasDefaultAction">
845
 
        <short/>
 
904
        <short>control implements useful ExecuteDefaultAction</short>
846
905
      </element>
847
 
      <!-- enumeration value Visibility: default -->
848
906
      <element name="TControlStyleType.csHasCancelAction">
849
 
        <short/>
 
907
        <short>control implements useful ExecuteCancelAction</short>
 
908
      </element>
 
909
      <element name="TControlStyleType.csNoDesignSelectable">
 
910
        <short>control can not be selected at design time</short>
 
911
      </element>
 
912
      <element name="TControlStyleType.csOwnedChildrenNotSelectable">
 
913
        <short>child controls owned by this control are NOT selectable in the designer</short>
 
914
      </element>
 
915
      <element name="TControlStyleType.csAutoSize0x0">
 
916
        <short>if the preferred size is 0x0 then control is shrinked to 0x0</short>
 
917
      </element>
 
918
      <element name="TControlStyleType.csAutoSizeKeepChildLeft">
 
919
        <short>when AutoSize=true do not move children horizontally</short>
 
920
      </element>
 
921
      <element name="TControlStyleType.csAutoSizeKeepChildTop">
 
922
        <short>when AutoSize=true do not move children vertically</short>
 
923
      </element>
 
924
      <element name="TControlStyleType.csRequiresKeyboardInput">
 
925
        <short>Indicates that a control requires keyboard input to be utilized by the user. This information is utilized in Android and other platforms so that the virtual keyboard is activated when the control receives focus and the device has no hardware keyboard</short>
850
926
      </element>
851
927
      <!-- set type Visibility: default -->
852
 
      <element name="TControlStyle">
853
 
        <short>Set of permissible control styles</short>
 
928
      <element link="TControlStyleType" name="TControlStyle">
 
929
        <short>Set of control styles.</short>
854
930
      </element>
855
931
      <!-- constant Visibility: default -->
856
932
      <element name="csMultiClicks">
857
 
        <short/>
858
 
        <descr/>
859
 
        <seealso/>
 
933
        <short>Set of styles which require/provide multiple clicks on a control.</short>
860
934
      </element>
861
935
      <!-- enumeration type Visibility: default -->
862
936
      <element name="TControlStateType">
863
 
        <short>TControlStateType -  an enumerated type listing the possible states (status) of Control</short>
 
937
        <short>State flags of a Control</short>
864
938
        <descr>
865
939
          <p>Enumerated type comprising</p>
866
940
          <pre>csLButtonDown,
878
952
</pre>
879
953
        </descr>
880
954
      </element>
881
 
      <!-- enumeration value Visibility: default -->
882
955
      <element name="TControlStateType.csLButtonDown">
883
956
        <short/>
884
957
      </element>
885
 
      <!-- enumeration value Visibility: default -->
886
958
      <element name="TControlStateType.csClicked">
887
959
        <short/>
888
960
      </element>
889
 
      <!-- enumeration value Visibility: default -->
890
961
      <element name="TControlStateType.csPalette">
891
962
        <short/>
892
963
      </element>
893
 
      <!-- enumeration value Visibility: default -->
894
964
      <element name="TControlStateType.csReadingState">
895
965
        <short/>
896
966
      </element>
897
 
      <!-- enumeration value Visibility: default -->
898
 
      <element name="TControlStateType.csAlignmentNeeded">
899
 
        <short/>
900
 
      </element>
901
 
      <!-- enumeration value Visibility: default -->
902
967
      <element name="TControlStateType.csFocusing">
903
968
        <short/>
904
969
      </element>
905
 
      <!-- enumeration value Visibility: default -->
906
970
      <element name="TControlStateType.csCreating">
907
971
        <short/>
908
972
      </element>
909
 
      <!-- enumeration value Visibility: default -->
910
973
      <element name="TControlStateType.csPaintCopy">
911
974
        <short/>
912
975
      </element>
913
 
      <!-- enumeration value Visibility: default -->
914
976
      <element name="TControlStateType.csCustomPaint">
915
977
        <short/>
916
978
      </element>
917
 
      <!-- enumeration value Visibility: default -->
918
979
      <element name="TControlStateType.csDestroyingHandle">
919
980
        <short/>
920
981
      </element>
921
 
      <!-- enumeration value Visibility: default -->
922
982
      <element name="TControlStateType.csDocking">
923
983
        <short/>
924
984
      </element>
925
 
      <!-- enumeration value Visibility: default -->
926
985
      <element name="TControlStateType.csVisibleSetInLoading">
927
986
        <short/>
928
987
      </element>
929
988
      <!-- set type Visibility: default -->
930
 
      <element name="TControlState">
931
 
        <short>Set of permissible Control States</short>
 
989
      <element link="TControlStateType" name="TControlState">
 
990
        <short>Set of permissible Control states</short>
932
991
      </element>
933
992
      <!-- object Visibility: default -->
934
993
      <element name="TControlCanvas">
935
994
        <short>The base class for the canvas property of several graphic controls, such as TGraphicControl and TCustomControl</short>
 
995
        <descr>[provide usable links on the methods]</descr>
936
996
        <seealso>
937
997
          <link id="#lcl.Controls.TGraphicControl">TGraphicControl</link>
938
998
          <link id="#lcl.Controls.TCustomControl">TCustomControl</link>
939
999
          <link id="#lcl.Graphics.TCanvas">TCanvas</link>
940
1000
        </seealso>
941
1001
      </element>
942
 
      <!-- variable Visibility: private -->
943
 
      <element name="TControlCanvas.FControl">
944
 
        <short/>
945
 
        <descr/>
946
 
        <seealso/>
947
 
      </element>
948
 
      <!-- variable Visibility: private -->
949
 
      <element name="TControlCanvas.FDeviceContext">
950
 
        <short/>
951
 
        <descr/>
952
 
        <seealso/>
953
 
      </element>
954
 
      <!-- variable Visibility: private -->
955
 
      <element name="TControlCanvas.FWindowHandle">
956
 
        <short/>
957
 
        <descr/>
958
 
        <seealso/>
959
 
      </element>
 
1002
      <element name="TControlCanvas.FControl"/>
 
1003
      <element name="TControlCanvas.FDeviceContext"/>
 
1004
      <element name="TControlCanvas.FWindowHandle"/>
960
1005
      <!-- procedure Visibility: private -->
961
 
      <element name="TControlCanvas.SetControl">
962
 
        <short/>
963
 
        <descr/>
964
 
        <errors/>
965
 
        <seealso/>
966
 
      </element>
967
 
      <!-- argument Visibility: default -->
 
1006
      <element link="TControlCanvas.Control" name="TControlCanvas.SetControl"/>
968
1007
      <element name="TControlCanvas.SetControl.AControl">
969
1008
        <short/>
970
1009
      </element>
971
1010
      <!-- procedure Visibility: private -->
972
 
      <element name="TControlCanvas.CreateFont">
973
 
        <short>
974
 
          <var>CreateFont</var> - creates font by calling inherited 
975
 
          
976
 
          
977
 
          
978
 
          
979
 
          
980
 
          
981
 
          <var>CreateFont</var>
982
 
        </short>
983
 
        <descr/>
984
 
        <errors/>
985
 
        <seealso>
986
 
          <link id="#fcl.FPCanvas.TFPCustomCanvas.CreateFont">TFPCustomCanvas.CreateFont</link>
987
 
        </seealso>
988
 
      </element>
 
1011
      <element name="TControlCanvas.CreateFont"/>
989
1012
      <!-- procedure Visibility: protected -->
990
 
      <element link="#LCL.Graphics.TCanvas.CreateHandle" name="TControlCanvas.CreateHandle">
991
 
        <short/>
992
 
        <descr/>
993
 
        <errors/>
994
 
        <seealso/>
 
1013
      <element link="#LCL.Graphics.TCanvas.CreateHandle" name="TControlCanvas.CreateHandle"/>
 
1014
      <!-- function Visibility: protected -->
 
1015
      <element name="TControlCanvas.GetDefaultColor"/>
 
1016
      <element name="TControlCanvas.GetDefaultColor.Result">
 
1017
        <short/>
 
1018
      </element>
 
1019
      <element name="TControlCanvas.GetDefaultColor.ADefaultColorType">
 
1020
        <short/>
995
1021
      </element>
996
1022
      <!-- constructor Visibility: public -->
997
 
      <element name="TControlCanvas.Create">
998
 
        <short>
999
 
          <var>Create</var> - constructor for TControlCanvas: calls inherited 
1000
 
          
1001
 
          
1002
 
          
1003
 
          
1004
 
          
1005
 
          
1006
 
          <var>Create</var> then initialises local variables to show an empty control</short>
1007
 
        <seealso>
1008
 
          <link id="#fcl.FPCanvas.TFPCustomCanvas.create">TFPCustomCanvas.create</link>
1009
 
        </seealso>
1010
 
      </element>
 
1023
      <element name="TControlCanvas.Create"/>
1011
1024
      <!-- destructor Visibility: public -->
1012
 
      <element name="TControlCanvas.Destroy">
1013
 
        <short>
1014
 
          <var>Destroy</var> - destructor for 
1015
 
          
1016
 
          
1017
 
          
1018
 
          
1019
 
          
1020
 
          
1021
 
          <var>TControlCanvas</var>: frees handle and calls inherited 
1022
 
          
1023
 
          
1024
 
          
1025
 
          
1026
 
          
1027
 
          
1028
 
          <var>Destroy</var>
1029
 
        </short>
1030
 
        <seealso>
1031
 
          <link id="#rtl.Classes.TPersistent.Destroy">TPersistent.Destroy</link>
1032
 
          <link id="#LCL.Graphics.TCanvas.Destroy">TCanvas.Destroy</link>
1033
 
        </seealso>
1034
 
      </element>
 
1025
      <element name="TControlCanvas.Destroy"/>
1035
1026
      <!-- procedure Visibility: public -->
1036
 
      <element link="#LCL.Graphics.TCanvas.FreeHandle" name="TControlCanvas.FreeHandle">
 
1027
      <element link="#LCL.Graphics.TCanvas.FreeHandle" name="TControlCanvas.FreeHandle"/>
 
1028
      <!-- function Visibility: public -->
 
1029
      <element name="TControlCanvas.ControlIsPainting">
 
1030
        <short/>
1037
1031
        <descr/>
1038
1032
        <errors/>
1039
1033
        <seealso/>
 
1034
      <notes><note>?</note>
 
1035
        </notes>
 
1036
      </element>
 
1037
      <element name="TControlCanvas.ControlIsPainting.Result">
 
1038
        <short/>
1040
1039
      </element>
1041
1040
      <!-- property Visibility: public -->
1042
1041
      <element name="TControlCanvas.Control">
1043
 
        <short>The Control object for which this is the Canvas</short>
1044
 
        <descr>Reads or writes a flag to determine the identity of the Control object</descr>
 
1042
        <short>The Control object for which this is the Canvas.</short>
1045
1043
      </element>
1046
1044
      <!-- object Visibility: default -->
1047
1045
      <element name="TDragImageList">
1048
 
        <short>
1049
 
          <var>TDragImageList</var> - a list of Images to be dragged</short>
 
1046
        <short>A list of Images used in dragging.</short>
1050
1047
        <descr>
1051
1048
          <p>A drag image is shown when a DragImageList is supplied at all, 
1052
 
<b>and</b> when no accepting target is under the mouse, or the source control style includes csDisplayDragImage, or AlwaysShowDragImage is set in the DragObject.</p>
 
1049
            <b>and</b> when no accepting target is under the mouse, or the source control style includes csDisplayDragImage, or AlwaysShowDragImage is set in the DragObject.</p>
1053
1050
          <p>In drag-dock operations typically no drag image is shown, since the DockRect frame already gives all required visual feedback.</p>
1054
1051
          <pre>This is a vague idea of the usage of this class:
1055
1052
 
1056
1053
SetDragImage selects an image from the list, and defines the hotspot within this image.
1057
 
 
1058
 
DragLock specifies a window (handle), to which the image should be attached [what exactly does this mean?]
1059
 
 
1060
 
ShowDragImage shows the image, combined with the mouse cursor. The HotSpot indicates the shift of the image, relative to the current mouse position.
1061
 
 
1062
 
HideDragImage hides the image, shown at its last position.
 
1054
  (the hotspot typically is the offset of the mouse position to the origin of the dragged control)
 
1055
 
 
1056
BeginDrag starts dragging, the image is shown at the starting location.
 
1057
 
 
1058
DragMove moves the image.
 
1059
 
 
1060
EndDrag stops dragging, the image is removed from the screen.
1063
1061
</pre>
1064
1062
        </descr>
1065
1063
      </element>
 
1064
      <element link="TDragImageList.DragCursor" name="TDragImageList.FDragCursor"/>
 
1065
      <element link="TDragImageList.Dragging" name="TDragImageList.FDragging"/>
 
1066
      <element link="TDragImageList.DragHotspot" name="TDragImageList.FDragHotspot"/>
 
1067
      <element name="TDragImageList.FImageIndex"/>
 
1068
      <element name="TDragImageList.FLastDragPos">
 
1069
        <short>Remember position where the image was painted.</short>
 
1070
      </element>
 
1071
      <element name="TDragImageList.FLockedWindow">
 
1072
        <short>The window whose updates are locked while dragging.
 
1073
        </short>
 
1074
      </element>
 
1075
      <element name="TDragImageList.FOldCursor"/>
 
1076
      <!-- procedure Visibility: private -->
 
1077
      <element link="TDragImageList.DragCursor" name="TDragImageList.SetDragCursor"/>
 
1078
      <element name="TDragImageList.SetDragCursor.AValue">
 
1079
        <short/>
 
1080
      </element>
 
1081
      <!-- class procedure Visibility: default -->
 
1082
      <element name="TDragImageList.WSRegisterClass"/>
 
1083
      <!-- procedure Visibility: protected -->
 
1084
      <element link="#LCL.ImgList.TCustomImageList.Initialize" name="TDragImageList.Initialize"/>
 
1085
      <!-- function Visibility: public -->
 
1086
      <element name="TDragImageList.BeginDrag">
 
1087
        <short>Start dragging an image; returns True if successful.</short>
 
1088
        <descr>Locks window updates, remembers the current cursor shape and sets the new shape.
 
1089
        </descr>
 
1090
        <errors/>
 
1091
        <seealso/>
 
1092
      <notes><note>?</note>
 
1093
        </notes>
 
1094
      </element>
 
1095
      <element name="TDragImageList.BeginDrag.Result">
 
1096
        <short>True if successful.</short>
 
1097
      </element>
 
1098
      <element name="TDragImageList.BeginDrag.Window">
 
1099
        <short>The associated window.</short>
 
1100
      </element>
 
1101
      <element name="TDragImageList.BeginDrag.X">
 
1102
        <short>The mouse position.</short>
 
1103
      <notes><note>?</note>
 
1104
        </notes>
 
1105
      </element>
 
1106
      <element name="TDragImageList.BeginDrag.Y">
 
1107
        <short>The mouse position.</short>
 
1108
      <notes><note>?</note>
 
1109
        </notes>
 
1110
      </element>
 
1111
      <!-- function Visibility: public -->
 
1112
      <element name="TDragImageList.DragLock">
 
1113
        <short>Show drag image during drag operation.</short>
 
1114
        <descr/>
 
1115
        <errors/>
 
1116
        <seealso/>
 
1117
      <notes><note>and lock updates of Window?</note>
 
1118
        </notes>
 
1119
      </element>
 
1120
      <element name="TDragImageList.DragLock.Result">
 
1121
        <short>True if Dragging and image shown.</short>
 
1122
      </element>
 
1123
      <element name="TDragImageList.DragLock.Window">
 
1124
        <short>The locked window.</short>
 
1125
      </element>
 
1126
      <element name="TDragImageList.DragLock.XPos">
 
1127
        <short>The mouse position.</short>
 
1128
      <notes><note>?</note>
 
1129
        </notes>
 
1130
      </element>
 
1131
      <element name="TDragImageList.DragLock.YPos">
 
1132
        <short>The mouse position.</short>
 
1133
      <notes><note>?</note>
 
1134
        </notes>
 
1135
      </element>
 
1136
      <!-- function Visibility: public -->
 
1137
      <element name="TDragImageList.DragMove">
 
1138
        <short>Show the image at a new location.
 
1139
        </short>
 
1140
        <descr/>
 
1141
        <errors/>
 
1142
        <seealso/>
 
1143
      </element>
 
1144
      <element name="TDragImageList.DragMove.Result">
 
1145
        <short>True if Dragging and image moved.</short>
 
1146
      </element>
 
1147
      <element name="TDragImageList.DragMove.X">
 
1148
        <short>The new mouse position.</short>
 
1149
      </element>
 
1150
      <element name="TDragImageList.DragMove.Y">
 
1151
        <short>The new mouse position.</short>
 
1152
      </element>
 
1153
      <!-- procedure Visibility: public -->
 
1154
      <element name="TDragImageList.DragUnlock">
 
1155
        <short>Hide the drag image.</short>
 
1156
        <descr/>
 
1157
        <errors/>
 
1158
        <seealso/>
 
1159
      <notes><note>and unlock window updates?</note>
 
1160
        </notes>
 
1161
      </element>
 
1162
      <!-- function Visibility: public -->
 
1163
      <element name="TDragImageList.EndDrag">
 
1164
        <short>Finish dragging of the image, restore the old cursor shape.</short>
 
1165
        <descr/>
 
1166
        <errors/>
 
1167
        <seealso/>
 
1168
      </element>
 
1169
      <element name="TDragImageList.EndDrag.Result">
 
1170
        <short>True when dragging was started before.</short>
 
1171
      </element>
 
1172
      <!-- function Visibility: public -->
 
1173
      <element link="#LCL.ImgList.TCustomImageList.GetHotSpot" name="TDragImageList.GetHotSpot"/>
 
1174
      <element name="TDragImageList.GetHotSpot.Result">
 
1175
        <short/>
 
1176
      </element>
 
1177
      <!-- procedure Visibility: public -->
 
1178
      <element name="TDragImageList.HideDragImage">
 
1179
        <short>Hide the dragged image without unlocking the window.</short>
 
1180
        <descr/>
 
1181
        <errors/>
 
1182
        <seealso/>
 
1183
      </element>
 
1184
      <!-- function Visibility: public -->
 
1185
      <element name="TDragImageList.SetDragImage">
 
1186
        <short>Set index of dragged image and hotspot.</short>
 
1187
        <descr/>
 
1188
        <errors/>
 
1189
        <seealso/>
 
1190
      </element>
 
1191
      <element name="TDragImageList.SetDragImage.Result">
 
1192
        <short>Always True</short>
 
1193
      <notes><note>?</note>
 
1194
        </notes>
 
1195
      </element>
 
1196
      <element name="TDragImageList.SetDragImage.Index">
 
1197
        <short>List index of the image to use.</short>
 
1198
      </element>
 
1199
      <element name="TDragImageList.SetDragImage.HotSpotX">
 
1200
        <short>Offset from mouse position to image position.</short>
 
1201
      </element>
 
1202
      <element name="TDragImageList.SetDragImage.HotSpotY">
 
1203
        <short>Offset from mouse position to image position.</short>
 
1204
      </element>
 
1205
      <!-- procedure Visibility: public -->
 
1206
      <element name="TDragImageList.ShowDragImage">
 
1207
        <short>Display the drag image.</short>
 
1208
        <descr/>
 
1209
        <errors/>
 
1210
        <seealso/>
 
1211
      </element>
 
1212
      <!-- property Visibility: public -->
 
1213
      <element name="TDragImageList.DragCursor">
 
1214
        <short>The cursor shape to use while dragging.</short>
 
1215
        <descr/>
 
1216
        <seealso/>
 
1217
      </element>
 
1218
      <!-- property Visibility: public -->
 
1219
      <element name="TDragImageList.DragHotspot">
 
1220
        <short>The position of the image HotSpot, i.e. the offset to the mouse position while dragging.</short>
 
1221
        <descr/>
 
1222
        <seealso/>
 
1223
      </element>
 
1224
      <!-- property Visibility: public -->
 
1225
      <element name="TDragImageList.Dragging">
 
1226
        <short>True if dragging in progress.</short>
 
1227
        <descr/>
 
1228
        <seealso/>
 
1229
      </element>
1066
1230
      <!-- procedure type Visibility: default -->
1067
1231
      <element name="TKeyEvent">
1068
1232
        <short/>
1069
1233
        <descr/>
1070
1234
        <seealso/>
 
1235
      <notes><note>?</note>
 
1236
        </notes>
1071
1237
      </element>
1072
 
      <!-- argument Visibility: default -->
1073
1238
      <element name="TKeyEvent.Sender">
1074
1239
        <short/>
1075
1240
      </element>
1076
 
      <!-- argument Visibility: default -->
1077
1241
      <element name="TKeyEvent.Key">
1078
1242
        <short/>
1079
1243
      </element>
1080
 
      <!-- argument Visibility: default -->
1081
1244
      <element name="TKeyEvent.Shift">
1082
1245
        <short/>
1083
1246
      </element>
1086
1249
        <short/>
1087
1250
        <descr/>
1088
1251
        <seealso/>
 
1252
      <notes><note>?</note>
 
1253
        </notes>
1089
1254
      </element>
1090
 
      <!-- argument Visibility: default -->
1091
1255
      <element name="TKeyPressEvent.Sender">
1092
1256
        <short/>
1093
1257
      </element>
1094
 
      <!-- argument Visibility: default -->
1095
1258
      <element name="TKeyPressEvent.Key">
1096
1259
        <short/>
1097
1260
      </element>
1098
1261
      <!-- procedure type Visibility: default -->
1099
1262
      <element name="TUTF8KeyPressEvent"/>
1100
 
      <!-- argument Visibility: default -->
1101
1263
      <element name="TUTF8KeyPressEvent.Sender">
1102
1264
        <short/>
1103
1265
      </element>
1104
 
      <!-- argument Visibility: default -->
1105
1266
      <element name="TUTF8KeyPressEvent.UTF8Key">
1106
1267
        <short/>
1107
1268
      </element>
1110
1271
        <short/>
1111
1272
        <descr/>
1112
1273
        <seealso/>
 
1274
      <notes><note>?</note>
 
1275
        </notes>
1113
1276
      </element>
1114
 
      <!-- argument Visibility: default -->
1115
1277
      <element name="TMouseEvent.Sender">
1116
1278
        <short/>
1117
1279
      </element>
1118
 
      <!-- argument Visibility: default -->
1119
1280
      <element name="TMouseEvent.Button">
1120
1281
        <short/>
1121
1282
      </element>
1122
 
      <!-- argument Visibility: default -->
1123
1283
      <element name="TMouseEvent.Shift">
1124
1284
        <short/>
1125
1285
      </element>
1126
 
      <!-- argument Visibility: default -->
1127
1286
      <element name="TMouseEvent.X">
1128
1287
        <short/>
1129
1288
      </element>
1130
 
      <!-- argument Visibility: default -->
1131
1289
      <element name="TMouseEvent.Y">
1132
1290
        <short/>
1133
1291
      </element>
1136
1294
        <short/>
1137
1295
        <descr/>
1138
1296
        <seealso/>
 
1297
      <notes><note>?</note>
 
1298
        </notes>
1139
1299
      </element>
1140
 
      <!-- argument Visibility: default -->
1141
1300
      <element name="TMouseMoveEvent.Sender">
1142
1301
        <short/>
1143
1302
      </element>
1144
 
      <!-- argument Visibility: default -->
1145
1303
      <element name="TMouseMoveEvent.Shift">
1146
1304
        <short/>
1147
1305
      </element>
1148
 
      <!-- argument Visibility: default -->
1149
1306
      <element name="TMouseMoveEvent.X">
1150
1307
        <short/>
1151
1308
      </element>
1152
 
      <!-- argument Visibility: default -->
1153
1309
      <element name="TMouseMoveEvent.Y">
1154
1310
        <short/>
1155
1311
      </element>
1156
1312
      <!-- procedure type Visibility: default -->
1157
1313
      <element name="TMouseWheelEvent">
1158
 
        <short/>
 
1314
        <short>Type of an OnMouseWheel event handler.</short>
1159
1315
        <descr/>
1160
1316
        <seealso/>
1161
1317
      </element>
1162
 
      <!-- argument Visibility: default -->
1163
1318
      <element name="TMouseWheelEvent.Sender">
1164
 
        <short/>
 
1319
        <short>The control under the mouse.</short>
1165
1320
      </element>
1166
 
      <!-- argument Visibility: default -->
1167
1321
      <element name="TMouseWheelEvent.Shift">
1168
 
        <short/>
 
1322
        <short>State of the modifier keys and mouse buttons.</short>
1169
1323
      </element>
1170
 
      <!-- argument Visibility: default -->
1171
1324
      <element name="TMouseWheelEvent.WheelDelta">
1172
 
        <short/>
 
1325
        <short>How many notches the wheel has been turned.</short>
1173
1326
      </element>
1174
 
      <!-- argument Visibility: default -->
1175
1327
      <element name="TMouseWheelEvent.MousePos">
1176
 
        <short/>
 
1328
        <short>The mouse position, in client coordinates.</short>
 
1329
      <notes><note>?</note>
 
1330
        </notes>
1177
1331
      </element>
1178
 
      <!-- argument Visibility: default -->
1179
1332
      <element name="TMouseWheelEvent.Handled">
1180
 
        <short/>
 
1333
        <short>Set Handled to True when the event was handled.</short>
1181
1334
      </element>
1182
1335
      <!-- procedure type Visibility: default -->
1183
1336
      <element name="TMouseWheelUpDownEvent">
1184
 
        <short/>
 
1337
        <short>Type of OnMouseWheelUp/Down event handlers.</short>
1185
1338
        <descr/>
1186
1339
        <seealso/>
1187
1340
      </element>
1188
 
      <!-- argument Visibility: default -->
1189
1341
      <element name="TMouseWheelUpDownEvent.Sender">
1190
 
        <short/>
 
1342
        <short>The control under the mouse.</short>
1191
1343
      </element>
1192
 
      <!-- argument Visibility: default -->
1193
1344
      <element name="TMouseWheelUpDownEvent.Shift">
1194
 
        <short/>
 
1345
        <short>State of the modifier keys and mouse buttons.</short>
1195
1346
      </element>
1196
 
      <!-- argument Visibility: default -->
1197
1347
      <element name="TMouseWheelUpDownEvent.MousePos">
1198
 
        <short/>
 
1348
        <short>The mouse position, in client coordinates.</short>
 
1349
      <notes><note>?</note>
 
1350
        </notes>
1199
1351
      </element>
1200
 
      <!-- argument Visibility: default -->
1201
1352
      <element name="TMouseWheelUpDownEvent.Handled">
1202
 
        <short/>
 
1353
        <short>Set Handled to True when the event was handled.</short>
1203
1354
      </element>
1204
1355
      <!-- enumeration type Visibility: default -->
1205
1356
      <element name="TDragState">
1206
 
        <short/>
1207
 
        <descr/>
 
1357
        <short>State changes while dragging - when mouse enters, leaves or moves over a control.</short>
 
1358
        <descr>These values are sent with drag messages, allowing the control to perform special actions while the mouse moves over it.
 
1359
        </descr>
1208
1360
        <seealso/>
1209
1361
      </element>
1210
 
      <!-- enumeration value Visibility: default -->
1211
1362
      <element name="TDragState.dsDragEnter">
1212
 
        <short/>
 
1363
        <short>Mouse has just entered the control.</short>
1213
1364
      </element>
1214
 
      <!-- enumeration value Visibility: default -->
1215
1365
      <element name="TDragState.dsDragLeave">
1216
 
        <short/>
1217
 
      </element>
1218
 
      <!-- enumeration value Visibility: default -->
1219
 
      <element name="TDragState.dsDragMove"/>
 
1366
        <short>Mouse has just left the control.</short>
 
1367
      </element>
 
1368
      <element name="TDragState.dsDragMove">
 
1369
        <short>Mouse is moving over the control.</short>
 
1370
      </element>
1220
1371
      <!-- enumeration type Visibility: default -->
1221
1372
      <element name="TDragMode">
1222
 
        <short/>
 
1373
        <short>Indicates whether dragging can start automatically.</short>
1223
1374
        <descr/>
1224
1375
        <seealso/>
1225
1376
      </element>
1226
 
      <!-- enumeration value Visibility: default -->
1227
1377
      <element name="TDragMode.dmManual">
1228
 
        <short/>
 
1378
        <short>Dragging can start only by explicit code.</short>
1229
1379
      </element>
1230
 
      <!-- enumeration value Visibility: default -->
1231
1380
      <element name="TDragMode.dmAutomatic">
1232
 
        <short/>
 
1381
        <short>Dragging starts when the left mouse button is pressed on the control.</short>
1233
1382
      </element>
1234
1383
      <!-- enumeration type Visibility: default -->
1235
1384
      <element name="TDragKind">
1236
 
        <short/>
 
1385
        <short>Indicates whether the control performs drag-drop or drag-dock.</short>
1237
1386
        <descr/>
1238
1387
        <seealso/>
1239
1388
      </element>
1240
 
      <!-- enumeration value Visibility: default -->
1241
1389
      <element name="TDragKind.dkDrag">
1242
 
        <short/>
 
1390
        <short>Control is dragged for dropping.</short>
1243
1391
      </element>
1244
 
      <!-- enumeration value Visibility: default -->
1245
1392
      <element name="TDragKind.dkDock">
1246
 
        <short/>
 
1393
        <short>Control is dragged for docking.</short>
1247
1394
      </element>
1248
1395
      <!-- enumeration type Visibility: default -->
1249
1396
      <element name="TDragOperation">
1250
 
        <short/>
 
1397
        <short>[Delphi compatible - dropped!]</short>
1251
1398
        <descr/>
1252
1399
        <seealso/>
 
1400
      <notes><note>Delphi compatible - dropped!</note>
 
1401
        </notes>
1253
1402
      </element>
1254
 
      <!-- enumeration value Visibility: default -->
1255
1403
      <element name="TDragOperation.dopNone">
1256
 
        <short/>
 
1404
        <short>Dragging not started.</short>
1257
1405
      </element>
1258
 
      <!-- enumeration value Visibility: default -->
1259
1406
      <element name="TDragOperation.dopDrag">
1260
 
        <short/>
 
1407
        <short>Drag-drop started.</short>
1261
1408
      </element>
1262
 
      <!-- enumeration value Visibility: default -->
1263
1409
      <element name="TDragOperation.dopDock">
1264
 
        <short/>
 
1410
        <short>Drag-dock started.</short>
1265
1411
      </element>
1266
1412
      <!-- enumeration type Visibility: default -->
1267
1413
      <element name="TDragMessage">
1277
1423
</pre>
1278
1424
        </descr>
1279
1425
      </element>
1280
 
      <!-- enumeration value Visibility: default -->
1281
1426
      <element name="TDragMessage.dmDragEnter">
1282
 
        <short/>
 
1427
        <short>mouse enters control</short>
1283
1428
      </element>
1284
 
      <!-- enumeration value Visibility: default -->
1285
1429
      <element name="TDragMessage.dmDragLeave">
1286
 
        <short/>
 
1430
        <short>mouse leaves control</short>
1287
1431
      </element>
1288
 
      <!-- enumeration value Visibility: default -->
1289
1432
      <element name="TDragMessage.dmDragMove">
1290
 
        <short/>
 
1433
        <short>mouse moves over control (after dmDragEnter)</short>
1291
1434
      </element>
1292
 
      <!-- enumeration value Visibility: default -->
1293
1435
      <element name="TDragMessage.dmDragDrop">
1294
 
        <short/>
 
1436
        <short>control dropped</short>
1295
1437
      </element>
1296
 
      <!-- enumeration value Visibility: default -->
1297
1438
      <element name="TDragMessage.dmDragCancel">
1298
 
        <short/>
 
1439
        <short>dragging aborted</short>
1299
1440
      </element>
1300
 
      <!-- enumeration value Visibility: default -->
1301
1441
      <element name="TDragMessage.dmFindTarget">
1302
 
        <short/>
 
1442
        <short>find possible target control under the mouse</short>
1303
1443
      </element>
1304
1444
      <!-- procedure type Visibility: default -->
1305
1445
      <element name="TDragOverEvent">
1306
 
        <short/>
1307
 
        <descr/>
1308
 
        <seealso/>
 
1446
        <short>The type of an OnDragOver handler.</short>
 
1447
        <descr>
 
1448
          <p>An OnDragOver event is sent by a control, when an object is dragged over it.
 
1449
            The handler can specify whether a drop will be accepted or rejected.</p>
 
1450
          <remark>
 
1451
            <var>Source</var> is polymorphic, can be either the DragObject or the dragged control!
 
1452
            This depends on DragObject.AutoCreated, for no sane reason :-(
 
1453
          </remark>
 
1454
        </descr>
 
1455
        <seealso>
 
1456
          <link id="TDockOverEvent"/>
 
1457
        </seealso>
1309
1458
      </element>
1310
 
      <!-- argument Visibility: default -->
1311
1459
      <element name="TDragOverEvent.Sender">
1312
 
        <short/>
 
1460
        <short>The possible drop target (control).</short>
1313
1461
      </element>
1314
 
      <!-- argument Visibility: default -->
1315
1462
      <element name="TDragOverEvent.Source">
1316
 
        <short/>
 
1463
        <short>The object (TDragObject or TControl) being dragged.</short>
1317
1464
      </element>
1318
 
      <!-- argument Visibility: default -->
1319
1465
      <element name="TDragOverEvent.X">
1320
 
        <short/>
 
1466
        <short>X coordinate of the mouse on screen.</short>
1321
1467
      </element>
1322
 
      <!-- argument Visibility: default -->
1323
1468
      <element name="TDragOverEvent.Y">
1324
 
        <short/>
 
1469
        <short>Y coordinate of the mouse on screen.</short>
1325
1470
      </element>
1326
 
      <!-- argument Visibility: default -->
1327
1471
      <element name="TDragOverEvent.State">
1328
 
        <short/>
 
1472
        <short>The current DragState (entering, leaving or moving over the target).</short>
1329
1473
      </element>
1330
 
      <!-- argument Visibility: default -->
1331
1474
      <element name="TDragOverEvent.Accept">
1332
 
        <short/>
 
1475
        <short>Set Accept to False to reject an drop (default is True).</short>
1333
1476
      </element>
1334
1477
      <!-- procedure type Visibility: default -->
1335
1478
      <element name="TDragDropEvent">
1336
 
        <short/>
1337
 
        <descr/>
1338
 
        <seealso/>
 
1479
        <short>The type of an OnDragDrop notification handler.</short>
 
1480
        <descr>An OnDragDrop event is generated by the target control, on the drop of a dragged object.
 
1481
        </descr>
 
1482
        <seealso>
 
1483
          <link id="TDockDropEvent"/>
 
1484
          <link id="TEndDragEvent"/>
 
1485
          <link id="TControl.OnDragDrop"/>
 
1486
        </seealso>
1339
1487
      </element>
1340
 
      <!-- argument Visibility: default -->
1341
1488
      <element name="TDragDropEvent.Sender">
1342
 
        <short/>
1343
 
      </element>
1344
 
      <!-- argument Visibility: default -->
1345
 
      <element name="TDragDropEvent.Source">
1346
 
        <short/>
1347
 
      </element>
1348
 
      <!-- argument Visibility: default -->
 
1489
        <short>The target control of the drop.</short>
 
1490
      </element>
 
1491
      <element link="TDragOverEvent.Source" name="TDragDropEvent.Source">
 
1492
        <short>The dragged control.</short>
 
1493
      </element>
1349
1494
      <element name="TDragDropEvent.X">
1350
 
        <short/>
 
1495
        <short>The <b>client</b> coordinates of the drop.</short>
1351
1496
      </element>
1352
 
      <!-- argument Visibility: default -->
1353
1497
      <element name="TDragDropEvent.Y">
1354
 
        <short/>
 
1498
        <short>The <b>client</b> coordinates of the drop.</short>
1355
1499
      </element>
1356
1500
      <!-- procedure type Visibility: default -->
1357
1501
      <element name="TStartDragEvent">
1358
 
        <short/>
1359
 
        <descr/>
1360
 
        <seealso/>
 
1502
        <short>The type of an OnStartDrag handler.</short>
 
1503
        <descr>An OnStartDrag event is generated by a control when it shall be dragged and its DragKind is dkDrag.
 
1504
          The handler can provide a specific DragDrop object, else a standard TDragDropObjectEx is automatically created by the DragManager.
 
1505
        </descr>
 
1506
        <seealso>
 
1507
          <link id="TStartDragEvent"/>
 
1508
        </seealso>
1361
1509
      </element>
1362
 
      <!-- argument Visibility: default -->
1363
1510
      <element name="TStartDragEvent.Sender">
1364
 
        <short/>
 
1511
        <short>The control to be dragged.</short>
1365
1512
      </element>
1366
 
      <!-- argument Visibility: default -->
1367
1513
      <element name="TStartDragEvent.DragObject">
1368
 
        <short/>
 
1514
        <short>Supply your own DragObject, or leave it Nil for automatic creation.</short>
1369
1515
      </element>
1370
1516
      <!-- procedure type Visibility: default -->
1371
1517
      <element name="TEndDragEvent">
1372
 
        <short/>
1373
 
        <descr/>
1374
 
        <seealso/>
 
1518
        <short>The type of an OnEndDrag handler.</short>
 
1519
        <descr>
 
1520
          <p>An OnEndDrag event is sent by a dragged control, when dragging is finished.
 
1521
            This happens regardless of whether the operation was drag-drop or drag-dock,
 
1522
            and whether the operation ended with a drop or was cancel'd.
 
1523
          </p>
 
1524
          <p>Check Target=Nil to distinguish between a drop and a cancel'd operation (Nil).</p>
 
1525
        </descr>
 
1526
        <seealso>
 
1527
          <link id="TDragDropEvent"/>
 
1528
          <link id="TDockDropEvent"/>
 
1529
        </seealso>
1375
1530
      </element>
1376
 
      <!-- argument Visibility: default -->
1377
1531
      <element name="TEndDragEvent.Sender">
1378
 
        <short/>
 
1532
        <short>The dragged control</short>
 
1533
      <notes><note>or DragObject?</note>
 
1534
        </notes>
1379
1535
      </element>
1380
 
      <!-- argument Visibility: default -->
1381
1536
      <element name="TEndDragEvent.Target">
1382
 
        <short/>
1383
 
      </element>
1384
 
      <!-- argument Visibility: default -->
1385
 
      <element name="TEndDragEvent.X">
1386
 
        <short/>
1387
 
      </element>
1388
 
      <!-- argument Visibility: default -->
1389
 
      <element name="TEndDragEvent.Y">
1390
 
        <short/>
1391
 
      </element>
1392
 
      <!-- pointer type Visibility: default -->
1393
 
      <element name="PDragRec">
1394
 
        <short/>
1395
 
        <descr/>
1396
 
        <seealso/>
1397
 
      </element>
1398
 
      <!-- record type Visibility: default -->
1399
 
      <element name="TDragRec">
1400
 
        <short/>
1401
 
        <descr/>
1402
 
        <seealso/>
1403
 
      </element>
1404
 
      <!-- variable Visibility: default -->
1405
 
      <element name="TDragRec.Pos">
1406
 
        <short/>
1407
 
        <descr/>
1408
 
        <seealso/>
1409
 
      </element>
1410
 
      <!-- variable Visibility: default -->
1411
 
      <element name="TDragRec.Source">
1412
 
        <short/>
1413
 
        <descr/>
1414
 
        <seealso/>
1415
 
      </element>
1416
 
      <!-- variable Visibility: default -->
1417
 
      <element name="TDragRec.Target">
1418
 
        <short/>
1419
 
        <descr/>
1420
 
        <seealso/>
1421
 
      </element>
1422
 
      <!-- variable Visibility: default -->
1423
 
      <element name="TDragRec.Docking">
1424
 
        <short/>
1425
 
        <descr/>
1426
 
        <seealso/>
1427
 
      </element>
1428
 
      <!-- record type Visibility: default -->
1429
 
      <element name="TCMDrag">
1430
 
        <short/>
1431
 
        <descr/>
1432
 
        <seealso/>
1433
 
      </element>
1434
 
      <!-- variable Visibility: default -->
1435
 
      <element name="TCMDrag.Msg">
1436
 
        <short/>
1437
 
        <descr/>
1438
 
        <seealso/>
1439
 
      </element>
1440
 
      <!-- variable Visibility: default -->
1441
 
      <element name="TCMDrag.DragMessage">
1442
 
        <short/>
1443
 
        <descr/>
1444
 
        <seealso/>
1445
 
      </element>
1446
 
      <!-- variable Visibility: default -->
1447
 
      <element name="TCMDrag.Reserved1">
1448
 
        <short/>
1449
 
        <descr/>
1450
 
        <seealso/>
1451
 
      </element>
1452
 
      <!-- variable Visibility: default -->
1453
 
      <element name="TCMDrag.Reserved2">
1454
 
        <short/>
1455
 
        <descr/>
1456
 
        <seealso/>
1457
 
      </element>
1458
 
      <!-- variable Visibility: default -->
1459
 
      <element name="TCMDrag.DragRec">
1460
 
        <short/>
1461
 
        <descr/>
1462
 
        <seealso/>
1463
 
      </element>
1464
 
      <!-- variable Visibility: default -->
1465
 
      <element name="TCMDrag.Result">
1466
 
        <short/>
1467
 
        <descr/>
1468
 
        <seealso/>
 
1537
        <short>The drop target (control), or Nil if cancel'd.</short>
 
1538
      </element>
 
1539
      <element link="TDragOverEvent.X" name="TEndDragEvent.X">
 
1540
        <short>The mouse coordinate, in client coordinates if dropped, else in screen coordinates.</short>
 
1541
      </element>
 
1542
      <element link="TDragOverEvent.Y" name="TEndDragEvent.Y">
 
1543
        <short>The mouse coordinate, in client coordinates if dropped, else in screen coordinates.</short>
1469
1544
      </element>
1470
1545
      <!-- object Visibility: default -->
1471
1546
      <element name="TDragObject">
1472
 
        <short>Base class for managing drag operations and feedback.</short>
 
1547
        <short>Base class for managing drag operations and user feedback.</short>
1473
1548
        <descr>
1474
1549
          <p>Every dragging operation has an associated DragObject, holding references to the source and target controls, and other parameters for the customization of the visual user feedback.</p>
1475
 
          <p>A default DragObject is created automatically when a dragging operation starts, and is destroyed when the operation has ended, so that you must not take special care on it. But an application can provide a customized DragObject in the <link id="TControl.OnStartDrag"/> or <link id="TControl.OnStartDock"/> handlers of the source control (being dragged).</p>
1476
 
          <p>TDragObject is the ancestor of an whole tree of dragging objects, with the main branches supporting either drag-drop or dock-drop operations. The type of the operation is determined from the <link id="TControl.DragKind"/> property of the source control. In contrast to the Delphi implementation, Lazarus has moved a couple of methods into the drag performers, so that these are no more available for customization.</p>
1477
 
          <p>A Lazarus DragObject mainly supplies the cursor and images, used in visual user feedback. Drag-drop operations typically signal acceptance of an possible drop by variations of the mouse cursor, and optionally can attach to it shapes of the dragged object(s). Dock-drop operations instead show a docking rectangle, that snaps to possible target locations when the mouse moves over docksites.</p>
1478
 
          <p>[entire review DoDi 2010-02-16]</p>
 
1550
          <p>A default DragObject is created automatically when a dragging operation starts, and is destroyed when the operation has ended, so that you must not take special care on it.
 
1551
            But an application can provide a customized DragObject in the <link id="TControl.OnStartDrag"/> or <link id="TControl.OnStartDock"/> handlers of the source control (being dragged).</p>
 
1552
          <remark>AutoCreated DragObjects imply different behaviour in the DragOver and DragDrop events, where the Source becomes the dragged control, while else the DragObject itself is passed as Source.
 
1553
          </remark>
 
1554
          <p>TDragObject is the ancestor of an whole tree of dragging objects, with the main branches supporting either drag-drop or drag-dock operations.
 
1555
            The type of the operation is determined from the <link id="TControl.DragKind"/> property of the source control.</p>
 
1556
          <remark>In contrast to the Delphi implementation, Lazarus has moved a couple of methods into the drag performers, so that these are no more available for customization.</remark>
 
1557
          <p>A Lazarus DragObject mainly supplies the cursor and images, used in visual user feedback.
 
1558
            Drag-drop operations typically signal acceptance of an possible drop by variations of the mouse cursor, and optionally can attach to it shapes of the dragged object(s).
 
1559
            Drag-dock operations instead show a docking rectangle, that snaps to possible target locations when the mouse moves over docksites.</p>
 
1560
          <p>[entire review DoDi 2011-09-10]</p>
1479
1561
        </descr>
1480
1562
        <seealso>
1481
1563
          <link id="TDragControlObject"/>
1482
1564
          <link id="TDragDockObject"/>
1483
1565
        </seealso>
1484
1566
      </element>
1485
 
      <!-- variable Visibility: private -->
1486
 
      <element name="TDragObject.FDragTarget">
1487
 
        <short/>
1488
 
        <descr/>
1489
 
        <seealso/>
1490
 
      </element>
1491
 
      <!-- variable Visibility: private -->
1492
 
      <element name="TDragObject.FDragHandle">
1493
 
        <short/>
1494
 
        <descr/>
1495
 
        <seealso/>
1496
 
      </element>
1497
 
      <!-- variable Visibility: private -->
1498
 
      <element name="TDragObject.FDragPos">
1499
 
        <short/>
1500
 
        <descr/>
1501
 
        <seealso/>
1502
 
      </element>
1503
 
      <!-- variable Visibility: private -->
1504
 
      <element name="TDragObject.FDragTargetPos">
1505
 
        <short/>
1506
 
        <descr/>
1507
 
        <seealso/>
1508
 
      </element>
1509
 
      <!-- variable Visibility: private -->
1510
 
      <element name="TDragObject.FDropped">
1511
 
        <short/>
1512
 
        <descr/>
1513
 
        <seealso/>
1514
 
      </element>
1515
 
      <!-- variable Visibility: private -->
1516
 
      <element name="TDragObject.FMouseDeltaX">
1517
 
        <short/>
1518
 
        <descr/>
1519
 
        <seealso/>
1520
 
      </element>
1521
 
      <!-- variable Visibility: private -->
1522
 
      <element name="TDragObject.FMouseDeltaY">
1523
 
        <short/>
1524
 
        <descr/>
1525
 
        <seealso/>
1526
 
      </element>
1527
 
      <!-- variable Visibility: private -->
1528
 
      <element name="TDragObject.FCancelling"/>
 
1567
      <element link="TDragObject.DragPos" name="TDragObject.FDragPos"/>
 
1568
      <element link="TDragObject.DragTarget" name="TDragObject.FDragTarget"/>
 
1569
      <element link="TDragObject.DragTargetPos" name="TDragObject.FDragTargetPos"/>
 
1570
      <element link="TDragObject.AutoFree" name="TDragObject.FAutoFree"/>
 
1571
      <element link="TDragObject.AutoCreated" name="TDragObject.FAutoCreated"/>
 
1572
      <element link="TDragObject.Dropped" name="TDragObject.FDropped"/>
 
1573
      <element link="TDragObject.AlwaysShowDragImage" name="TDragObject.FAlwaysShowDragImages"/>
 
1574
      <element link="TDragObject.Control" name="TDragObject.FControl"/>
 
1575
      <element name="TDragObject.MouseDeltaX">
 
1576
        <short>[Delphi compatible - dropped!]</short>
 
1577
      </element>
 
1578
      <element name="TDragObject.MouseDeltaY">
 
1579
        <short>[Delphi compatible - dropped!]</short>
 
1580
      </element>
1529
1581
      <!-- function Visibility: private -->
1530
1582
      <element name="TDragObject.Capture">
1531
 
        <short/>
1532
 
        <descr/>
1533
 
        <errors/>
1534
 
        <seealso/>
 
1583
        <short>[Delphi compatible - dropped!]</short>
 
1584
      <notes><note>Delphi compatible - dropped!</note>
 
1585
        </notes>
1535
1586
      </element>
1536
 
      <!-- function result Visibility: default -->
1537
1587
      <element name="TDragObject.Capture.Result">
1538
1588
        <short/>
1539
1589
      </element>
1540
1590
      <!-- procedure Visibility: protected -->
1541
1591
      <element name="TDragObject.Finished">
1542
 
        <short/>
 
1592
        <short>[Delphi compatible - dropped!]</short>
1543
1593
        <descr/>
1544
1594
        <errors/>
1545
1595
        <seealso/>
 
1596
      <notes><note>Delphi compatible - dropped!</note>
 
1597
        </notes>
1546
1598
      </element>
1547
 
      <!-- argument Visibility: default -->
1548
1599
      <element name="TDragObject.Finished.Target">
1549
1600
        <short/>
1550
1601
      </element>
1551
 
      <!-- argument Visibility: default -->
1552
1602
      <element name="TDragObject.Finished.X">
1553
1603
        <short/>
1554
1604
      </element>
1555
 
      <!-- argument Visibility: default -->
1556
1605
      <element name="TDragObject.Finished.Y">
1557
1606
        <short/>
1558
1607
      </element>
1559
 
      <!-- argument Visibility: default -->
1560
1608
      <element name="TDragObject.Finished.Accepted">
1561
1609
        <short/>
1562
1610
      </element>
1563
1611
      <!-- function Visibility: protected -->
1564
1612
      <element name="TDragObject.GetDragCursor">
1565
 
        <short>Returns the dragging cursor type.</short>
 
1613
        <short>Returns the dragging cursor type (shape).</short>
1566
1614
        <descr>In drag-drop operations the cursor signals acceptance or rejection of an drop, depending on Accepted.</descr>
1567
1615
        <errors/>
1568
1616
        <seealso/>
1569
1617
      </element>
1570
 
      <!-- function result Visibility: default -->
1571
1618
      <element name="TDragObject.GetDragCursor.Result">
1572
 
        <short/>
 
1619
        <short>The cursor to show.</short>
1573
1620
      </element>
1574
 
      <!-- argument Visibility: default -->
1575
1621
      <element name="TDragObject.GetDragCursor.Accepted">
1576
 
        <short/>
 
1622
        <short>Which cursor to return (rejected:crNoDrop or accepted:crDrag).</short>
1577
1623
      </element>
1578
 
      <!-- argument Visibility: default -->
1579
1624
      <element name="TDragObject.GetDragCursor.X">
1580
1625
        <short/>
 
1626
      <notes><note>?</note>
 
1627
        </notes>
1581
1628
      </element>
1582
 
      <!-- argument Visibility: default -->
1583
1629
      <element name="TDragObject.GetDragCursor.Y">
1584
1630
        <short/>
 
1631
      <notes><note>?</note>
 
1632
        </notes>
1585
1633
      </element>
1586
1634
      <!-- function Visibility: protected -->
1587
1635
      <element name="TDragObject.GetDragImages">
1588
1636
        <short>Returns a list of images for dragging.</short>
1589
 
        <descr>The returned <link id="TDragImageList"/> provides methods for the selection and display of an image, shown while dragging.</descr>
 
1637
        <descr>The returned <link id="TDragImageList"/> provides methods for the selection and display of an image, shown while dragging.
 
1638
          This implementation returns Nil, must be overridden (e.g. in TDragControlObject).
 
1639
        </descr>
1590
1640
        <errors/>
1591
 
        <seealso/>
 
1641
        <seealso>
 
1642
          <link id="TDragControlObject"/>
 
1643
        </seealso>
1592
1644
      </element>
1593
 
      <!-- function result Visibility: default -->
1594
1645
      <element name="TDragObject.GetDragImages.Result">
1595
 
        <short/>
 
1646
        <short>The ImageList to use, is Nil by default!</short>
1596
1647
      </element>
1597
1648
      <!-- procedure Visibility: protected -->
1598
1649
      <element name="TDragObject.MouseMove">
1599
 
        <short/>
 
1650
        <short>[Delphi compatible - dropped!]</short>
1600
1651
        <descr/>
1601
1652
        <errors/>
1602
1653
        <seealso/>
 
1654
      <notes><note>Delphi compatible - dropped!</note>
 
1655
        </notes>
1603
1656
      </element>
1604
 
      <!-- argument Visibility: default -->
1605
1657
      <element name="TDragObject.MouseMove.Shift">
1606
1658
        <short/>
1607
1659
      </element>
1608
 
      <!-- argument Visibility: default -->
1609
1660
      <element name="TDragObject.MouseMove.X">
1610
1661
        <short/>
1611
1662
      </element>
1612
 
      <!-- argument Visibility: default -->
1613
1663
      <element name="TDragObject.MouseMove.Y">
1614
1664
        <short/>
1615
1665
      </element>
1616
1666
      <!-- procedure Visibility: protected -->
1617
1667
      <element name="TDragObject.MouseDown">
1618
 
        <short/>
 
1668
        <short>[Delphi compatible - dropped!]</short>
1619
1669
        <descr/>
1620
1670
        <errors/>
1621
1671
        <seealso/>
 
1672
      <notes><note>Delphi compatible - dropped!</note>
 
1673
        </notes>
1622
1674
      </element>
1623
 
      <!-- argument Visibility: default -->
1624
1675
      <element name="TDragObject.MouseDown.Button">
1625
1676
        <short/>
1626
1677
      </element>
1627
 
      <!-- argument Visibility: default -->
1628
1678
      <element name="TDragObject.MouseDown.Shift">
1629
1679
        <short/>
1630
1680
      </element>
1631
 
      <!-- argument Visibility: default -->
1632
1681
      <element name="TDragObject.MouseDown.X">
1633
1682
        <short/>
1634
1683
      </element>
1635
 
      <!-- argument Visibility: default -->
1636
1684
      <element name="TDragObject.MouseDown.Y">
1637
1685
        <short/>
1638
1686
      </element>
1639
1687
      <!-- procedure Visibility: protected -->
1640
1688
      <element name="TDragObject.MouseUp">
1641
 
        <short/>
 
1689
        <short>[Delphi compatible - dropped!]</short>
1642
1690
        <descr/>
1643
1691
        <errors/>
1644
1692
        <seealso/>
 
1693
      <notes><note>Delphi compatible - dropped!</note>
 
1694
        </notes>
1645
1695
      </element>
1646
 
      <!-- argument Visibility: default -->
1647
1696
      <element name="TDragObject.MouseUp.Button">
1648
1697
        <short/>
1649
1698
      </element>
1650
 
      <!-- argument Visibility: default -->
1651
1699
      <element name="TDragObject.MouseUp.Shift">
1652
1700
        <short/>
1653
1701
      </element>
1654
 
      <!-- argument Visibility: default -->
1655
1702
      <element name="TDragObject.MouseUp.X">
1656
1703
        <short/>
1657
1704
      </element>
1658
 
      <!-- argument Visibility: default -->
1659
1705
      <element name="TDragObject.MouseUp.Y">
1660
1706
        <short/>
1661
1707
      </element>
1662
1708
      <!-- procedure Visibility: protected -->
1663
1709
      <element name="TDragObject.CaptureChanged">
1664
 
        <short/>
 
1710
        <short>[Delphi compatible - dropped!]</short>
1665
1711
        <descr/>
1666
1712
        <errors/>
1667
1713
        <seealso/>
 
1714
      <notes><note>Delphi compatible - dropped!</note>
 
1715
        </notes>
1668
1716
      </element>
1669
 
      <!-- argument Visibility: default -->
1670
1717
      <element name="TDragObject.CaptureChanged.OldCaptureControl">
1671
1718
        <short/>
1672
1719
      </element>
1673
1720
      <!-- procedure Visibility: protected -->
1674
1721
      <element name="TDragObject.KeyDown">
1675
 
        <short/>
 
1722
        <short>[Delphi compatible - dropped!]</short>
1676
1723
        <descr/>
1677
1724
        <errors/>
1678
1725
        <seealso/>
 
1726
      <notes><note>Delphi compatible - dropped!</note>
 
1727
        </notes>
1679
1728
      </element>
1680
 
      <!-- argument Visibility: default -->
1681
1729
      <element name="TDragObject.KeyDown.Key">
1682
1730
        <short/>
1683
1731
      </element>
1684
 
      <!-- argument Visibility: default -->
1685
1732
      <element name="TDragObject.KeyDown.Shift">
1686
1733
        <short/>
1687
1734
      </element>
1688
1735
      <!-- procedure Visibility: protected -->
1689
1736
      <element name="TDragObject.KeyUp">
1690
 
        <short/>
 
1737
        <short>[Delphi compatible - dropped!]</short>
1691
1738
        <descr/>
1692
1739
        <errors/>
1693
1740
        <seealso/>
 
1741
      <notes><note>Delphi compatible - dropped!</note>
 
1742
        </notes>
1694
1743
      </element>
1695
 
      <!-- argument Visibility: default -->
1696
1744
      <element name="TDragObject.KeyUp.Key">
1697
1745
        <short/>
1698
1746
      </element>
1699
 
      <!-- argument Visibility: default -->
1700
1747
      <element name="TDragObject.KeyUp.Shift">
1701
1748
        <short/>
1702
1749
      </element>
 
1750
      <!-- constructor Visibility: public -->
 
1751
      <element name="TDragObject.Create">
 
1752
        <short>Remembers the dragged control.</short>
 
1753
        <descr/>
 
1754
        <errors/>
 
1755
        <seealso>
 
1756
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
 
1757
        </seealso>
 
1758
      </element>
 
1759
      <element name="TDragObject.Create.AControl">
 
1760
        <short>The control being dragged.</short>
 
1761
      </element>
 
1762
      <element name="TDragObject.AutoCreate">
 
1763
        <short>Special constructor, enforcing the destruction of the object at the end of the dragging operation.</short>
 
1764
        <descr>This constructor sets the AutoCreated and AutoFree flags. AutoFree is tested by the DragManager at the end of the dragging operation.</descr>
 
1765
      </element>
 
1766
      <element name="TDragObject.AutoCreate.AControl">
 
1767
        <short>The control being dragged.</short>
 
1768
      </element>
 
1769
      <element name="TDragObject.AutoFree">
 
1770
        <short>Indicates whether the object shall be destroyed at the end of the dragging operation.</short>
 
1771
        <descr>This is a Lazarus specific property, introduced to get rid of the special Delphi TDrag...Ex classes.</descr>
 
1772
      </element>
1703
1773
      <!-- destructor Visibility: public -->
1704
 
      <element name="TDragObject.Destroy">
1705
 
        <short>Destroy this instance of TDragObject</short>
 
1774
      <element name="TDragObject.Destroy"/>
 
1775
      <!-- property Visibility: public -->
 
1776
      <element name="TDragObject.AlwaysShowDragImages">
 
1777
        <short>Should the image of dragged objects always be shown?</short>
 
1778
        <descr>This is another chance for enforcing the display of a drag image, even if a drop is acceptable.</descr>
 
1779
        <seealso/>
 
1780
      <notes><note>where to describe the various conditions?</note>
 
1781
        </notes>
 
1782
      </element>
 
1783
      <!-- property Visibility: public -->
 
1784
      <element name="TDragObject.Control">
 
1785
        <short>The control that is dragged (source).</short>
 
1786
        <descr/>
 
1787
        <seealso/>
1706
1788
      </element>
1707
1789
      <!-- procedure Visibility: public -->
1708
1790
      <element name="TDragObject.Assign">
1709
 
        <short>Assigns a particular source to this drag object</short>
1710
 
        <descr>Finds out a lot of information about the source object, such as its operating-system handle, size, position, how much the mouse is allowed to move before the object is moved, and whether the object is to be kept visible during the drag process.</descr>
1711
 
      </element>
1712
 
      <!-- argument Visibility: default -->
1713
 
      <element name="TDragObject.Assign.Source">
1714
 
        <short>The object, with all its properties, that is to be dragged</short>
1715
 
      </element>
 
1791
        <short>[Delphi compatible - dropped!] Copy information from another drag object.</short>
 
1792
        <descr>Use <var>Assign</var> to initialize the drag object with your own default values.</descr>
 
1793
      <notes><note>Delphi compatible - dropped!</note>
 
1794
        </notes>
 
1795
      </element>
 
1796
      <element name="TDragObject.Assign.Source"/>
1716
1797
      <!-- function Visibility: public -->
1717
1798
      <element name="TDragObject.GetName">
1718
 
        <short>Find name of the object for dragging</short>
 
1799
        <short>[Delphi compatible - dropped!] Returns the Name of the drag object.</short>
 
1800
        <descr>This implementation returns the ClassName of the object.
 
1801
          Override as appropriate for your drag management, this method is not called by LCL code.
 
1802
        </descr>
 
1803
      <notes><note>Delphi compatible - dropped!</note>
 
1804
        </notes>
1719
1805
      </element>
1720
 
      <!-- function result Visibility: default -->
1721
1806
      <element name="TDragObject.GetName.Result">
1722
 
        <short>The object's name returned as a string</short>
 
1807
        <short>The object's name.</short>
 
1808
      </element>
 
1809
      <!-- function Visibility: public -->
 
1810
      <element name="TDragObject.Instance">
 
1811
        <short>[Delphi compatible - dropped!]</short>
 
1812
      <notes><note>Delphi compatible - dropped!</note>
 
1813
        </notes>
 
1814
      </element>
 
1815
      <element name="TDragObject.Instance.Result">
 
1816
        <short>Zero by default.</short>
1723
1817
      </element>
1724
1818
      <!-- procedure Visibility: public -->
1725
1819
      <element name="TDragObject.HideDragImage">
1726
 
        <short>Hides the drag image</short>
 
1820
        <short>Asks the image list to hide the drag image.</short>
1727
1821
        <seealso>
1728
1822
          <link id="#lcl.Controls.TDragObject.ShowDragImage">ShowDragImage</link>
1729
1823
        </seealso>
1730
1824
      </element>
1731
 
      <!-- function Visibility: public -->
1732
 
      <element name="TDragObject.Instance">
1733
 
        <short>// exist only for compatibility</short>
1734
 
      </element>
1735
 
      <!-- function result Visibility: default -->
1736
 
      <element name="TDragObject.Instance.Result">
1737
 
        <short>zero</short>
1738
 
      </element>
1739
1825
      <!-- procedure Visibility: public -->
1740
1826
      <element name="TDragObject.ShowDragImage">
1741
 
        <short>Shows the drag image</short>
 
1827
        <short>Asks the image list to show the drag image.</short>
 
1828
        <descr/>
1742
1829
        <seealso>
1743
1830
          <link id="#lcl.Controls.TDragObject.HideDragImage">HideDragImage</link>
1744
1831
        </seealso>
1745
1832
      </element>
1746
1833
      <!-- property Visibility: public -->
1747
1834
      <element name="TDragObject.Cancelling">
1748
 
        <short>Is this drag object being cancelled?</short>
1749
 
        <descr>Reads or sets flag to determine whether this drag image is being cancelled. Property has a boolean value, true if cancelling</descr>
 
1835
        <short>[Delphi compatible - dropped!] Is this drag being cancelled?</short>
 
1836
        <descr>Set while this drag is cancelled. Used to prevent endless loops in further processing.</descr>
 
1837
      <notes><note>Delphi compatible - dropped!</note>
 
1838
        </notes>
1750
1839
      </element>
1751
1840
      <!-- property Visibility: public -->
1752
1841
      <element name="TDragObject.DragHandle">
1753
 
        <short>Finds Operating-System handle for this object</short>
1754
 
        <descr>Reads or writes flag for operating-system handle</descr>
 
1842
        <short>[Delphi compatible - dropped!] The Handle of the dragged object.</short>
 
1843
        <descr/>
 
1844
      <notes><note>Delphi compatible - dropped!</note>
 
1845
        </notes>
1755
1846
      </element>
1756
1847
      <!-- property Visibility: public -->
1757
1848
      <element name="TDragObject.DragPos">
1758
 
        <short>Mouse position in screen coordinates.</short>
 
1849
        <short>Current mouse position in screen coordinates.</short>
1759
1850
        <seealso>
1760
1851
          <link id="TDragObject.DragTargetPos"/>
1761
1852
        </seealso>
1762
1853
      </element>
1763
1854
      <!-- property Visibility: public -->
1764
1855
      <element name="TDragObject.DragTargetPos">
1765
 
        <short>Mouse position in client coordinates of the DragTarget (site)</short>
 
1856
        <short>Mouse position in client coordinates of the DragTarget.</short>
 
1857
        <seealso>
 
1858
          <link id="TDragObject.DragPos"/>
 
1859
        </seealso>
1766
1860
      </element>
1767
1861
      <!-- property Visibility: public -->
1768
1862
      <element name="TDragObject.DragTarget">
1769
 
        <short>The control  to which the current object is dragged (target).</short>
 
1863
        <short>The control over which the object currently is dragged (target).</short>
1770
1864
      </element>
1771
1865
      <!-- property Visibility: public -->
1772
1866
      <element name="TDragObject.Dropped">
1775
1869
      </element>
1776
1870
      <!-- property Visibility: public -->
1777
1871
      <element name="TDragObject.MouseDeltaX">
1778
 
        <short/>
 
1872
        <short>[Delphi compatible - dropped!] The x offset of the DragImage or DockRect hotspot.</short>
1779
1873
        <descr/>
1780
1874
        <seealso/>
 
1875
      <notes><note>Delphi compatible - dropped!</note>
 
1876
        </notes>
1781
1877
      </element>
1782
1878
      <!-- property Visibility: public -->
1783
1879
      <element name="TDragObject.MouseDeltaY">
1784
 
        <short/>
 
1880
        <short>[Delphi compatible - dropped!] The y offset of the DragImage or DockRect hotspot.</short>
1785
1881
        <descr/>
1786
1882
        <seealso/>
 
1883
      <notes><note>Delphi compatible - dropped!</note>
 
1884
        </notes>
 
1885
      </element>
 
1886
      <element name="TDragObject.AutoCreated">
 
1887
        <short>Was the drag object created automatically?</short>
 
1888
        <descr>This property is of little use, more important is the AutoFree property.</descr>
 
1889
      </element>
 
1890
      <element name="TDragObject.EndDrag">
 
1891
        <short>Called when a dragging operation ends.</short>
 
1892
        <descr>The default implementation calls Control.DoEndDrag, which in turn invokes an OnEndDrag handler.</descr>
 
1893
      </element>
 
1894
      <element name="TDragObject.EndDrag.Target">
 
1895
        <short>The control onto which the dragged object is dropped (can be Nil).</short>
 
1896
      </element>
 
1897
      <element name="TDragObject.EndDrag.X">
 
1898
        <short/>
 
1899
      </element>
 
1900
      <element name="TDragObject.EndDrag.Y">
 
1901
        <short/>
1787
1902
      </element>
1788
1903
      <!-- "class of" type Visibility: default -->
1789
1904
      <element name="TDragObjectClass">
1790
1905
        <short>A <link id="TDragObject"/> class type.</short>
1791
1906
      </element>
1792
 
      <!-- object Visibility: default -->
1793
 
      <element name="TBaseDragControlObject">
1794
 
        <short>An ancestor class for many drag control objects</short>
1795
 
        <seealso>
1796
 
          <link id="#lcl.Controls.TDragObject"/>
1797
 
        </seealso>
1798
 
      </element>
1799
 
      <!-- variable Visibility: private -->
1800
 
      <element name="TBaseDragControlObject.FControl">
1801
 
        <short/>
1802
 
        <descr/>
1803
 
        <seealso/>
1804
 
      </element>
1805
 
      <!-- procedure Visibility: protected -->
1806
 
      <element name="TBaseDragControlObject.EndDrag">
1807
 
        <short/>
1808
 
        <descr/>
1809
 
        <errors/>
1810
 
        <seealso/>
1811
 
      </element>
1812
 
      <!-- argument Visibility: default -->
1813
 
      <element name="TBaseDragControlObject.EndDrag.Target">
1814
 
        <short/>
1815
 
      </element>
1816
 
      <!-- argument Visibility: default -->
1817
 
      <element name="TBaseDragControlObject.EndDrag.X">
1818
 
        <short/>
1819
 
      </element>
1820
 
      <!-- argument Visibility: default -->
1821
 
      <element name="TBaseDragControlObject.EndDrag.Y">
1822
 
        <short/>
1823
 
      </element>
1824
 
      <!-- procedure Visibility: protected -->
1825
 
      <element name="TBaseDragControlObject.Finished">
1826
 
        <short/>
1827
 
        <descr/>
1828
 
        <errors/>
1829
 
        <seealso/>
1830
 
      </element>
1831
 
      <!-- argument Visibility: default -->
1832
 
      <element name="TBaseDragControlObject.Finished.Target">
1833
 
        <short/>
1834
 
      </element>
1835
 
      <!-- argument Visibility: default -->
1836
 
      <element name="TBaseDragControlObject.Finished.X">
1837
 
        <short/>
1838
 
      </element>
1839
 
      <!-- argument Visibility: default -->
1840
 
      <element name="TBaseDragControlObject.Finished.Y">
1841
 
        <short/>
1842
 
      </element>
1843
 
      <!-- argument Visibility: default -->
1844
 
      <element name="TBaseDragControlObject.Finished.Accepted">
1845
 
        <short/>
1846
 
      </element>
1847
 
      <!-- constructor Visibility: public -->
1848
 
      <element name="TBaseDragControlObject.Create">
1849
 
        <short>Creates an instance of this object</short>
1850
 
      </element>
1851
 
      <!-- argument Visibility: default -->
1852
 
      <element name="TBaseDragControlObject.Create.AControl">
1853
 
        <short>The control object that is to be dragged</short>
1854
 
        <descr>Reads or writes flag with identity of object for dragging</descr>
1855
 
      </element>
1856
 
      <!-- procedure Visibility: public -->
1857
 
      <element name="TBaseDragControlObject.Assign">
1858
 
        <short>Assigns source object</short>
1859
 
        <descr>Overrides definition in parent class</descr>
1860
 
        <seealso>
1861
 
          <link id="#lcl.Controls.TDragObject"/>
1862
 
        </seealso>
1863
 
      </element>
1864
 
      <!-- argument Visibility: default -->
1865
 
      <element name="TBaseDragControlObject.Assign.Source">
1866
 
        <short>The object that is to be dragged</short>
1867
 
      </element>
1868
 
      <!-- property Visibility: public -->
1869
 
      <element name="TBaseDragControlObject.Control">
1870
 
        <short>The identity of the control to be dragged</short>
1871
 
        <descr>Reads or writes flag with identity of control object</descr>
 
1907
      <element link="#LCL.Controls.TDragObject" name="TDragObjectEx">
 
1908
        <short>A drag object that is automatically destroyed after use.</short>
 
1909
      </element>
 
1910
      <element name="TDragObjectEx.Create">
 
1911
        <short>Creates a drag object that is automatically destroyed after use.</short>
 
1912
      </element>
 
1913
      <element name="TDragObjectEx.Create.AControl">
 
1914
        <short/>
1872
1915
      </element>
1873
1916
      <!-- object Visibility: default -->
1874
1917
      <element name="TDragControlObject">
1875
1918
        <short>A drag object for dragging a control.</short>
1876
 
        <descr>The dragged control is used to determine the DragCursor and DragImages.</descr>
 
1919
        <descr>While a TDragObject can be used for dragging controls, this class <b>knows</b> that it drags a control, and asks it for an DragCursor and DragImages.
 
1920
        </descr>
1877
1921
        <errors/>
1878
1922
        <seealso>
1879
1923
          <link id="TDragObject"/>
1880
1924
        </seealso>
1881
1925
      </element>
1882
1926
      <!-- function Visibility: protected -->
1883
 
      <element link="#LCL.Controls.TDragObject.GetDragCursor" name="TDragControlObject.GetDragCursor">
1884
 
        <short/>
1885
 
        <descr/>
1886
 
        <errors/>
1887
 
        <seealso/>
 
1927
      <element name="TDragControlObject.GetDragCursor">
 
1928
        <short>Asks the Control to provide an cursor.</short>
1888
1929
      </element>
1889
 
      <!-- function result Visibility: default -->
1890
1930
      <element name="TDragControlObject.GetDragCursor.Result">
1891
1931
        <short/>
1892
1932
      </element>
1893
 
      <!-- argument Visibility: default -->
1894
1933
      <element name="TDragControlObject.GetDragCursor.Accepted">
1895
1934
        <short/>
1896
1935
      </element>
1897
 
      <!-- argument Visibility: default -->
1898
1936
      <element name="TDragControlObject.GetDragCursor.X">
1899
1937
        <short/>
1900
1938
      </element>
1901
 
      <!-- argument Visibility: default -->
1902
1939
      <element name="TDragControlObject.GetDragCursor.Y">
1903
1940
        <short/>
1904
1941
      </element>
1905
1942
      <!-- function Visibility: protected -->
1906
 
      <element link="#LCL.Controls.TDragObject.GetDragImages" name="TDragControlObject.GetDragImages">
1907
 
        <short/>
1908
 
        <descr/>
1909
 
        <errors/>
1910
 
        <seealso/>
 
1943
      <element name="TDragControlObject.GetDragImages">
 
1944
        <short>Asks the Control to provide an ImageList.</short>
1911
1945
      </element>
1912
 
      <!-- function result Visibility: default -->
1913
1946
      <element name="TDragControlObject.GetDragImages.Result">
1914
 
        <short/>
1915
 
      </element>
1916
 
      <!-- procedure Visibility: public -->
1917
 
      <element name="TDragControlObject.HideDragImage">
1918
 
        <short/>
1919
 
        <descr/>
1920
 
        <errors/>
1921
 
        <seealso/>
1922
 
      </element>
1923
 
      <!-- procedure Visibility: public -->
1924
 
      <element name="TDragControlObject.ShowDragImage">
1925
 
        <short/>
1926
 
        <descr/>
1927
 
        <errors/>
1928
 
        <seealso/>
1929
 
      </element>
1930
 
      <!-- object Visibility: default -->
1931
 
      <element name="TDragDockObject">
1932
 
        <descr>
1933
 
          <p>This object type serves two main purposes: it allows to distinguish between drag-drop and dock-drop operations, and it implements docking specific information and behaviour.</p>
1934
 
          <p>The primary use is for tree docking, as assumed in the TControl and TWinControl methods.</p>
1935
 
          <p>[entire review DoDi 2010-02-16]</p>
1936
 
        </descr>
1937
 
        <errors/>
1938
 
        <seealso>
1939
 
          <link id="TDragObject"/>
1940
 
        </seealso>
1941
 
        <short>A drag object for docking.</short>
 
1947
        <short>The Image list to be used in dragging this control.</short>
 
1948
      </element>
 
1949
      <element link="#LCL.Controls.TDragControlObject" name="TDragControlObjectEx"/>
 
1950
      <element name="TDragControlObjectEx.Create">
 
1951
        <short>Creates an object to be destroyed after use.</short>
 
1952
      </element>
 
1953
      <element name="TDragControlObjectEx.Create.AControl">
 
1954
        <short>The control to drag.</short>
1942
1955
      </element>
1943
1956
      <!-- enumeration type Visibility: default -->
1944
1957
      <element name="TDockOrientation">
1945
 
        <short/>
1946
 
        <descr/>
 
1958
        <short>Orientation of DockZones and docked controls, similar to <link id="TAlign"/>.</short>
 
1959
        <descr>
 
1960
          <p>This is a Delphi relict, bound to TDockTree and not very useful in application code.<br/>
 
1961
          All DockZones in an DockTree have a unique orientation, horizontal or vertical, indicating how controls are arranged in this zone.
 
1962
          When a control is docked into a zone, it obtains the orientation of that zone.
 
1963
          </p>
 
1964
          <remark>The control's orientation can be stored as the opposite of the zone, depending on the used DockManager.
 
1965
          </remark>
 
1966
        </descr>
1947
1967
        <seealso/>
1948
1968
      </element>
1949
 
      <!-- enumeration value Visibility: default -->
1950
1969
      <element name="TDockOrientation.doNoOrient">
1951
 
        <short/>
 
1970
        <short>no orientation applies (like alNone)</short>
1952
1971
      </element>
1953
 
      <!-- enumeration value Visibility: default -->
1954
1972
      <element name="TDockOrientation.doHorizontal">
1955
 
        <short/>
 
1973
        <short>siblings are arranged horizontally, children top-to-bottom</short>
1956
1974
      </element>
1957
 
      <!-- enumeration value Visibility: default -->
1958
1975
      <element name="TDockOrientation.doVertical">
1959
 
        <short/>
 
1976
        <short>siblings are arranged vertically, children left-to-right</short>
 
1977
      </element>
 
1978
      <element name="TDockOrientation.doPages">
 
1979
        <short>children are pages in a tabbed control</short>
1960
1980
      </element>
1961
1981
      <!-- procedure type Visibility: default -->
1962
1982
      <element name="TDockDropEvent">
1963
 
        <short/>
1964
 
        <descr/>
1965
 
        <seealso/>
 
1983
        <short>The type of an OnDockDrop handler.</short>
 
1984
        <descr>An OnDockDrop event is sent by the drop target (dock site) on the drop of a dragged object.
 
1985
        </descr>
 
1986
        <seealso>
 
1987
          <link id="TDragDropEvent"/>
 
1988
        </seealso>
1966
1989
      </element>
1967
 
      <!-- argument Visibility: default -->
1968
1990
      <element name="TDockDropEvent.Sender">
1969
 
        <short/>
 
1991
        <short>The drop target (docksite control).</short>
1970
1992
      </element>
1971
 
      <!-- argument Visibility: default -->
1972
1993
      <element name="TDockDropEvent.Source">
1973
 
        <short/>
1974
 
      </element>
1975
 
      <!-- argument Visibility: default -->
1976
 
      <element name="TDockDropEvent.X">
1977
 
        <short/>
1978
 
      </element>
1979
 
      <!-- argument Visibility: default -->
1980
 
      <element name="TDockDropEvent.Y">
 
1994
        <short>The DragDock object, containing information about the dragged object.</short>
 
1995
      </element>
 
1996
      <element link="TDragOverEvent.X" name="TDockDropEvent.X">
 
1997
        <short/>
 
1998
      </element>
 
1999
      <element link="TDragOverEvent.Y" name="TDockDropEvent.Y">
1981
2000
        <short/>
1982
2001
      </element>
1983
2002
      <!-- procedure type Visibility: default -->
1984
2003
      <element name="TDockOverEvent">
1985
 
        <short/>
1986
 
        <descr/>
1987
 
        <seealso/>
 
2004
        <short>The type of an OnDockOver handler.</short>
 
2005
        <descr>An OnDockOver event is sent by a dock site, when an object is dragged over it.
 
2006
          The handler can specify whether a drop will be accepted or rejected.
 
2007
        </descr>
 
2008
        <seealso>
 
2009
          <link id="TDragOverEvent"/>
 
2010
        </seealso>
1988
2011
      </element>
1989
 
      <!-- argument Visibility: default -->
1990
2012
      <element name="TDockOverEvent.Sender">
1991
 
        <short/>
1992
 
      </element>
1993
 
      <!-- argument Visibility: default -->
1994
 
      <element name="TDockOverEvent.Source">
1995
 
        <short/>
1996
 
      </element>
1997
 
      <!-- argument Visibility: default -->
1998
 
      <element name="TDockOverEvent.X">
1999
 
        <short/>
2000
 
      </element>
2001
 
      <!-- argument Visibility: default -->
2002
 
      <element name="TDockOverEvent.Y">
2003
 
        <short/>
2004
 
      </element>
2005
 
      <!-- argument Visibility: default -->
2006
 
      <element name="TDockOverEvent.State">
2007
 
        <short/>
2008
 
      </element>
2009
 
      <!-- argument Visibility: default -->
2010
 
      <element name="TDockOverEvent.Accept">
 
2013
        <short>The possible drop target.</short>
 
2014
      </element>
 
2015
      <element link="TDockDropEvent.Source" name="TDockOverEvent.Source">
 
2016
        <short/>
 
2017
      </element>
 
2018
      <element link="TDragOverEvent.X" name="TDockOverEvent.X">
 
2019
        <short/>
 
2020
      </element>
 
2021
      <element link="TDragOverEvent.Y" name="TDockOverEvent.Y">
 
2022
        <short/>
 
2023
      </element>
 
2024
      <element link="TDragOverEvent.State" name="TDockOverEvent.State">
 
2025
        <short/>
 
2026
      </element>
 
2027
      <element link="TDragOverEvent.Accept" name="TDockOverEvent.Accept">
2011
2028
        <short/>
2012
2029
      </element>
2013
2030
      <!-- procedure type Visibility: default -->
2014
2031
      <element name="TUnDockEvent">
2015
 
        <short/>
2016
 
        <descr/>
 
2032
        <short>The type of an OnUnDock handler.</short>
 
2033
        <descr>An UnDock event is sent by a dock site, before a control is undocked from it.
 
2034
          The handler can reject undocking, by setting Allow to False.
 
2035
        </descr>
2017
2036
        <seealso/>
2018
2037
      </element>
2019
 
      <!-- argument Visibility: default -->
2020
2038
      <element name="TUnDockEvent.Sender">
2021
 
        <short/>
 
2039
        <short>The docksite from which the object is undocked.</short>
2022
2040
      </element>
2023
 
      <!-- argument Visibility: default -->
2024
2041
      <element name="TUnDockEvent.Client">
2025
 
        <short/>
 
2042
        <short>The control to be undocked.</short>
2026
2043
      </element>
2027
 
      <!-- argument Visibility: default -->
2028
2044
      <element name="TUnDockEvent.NewTarget">
2029
 
        <short/>
 
2045
        <short>The new docksite for Client, Nil when undocked into floating state.</short>
2030
2046
      </element>
2031
 
      <!-- argument Visibility: default -->
2032
2047
      <element name="TUnDockEvent.Allow">
2033
 
        <short/>
 
2048
        <short>Set Allow to False to reject undocking.</short>
2034
2049
      </element>
2035
2050
      <!-- procedure type Visibility: default -->
2036
2051
      <element name="TStartDockEvent">
2037
 
        <short/>
2038
 
        <descr/>
2039
 
        <seealso/>
 
2052
        <short>The type of an OnStartDock handler.</short>
 
2053
        <descr>An OnStartDock event is sent by a control when it shall be dragged and its DragKind is dkDock.
 
2054
          The handler can provide a specific DragDock object, else a standard TDragDockObjectEx is automatically created by the DragManager.
 
2055
        </descr>
 
2056
        <seealso>
 
2057
          <link id="TStartDragEvent"/>
 
2058
        </seealso>
2040
2059
      </element>
2041
 
      <!-- argument Visibility: default -->
2042
2060
      <element name="TStartDockEvent.Sender">
2043
 
        <short/>
 
2061
        <short>The control being dragged.</short>
2044
2062
      </element>
2045
 
      <!-- argument Visibility: default -->
2046
2063
      <element name="TStartDockEvent.DragObject">
2047
 
        <short/>
 
2064
        <short>Supply your own TDragDockObject, or leave it Nil to request automatic creation.</short>
2048
2065
      </element>
2049
2066
      <!-- procedure type Visibility: default -->
2050
2067
      <element name="TGetSiteInfoEvent">
2051
 
        <short/>
2052
 
        <descr/>
 
2068
        <short>An OnGetSiteInfo handler returns information about a docksite.</short>
 
2069
        <descr>An OnGetSiteInfo event is sent by the DragManager to all docksites.
 
2070
          The handler can adjust the snapping rectangle (InfluenceRect), and can reject an drop.
 
2071
        </descr>
2053
2072
        <seealso/>
2054
2073
      </element>
2055
 
      <!-- argument Visibility: default -->
2056
2074
      <element name="TGetSiteInfoEvent.Sender">
2057
 
        <short/>
 
2075
        <short>The dock site near the mouse pointer.</short>
2058
2076
      </element>
2059
 
      <!-- argument Visibility: default -->
2060
2077
      <element name="TGetSiteInfoEvent.DockClient">
2061
 
        <short/>
 
2078
        <short>The dragged control.</short>
2062
2079
      </element>
2063
 
      <!-- argument Visibility: default -->
2064
2080
      <element name="TGetSiteInfoEvent.InfluenceRect">
2065
 
        <short/>
 
2081
        <short>The screen rectangle within which a drop or mouse move will be directed to this docksite.</short>
2066
2082
      </element>
2067
 
      <!-- argument Visibility: default -->
2068
2083
      <element name="TGetSiteInfoEvent.MousePos">
2069
 
        <short/>
 
2084
        <short>The current position of the mouse.</short>
 
2085
      <notes><note>screen?</note>
 
2086
        </notes>
2070
2087
      </element>
2071
 
      <!-- argument Visibility: default -->
2072
2088
      <element name="TGetSiteInfoEvent.CanDock">
2073
 
        <short/>
 
2089
        <short>Set CanDock to False to reject docking.</short>
2074
2090
      </element>
2075
2091
      <!-- object Visibility: default -->
2076
2092
      <element name="TDragDockObject">
2077
 
        <short/>
2078
 
        <descr/>
 
2093
        <short>A drag object for drag-dock.</short>
 
2094
        <descr>
 
2095
          <p>This object type serves two main purposes: it allows one to distinguish between drag-drop and drag-dock operations, and it implements docking specific information and behaviour.</p>
 
2096
          <p>The primary use is for tree docking, as assumed in the TControl and TWinControl methods.</p>
 
2097
          <p>[entire review DoDi 2011-09-10]</p>
 
2098
        </descr>
2079
2099
        <errors/>
2080
 
        <seealso/>
 
2100
        <seealso>
 
2101
          <link id="TDragObject"/>
 
2102
        </seealso>
2081
2103
      </element>
2082
2104
      <!-- variable Visibility: private -->
 
2105
      <element link="TDragDockObject.DockOffset" name="TDragDockObject.FDockOffset"/>
 
2106
      <element link="TDragDockObject.DockRect" name="TDragDockObject.FDockRect"/>
 
2107
      <element link="TDragDockObject.DropAlign" name="TDragDockObject.FDropAlign"/>
 
2108
      <element link="TDragDockObject.DropOnControl" name="TDragDockObject.FDropOnControl"/>
 
2109
      <element link="TDragDockObject.EraseDockRect" name="TDragDockObject.FEraseDockRect"/>
 
2110
      <element link="TDragDockObject.Floating" name="TDragDockObject.FFloating"/>
 
2111
      <element link="TDragDockObject.IncreaseDockArea" name="TDragDockObject.FIncreaseDockArea"/>
 
2112
      <!-- variable Visibility: private -->
2083
2113
      <element name="TDragDockObject.FBrush">
2084
 
        <short/>
2085
 
        <descr/>
2086
 
        <seealso/>
2087
 
      </element>
2088
 
      <!-- variable Visibility: private -->
2089
 
      <element name="TDragDockObject.FDockRect">
2090
 
        <short/>
2091
 
        <descr/>
2092
 
        <seealso/>
2093
 
      </element>
2094
 
      <!-- variable Visibility: private -->
2095
 
      <element name="TDragDockObject.FDropAlign">
2096
 
        <short/>
2097
 
        <descr/>
2098
 
        <seealso/>
2099
 
      </element>
2100
 
      <!-- variable Visibility: private -->
2101
 
      <element name="TDragDockObject.FDropOnControl">
2102
 
        <short/>
2103
 
        <descr/>
2104
 
        <seealso/>
2105
 
      </element>
2106
 
      <!-- variable Visibility: private -->
2107
 
      <element name="TDragDockObject.FFloating">
2108
 
        <short/>
2109
 
        <descr/>
2110
 
        <seealso/>
 
2114
        <short>[dropped!]</short>
 
2115
        <descr/>
 
2116
        <seealso/>
 
2117
      <notes><note>dropped!</note>
 
2118
        </notes>
2111
2119
      </element>
2112
2120
      <!-- procedure Visibility: private -->
2113
 
      <element name="TDragDockObject.SetBrush">
2114
 
        <short/>
2115
 
        <descr/>
2116
 
        <errors/>
2117
 
        <seealso/>
2118
 
      </element>
2119
 
      <!-- argument Visibility: default -->
 
2121
      <element link="TDragDockObject.Brush" name="TDragDockObject.SetBrush"/>
2120
2122
      <element name="TDragDockObject.SetBrush.Value">
2121
2123
        <short/>
2122
2124
      </element>
2123
2125
      <!-- procedure Visibility: protected -->
2124
2126
      <element name="TDragDockObject.AdjustDockRect">
2125
2127
        <short>Adjust the DockRect relative to the dragging hotspot (DockOffset).</short>
2126
 
        <descr/>
 
2128
        <descr>
 
2129
          <remark>The parameter type is bad, should be <b>var</b>. Ignore it please.
 
2130
          </remark>
 
2131
          <p>The default implementation adjusts the stored FDockRect, by DockOffset.
 
2132
            This adjustment will make the DockRect appear right over the control, when dragging starts, regardless of where the user clicked onto the control.
 
2133
          </p>
 
2134
          <p>You'll rarely have to override this method, since the DockRect is adjusted by every target site's DockManager later.
 
2135
          </p>
 
2136
        </descr>
2127
2137
        <errors/>
2128
2138
        <seealso/>
2129
2139
      </element>
2130
 
      <!-- argument Visibility: default -->
2131
2140
      <element name="TDragDockObject.AdjustDockRect.ARect">
2132
 
        <short/>
 
2141
        <short>useless, ignore!</short>
2133
2142
      </element>
2134
2143
      <!-- procedure Visibility: protected -->
2135
2144
      <element name="TDragDockObject.DrawDragDockImage">
2136
 
        <short/>
 
2145
        <short>[Delphi compatible - dropped!]</short>
2137
2146
        <descr/>
2138
2147
        <errors/>
2139
2148
        <seealso/>
 
2149
      <notes><note>Delphi compatible - dropped!</note>
 
2150
        </notes>
2140
2151
      </element>
2141
2152
      <!-- procedure Visibility: protected -->
2142
 
      <element link="#LCL.Controls.TDragObject.EndDrag" name="TDragDockObject.EndDrag">
 
2153
      <element name="TDragDockObject.EndDrag">
2143
2154
        <short>Finish docking.</short>
2144
2155
        <descr>Invokes Control.DoEndDock.</descr>
2145
2156
        <errors/>
2147
2158
          <link id="TControl.DoEndDock"/>
2148
2159
        </seealso>
2149
2160
      </element>
2150
 
      <!-- argument Visibility: default -->
2151
2161
      <element name="TDragDockObject.EndDrag.Target">
2152
 
        <short/>
 
2162
        <short>The target docksite, or Nil to make the Control float.</short>
2153
2163
      </element>
2154
 
      <!-- argument Visibility: default -->
2155
2164
      <element name="TDragDockObject.EndDrag.X">
2156
2165
        <short/>
2157
2166
      </element>
2158
 
      <!-- argument Visibility: default -->
2159
2167
      <element name="TDragDockObject.EndDrag.Y">
2160
2168
        <short/>
2161
2169
      </element>
2162
2170
      <!-- procedure Visibility: protected -->
2163
2171
      <element name="TDragDockObject.EraseDragDockImage">
2164
 
        <short/>
 
2172
        <short>[Delphi compatible - dropped!]</short>
2165
2173
        <descr/>
2166
2174
        <errors/>
2167
2175
        <seealso/>
 
2176
      <notes><note>Delphi compatible - dropped!</note>
 
2177
        </notes>
2168
2178
      </element>
2169
2179
      <!-- function Visibility: protected -->
2170
 
      <element link="#LCL.Controls.TDragObject.GetDragCursor" name="TDragDockObject.GetDragCursor">
2171
 
        <short/>
2172
 
        <descr/>
2173
 
        <errors/>
2174
 
        <seealso/>
2175
 
      </element>
2176
 
      <!-- function result Visibility: default -->
 
2180
      <element link="#LCL.Controls.TDragObject.GetDragCursor" name="TDragDockObject.GetDragCursor"/>
2177
2181
      <element name="TDragDockObject.GetDragCursor.Result">
2178
2182
        <short/>
2179
2183
      </element>
2180
 
      <!-- argument Visibility: default -->
2181
2184
      <element name="TDragDockObject.GetDragCursor.Accepted">
2182
2185
        <short/>
2183
2186
      </element>
2184
 
      <!-- argument Visibility: default -->
2185
2187
      <element name="TDragDockObject.GetDragCursor.X">
2186
2188
        <short/>
2187
2189
      </element>
2188
 
      <!-- argument Visibility: default -->
2189
2190
      <element name="TDragDockObject.GetDragCursor.Y">
2190
2191
        <short/>
2191
2192
      </element>
 
2193
      <element name="TDragDockObject.MoveDockImage">
 
2194
        <short>Moves an already visible DockRect.</short>
 
2195
        <descr>
 
2196
          <p>Checks the DockRect for changes against EraseDockRect, to prevent flicker.</p>
 
2197
          <p>Remembers the drawn frame coordinates in EraseDockRect.</p>
 
2198
        </descr>
 
2199
      </element>
 
2200
      <element name="TDragDockObject.InitDock">
 
2201
        <short>Initializes the dragging coordinates.</short>
 
2202
        <descr>
 
2203
          <p>Determines the hotspot offset for adjusting the floating DockRect.</p>
 
2204
          <p>Since the undocked extent of the control doesn't change while dragging, we fix the hotspot offset here.</p>
 
2205
          <p>Usage: OffsetRect(DockRect, FDockOffset);</p>
 
2206
        </descr>
 
2207
      </element>
 
2208
      <element name="TDragDockObject.InitDock.APosition">
 
2209
        <short/>
 
2210
      </element>
 
2211
      <element name="TDragDockObject.ShowDockImage">
 
2212
        <short>Shows the DockRect, remembers the coordinates in EraseDockRect</short>
 
2213
      </element>
 
2214
      <element name="TDragDockObject.HideDockImage">
 
2215
        <short>Hides the DockRect, invalidates EraseDockRect to prevent further erases.</short>
 
2216
      </element>
2192
2217
      <!-- function Visibility: protected -->
2193
2218
      <element name="TDragDockObject.GetFrameWidth">
2194
 
        <short/>
 
2219
        <short>[Delphi compatible - dropped!]</short>
2195
2220
        <descr/>
2196
2221
        <errors/>
2197
2222
        <seealso/>
 
2223
      <notes><note>Delphi compatible - dropped!</note>
 
2224
        </notes>
2198
2225
      </element>
2199
 
      <!-- function result Visibility: default -->
2200
2226
      <element name="TDragDockObject.GetFrameWidth.Result">
2201
2227
        <short/>
2202
2228
      </element>
2203
2229
      <!-- constructor Visibility: public -->
2204
 
      <element name="TDragDockObject.Create">
2205
 
        <short/>
2206
 
        <descr/>
2207
 
        <errors/>
2208
 
        <seealso/>
2209
 
      </element>
2210
 
      <!-- argument Visibility: default -->
 
2230
      <element name="TDragDockObject.Create"/>
2211
2231
      <element name="TDragDockObject.Create.AControl">
2212
2232
        <short/>
2213
2233
      </element>
2214
2234
      <!-- destructor Visibility: public -->
2215
 
      <element name="TDragDockObject.Destroy">
2216
 
        <short/>
2217
 
        <descr/>
2218
 
        <errors/>
2219
 
        <seealso/>
2220
 
      </element>
 
2235
      <element name="TDragDockObject.Destroy"/>
2221
2236
      <!-- procedure Visibility: public -->
2222
2237
      <element name="TDragDockObject.Assign">
2223
 
        <short/>
 
2238
        <short>[Delphi compatible - dropped!]</short>
2224
2239
        <descr/>
2225
2240
        <errors/>
2226
2241
        <seealso/>
 
2242
      <notes><note>Delphi compatible - dropped!</note>
 
2243
        </notes>
2227
2244
      </element>
2228
 
      <!-- argument Visibility: default -->
2229
2245
      <element name="TDragDockObject.Assign.Source">
2230
2246
        <short/>
2231
2247
      </element>
2232
2248
      <!-- property Visibility: public -->
2233
2249
      <element name="TDragDockObject.Brush">
2234
 
        <short/>
 
2250
        <short>[Delphi compatible - dropped!]</short>
2235
2251
        <descr/>
2236
2252
        <seealso/>
 
2253
      <notes><note>Delphi compatible - dropped!</note>
 
2254
        </notes>
 
2255
      </element>
 
2256
      <!-- property Visibility: public -->
 
2257
      <element name="TDragDockObject.DockOffset">
 
2258
        <short>The hotspot offset of the dragged DockRect.</short>
2237
2259
      </element>
2238
2260
      <!-- property Visibility: public -->
2239
2261
      <element name="TDragDockObject.DockRect">
2240
2262
        <short>Screen coordinates of a possible drop location.</short>
2241
 
        <descr/>
 
2263
        <descr>The DockRect gives feedback to the user, where the dragged control may be dropped.
 
2264
          When no docksite signals acceptance, the DockRect reflects the floating state of the dragged control.
 
2265
          When a drop will dock the control, the DockRect signifies the approximate position of the docked control.
 
2266
        </descr>
2242
2267
        <seealso/>
2243
2268
      </element>
2244
2269
      <!-- property Visibility: public -->
2245
2270
      <element name="TDragDockObject.DropAlign">
2246
2271
        <short>How the dragged control will be docked, relative to the target control.</short>
2247
 
        <descr/>
 
2272
        <descr>When the target is a DockTree, DropAlign indicates the placement of the control relative to DropOnControl.
 
2273
          Other docking methods require a specialized (derived) DragDockObject.
 
2274
        </descr>
2248
2275
        <seealso/>
2249
2276
      </element>
2250
2277
      <!-- property Visibility: public -->
2251
2278
      <element name="TDragDockObject.DropOnControl">
2252
 
        <short>The control to which the dragged control will be docked.</short>
 
2279
        <short>The already docked control, relative to which the dragged control will be docked. Nil for an empty docksite.</short>
2253
2280
        <descr/>
2254
2281
        <seealso/>
2255
2282
      </element>
2256
2283
      <!-- property Visibility: public -->
 
2284
      <element name="TDragDockObject.EraseDockRect">
 
2285
        <short>The currently visible DockRect, to be removed later.</short>
 
2286
        <descr>A special value indicates that the DockRect already has been removed.</descr>
 
2287
        <seealso/>
 
2288
      </element>
 
2289
      <!-- property Visibility: public -->
2257
2290
      <element name="TDragDockObject.Floating">
2258
2291
        <short>The final state of the dragged control (after drop).</short>
2259
2292
        <descr>True when the dragged control becomes or stays floating.</descr>
2261
2294
      </element>
2262
2295
      <!-- property Visibility: public -->
2263
2296
      <element name="TDragDockObject.FrameWidth">
2264
 
        <short/>
 
2297
        <short>[Delphi compatible - dropped!]</short>
2265
2298
        <descr/>
2266
2299
        <seealso/>
2267
 
      </element>
2268
 
      <!-- object Visibility: default -->
2269
 
      <element name="TDockManager"/>
 
2300
      <notes><note>Delphi compatible - dropped!</note>
 
2301
        </notes>
 
2302
      </element>
 
2303
      <!-- property Visibility: public -->
 
2304
      <element name="TDragDockObject.IncreaseDockArea">
 
2305
        <short>Determines whether the dock site shall be enlarged.</short>
 
2306
        <descr>Not normally used, perhaps a special AnchorDocking property?</descr>
 
2307
        <seealso/>
 
2308
      </element>
 
2309
      <!-- object Visibility: default -->
 
2310
      <element name="TDragDockObjectEx">
 
2311
        <short>A drag object for docking, that is automatically destroyed after use.</short>
 
2312
      </element>
 
2313
      <element name="TDragDockObjectEx.Create">
 
2314
        <short>Creates an object to be destroyed after use.</short>
 
2315
      </element>
 
2316
      <element name="TDragDockObjectEx.Create.AControl">
 
2317
        <short/>
 
2318
      </element>
 
2319
      <!-- object Visibility: default -->
 
2320
      <element name="TDockManager">
 
2321
        <short>The layout manager for a docksite.</short>
 
2322
        <descr>Every docksite can have an DockManager, which arranges the docked controls.
 
2323
        </descr>
 
2324
        <seealso>
 
2325
          <link id="controls.TDockTree"/>
 
2326
        </seealso>
 
2327
      </element>
 
2328
      <element name="TDockManager.Create">
 
2329
        <short>Creates an DockManager for ADockSite</short>
 
2330
      </element>
 
2331
      <element name="TDockManager.Create.ADockSite">
 
2332
        <short>This is the TWinControl acting as the docksite.</short>
 
2333
      </element>
 
2334
      <element name="TDockManager.MessageHandler">
 
2335
        <short>Handles the messages sent to a docksite.</short>
 
2336
        <descr>
 
2337
          <p>This handler must handle all mouse messages, related to the client area of the docksite that is not covered by docked controls (dock headers...).</p>
 
2338
          <p>Handling mouse messages while dragging is not required. Painting of the docksite has to be implemented in PaintSite.</p>
 
2339
        </descr>
 
2340
        <seealso>
 
2341
          <link id="TDockManager.PaintSite"/>
 
2342
        </seealso>
 
2343
      </element>
 
2344
      <element name="TDockManager.MessageHandler.Sender">
 
2345
        <short/>
 
2346
      </element>
 
2347
      <element name="TDockManager.MessageHandler.Message">
 
2348
        <short>The message to be processed.</short>
 
2349
      </element>
2270
2350
      <!-- procedure Visibility: default -->
2271
2351
      <element name="TDockManager.BeginUpdate">
2272
2352
        <short>Start updating the DockSite layout.</short>
2282
2362
        <seealso/>
2283
2363
      </element>
2284
2364
      <!-- procedure Visibility: default -->
 
2365
      <element name="TDockManager.AutoFreeByControl">
 
2366
        <short>Returns True if the DockManager should be destroyed together with the docksite.</short>
 
2367
        <descr>
 
2368
          <p>This is a Lazarus specific extension of the Delphi TDockManager. It allows multiple docksites to share the same DockManager instance.</p>
 
2369
        </descr>
 
2370
      </element>
 
2371
      <element name="TDockManager.AutoFreeByControl.Result">
 
2372
        <short>True if the DockManager should be destroyed together with the docksite.</short>
 
2373
      </element>
 
2374
      <!-- procedure Visibility: default -->
2285
2375
      <element name="TDockManager.GetControlBounds">
2286
2376
        <short>Returns the zone bounds of a docked control.</short>
2287
2377
        <descr>
2288
2378
          <p>The TDockTree manager returns the bounds of the dockzone, including the dock header.</p>
2289
 
          <p>When the control is not docked, an empty Rect(0,0,0,0) is returned.</p>
 
2379
          <p>When the Control is not docked, an empty Rect(0,0,0,0) is returned.</p>
2290
2380
        </descr>
2291
2381
        <errors/>
2292
2382
        <seealso/>
2293
2383
      </element>
2294
 
      <!-- argument Visibility: default -->
2295
2384
      <element name="TDockManager.GetControlBounds.Control">
2296
 
        <short/>
 
2385
        <short>The docked control.</short>
2297
2386
      </element>
2298
 
      <!-- argument Visibility: default -->
2299
2387
      <element name="TDockManager.GetControlBounds.AControlBounds">
2300
 
        <short/>
 
2388
        <short>The enclosing rectangle, in client coordinates of the docksite.</short>
 
2389
      </element>
 
2390
      <element name="TDockManager.GetDockEdge">
 
2391
        <short>Determine the DropAlign.</short>
 
2392
        <descr>
 
2393
          <p>ADockObject contains valid DragTarget, DragPos and DragTargetPos relative dock site. DockRect is undetermined.</p>
 
2394
          <p>DropOnControl may be Nil if nothing has been docked yet, or no target control exists at the mouse coordinates.</p>
 
2395
          <p>Returns True if ADockObject.DropAlign has been determined. If False, the DropAlign has to be determined by default procedures.</p>
 
2396
        </descr>
 
2397
      </element>
 
2398
      <element name="TDockManager.GetDockEdge.Result">
 
2399
        <short>True if the DropAlign was determined.</short>
 
2400
      </element>
 
2401
      <element name="TDockManager.GetDockEdge.ADockObject">
 
2402
        <short>The DragDockObject holding all information about the drag-dock operation.</short>
2301
2403
      </element>
2302
2404
      <!-- procedure Visibility: default -->
2303
2405
      <element name="TDockManager.InsertControl">
2304
2406
        <short>Position <var>DropCtl</var> relative <var>Control</var>, using the alignment specified by <var>InsertAt</var>.</short>
2305
2407
        <descr>
2306
 
          <p>InsertControl determines the layout and appearance of the just docked control, forcing a repaint of the container control if necessary.</p>
2307
 
          <p>
2308
 
            <remark>When SetReplacingControl has been called with a non-Nil Control before, the dropped control only should replace that control.</remark>
2309
 
          </p>
2310
 
          <p>An overloaded version passes the DragDockObject to the dockmanager, allowing to pass more information about the drop. It allows to implement other than tree-style docksites.</p>
 
2408
          <p>InsertControl determines the placement of the just docked control, forcing a repaint of the container control if necessary.</p>
 
2409
          <remark>When SetReplacingControl has been called with a non-Nil Control before, the dropped control only should replace that control.</remark>
 
2410
          <p>An overloaded version passes the DragDockObject to the dockmanager, allowing to pass more information about the drop. It allows one to implement other than tree-style docksites.</p>
2311
2411
        </descr>
2312
2412
        <errors/>
2313
2413
        <seealso>
2314
2414
          <link id="TDockManager.RemoveControl"/>
2315
 
          <link id="TDockManager.RemoveControl"/>
2316
2415
        </seealso>
2317
2416
      </element>
2318
 
      <!-- argument Visibility: default -->
2319
2417
      <element name="TDockManager.InsertControl.Control">
2320
 
        <short/>
 
2418
        <short>The control relative to which insert.</short>
2321
2419
      </element>
2322
 
      <!-- argument Visibility: default -->
2323
2420
      <element name="TDockManager.InsertControl.InsertAt">
2324
 
        <short/>
 
2421
        <short>How to insert relative to Control.</short>
2325
2422
      </element>
2326
 
      <!-- argument Visibility: default -->
2327
2423
      <element name="TDockManager.InsertControl.DropCtl">
2328
 
        <short/>
 
2424
        <short>The control to insert.</short>
 
2425
      </element>
 
2426
      <element name="TDockManager.InsertControl.ADockObject">
 
2427
        <short>The DragDockObject holding all information about the drag-dock operation.</short>
2329
2428
      </element>
2330
2429
      <!-- procedure Visibility: default -->
2331
2430
      <element name="TDockManager.LoadFromStream">
2337
2436
          <link id="TDockManager.SaveToStream"/>
2338
2437
        </seealso>
2339
2438
      </element>
2340
 
      <!-- argument Visibility: default -->
2341
2439
      <element name="TDockManager.LoadFromStream.Stream">
2342
 
        <short/>
 
2440
        <short>The stream with the layout information.</short>
2343
2441
      </element>
2344
2442
      <!-- procedure Visibility: default -->
2345
2443
      <element name="TDockManager.PaintSite">
2346
2444
        <short>Handles special painting of the docksite.</short>
2347
 
        <descr>While the docked controls paint themselves. eventual dockheaders and other decoration have to be painted by the DockManager.</descr>
 
2445
        <descr>While the docked controls paint themselves, eventual dockheaders and other decoration have to be painted by the DockManager.</descr>
2348
2446
        <errors/>
2349
2447
        <seealso/>
2350
2448
      </element>
2351
 
      <!-- argument Visibility: default -->
2352
2449
      <element name="TDockManager.PaintSite.DC">
2353
 
        <short/>
 
2450
        <short>The device context, used to paint.</short>
2354
2451
      </element>
2355
2452
      <!-- procedure Visibility: default -->
2356
2453
      <element name="TDockManager.PositionDockRect">
2357
2454
        <short>Determines the DockRect while dragging a control over the docksite.</short>
2358
2455
        <descr>
2359
2456
          <p>This method updates DockRect for the visual feedback, when a control is dragged over the docksite.</p>
 
2457
          <p>The initial DragDockObject.DockRect spans the entire DockSite.</p>
2360
2458
          <p>The Delphi compatible version only can use the parameters determined by the default processing in the docksite.</p>
2361
 
          <p>The Lazarus specific version can update the DockObject with better suited parameters. A DockManager here can implement any algorithm for the placement of a dropped control. The default implementation calls the Delphi compatible version.</p>
2362
 
          <p>The DragDockObject.DockRect spans the entire DockSite.</p>
 
2459
          <p>The Lazarus specific version can update the DockObject with better suited parameters.
 
2460
            A DockManager here can implement any algorithm for the placement of a dropped control.
 
2461
            The default implementation calls the Delphi compatible version.<br/>
 
2462
            When you override the Lazarus version, you may have to determine the dock sibling and DropAlign again, when the default determination (in TControl and TWinControl) is inappropriate.
 
2463
          </p>
2363
2464
        </descr>
2364
2465
        <errors/>
2365
2466
        <seealso>
2366
2467
          <link id="TDragDockObject"/>
2367
2468
        </seealso>
2368
2469
      </element>
2369
 
      <!-- argument Visibility: default -->
2370
2470
      <element name="TDockManager.PositionDockRect.Client">
2371
 
        <short/>
 
2471
        <short>The dropped control.</short>
2372
2472
      </element>
2373
 
      <!-- argument Visibility: default -->
2374
2473
      <element name="TDockManager.PositionDockRect.DropCtl">
2375
 
        <short/>
 
2474
        <short>The control relative to which Client shall be docked. Nil for docking into the docksite.</short>
2376
2475
      </element>
2377
 
      <!-- argument Visibility: default -->
2378
2476
      <element name="TDockManager.PositionDockRect.DropAlign">
2379
 
        <short/>
 
2477
        <short>How to dock, relative to DropCtl.</short>
2380
2478
      </element>
2381
 
      <!-- argument Visibility: default -->
2382
2479
      <element name="TDockManager.PositionDockRect.DockRect">
2383
 
        <short/>
 
2480
        <short>The screen rectangle of the docksite, to be adjusted by this method.</short>
 
2481
      </element>
 
2482
      <element name="TDockManager.PositionDockRect.ADockObject">
 
2483
        <short>The DragDockObject holding all information about the drag-dock operation.</short>
2384
2484
      </element>
2385
2485
      <!-- procedure Visibility: default -->
2386
2486
      <element name="TDockManager.RemoveControl">
2389
2489
        <errors/>
2390
2490
        <seealso/>
2391
2491
      </element>
2392
 
      <!-- argument Visibility: default -->
2393
2492
      <element name="TDockManager.RemoveControl.Control">
2394
 
        <short/>
 
2493
        <short>Control to remove.</short>
2395
2494
      </element>
2396
2495
      <!-- procedure Visibility: default -->
2397
2496
      <element name="TDockManager.ResetBounds">
2398
2497
        <short>
2399
 
          <var>ResetBounds</var> refreshes the layout of the docksite</short>
 
2498
          <var>ResetBounds</var> refreshes the layout of the docksite.</short>
2400
2499
        <descr>
2401
2500
          <p>This method typically notifies the DockManager of a Resize of the docksite.</p>
2402
2501
          <p>When the extent of the docksite really has changed, the DockManager should reposition and resize all docked controls accordingly.</p>
2405
2504
        <errors/>
2406
2505
        <seealso/>
2407
2506
      </element>
2408
 
      <!-- argument Visibility: default -->
2409
2507
      <element name="TDockManager.ResetBounds.Force">
2410
 
        <short/>
 
2508
        <short>When True, always update the layout.</short>
2411
2509
      </element>
2412
2510
      <!-- procedure Visibility: default -->
2413
2511
      <element name="TDockManager.SaveToStream">
2418
2516
          <link id="TDockManager.LoadFromStream"/>
2419
2517
        </seealso>
2420
2518
      </element>
2421
 
      <!-- argument Visibility: default -->
2422
2519
      <element name="TDockManager.SaveToStream.Stream">
2423
 
        <short/>
 
2520
        <short>Write the layout information into this stream.</short>
2424
2521
      </element>
2425
2522
      <!-- procedure Visibility: default -->
2426
2523
      <element name="TDockManager.SetReplacingControl">
2427
2524
        <short>Specifies the control to be replaced subsequently.</short>
2428
2525
        <descr>
2429
 
          <p>This method is called by ReplaceDockedControl, to announce a pending replacement of <var>Control</var> by another control. The next RemoveControl should be ignored, and InsertControl should only exchange the controls, without reorganizing the layout of the docksite. When <var>Control</var> is Nil, this call signals the end of the exchange [obsolete].</p>
2430
 
          <p>
2431
 
            <remark>The name "SetReplacingControl" is a misnomer, it should read "SetControlToBeReplaced".</remark>
 
2526
          <p>This method is called by ReplaceDockedControl, to announce a pending replacement of <var>Control</var> by another control.
 
2527
          The next RemoveControl should be ignored, and InsertControl should only exchange the controls, without reorganizing the layout of the docksite.
 
2528
          When <var>Control</var> is Nil, this call signals the end of the exchange [obsolete].</p>
 
2529
          <remark>The name "SetReplacingControl" is a misnomer, it should read "SetControlToBeReplaced".</remark>
 
2530
          <p>The intended purpose of this method is the replacement of a docked control by a Notebook, preserving the DockZone.
 
2531
            This operation should be handled by an DockManager internally, and calls to this method should be ignored.
2432
2532
          </p>
2433
2533
        </descr>
2434
2534
        <errors/>
2437
2537
          <link id="TDockManager.RemoveControl"/>
2438
2538
        </seealso>
2439
2539
      </element>
2440
 
      <!-- argument Visibility: default -->
2441
2540
      <element name="TDockManager.SetReplacingControl.Control">
2442
 
        <short/>
 
2541
        <short>The control to be replaced later.</short>
 
2542
      </element>
 
2543
      <element name="TDockManagerClass">
 
2544
        <short>The DockManager class type, for use when a DockManager is automatically created.</short>
 
2545
        <seealso>
 
2546
          <link id="TWinControl.CreateDockManager"/>
 
2547
          <link id="DefaultDockManagerClass"/>
 
2548
        </seealso>
 
2549
      </element>
 
2550
      <element name="DefaultDockManagerClass">
 
2551
        <short>The default class used to create an DockManager in <link id="TWinControl.CreateDockManager"/>.</short>
 
2552
        <seealso>
 
2553
          <link id="TDockManager"/>
 
2554
        </seealso>
2443
2555
      </element>
2444
2556
      <!-- range type Visibility: default -->
2445
2557
      <element name="TConstraintSize">
2446
 
        <short/>
 
2558
        <short>Range of the control size constraints.</short>
2447
2559
        <descr/>
2448
2560
        <seealso/>
2449
2561
      </element>
2452
2564
        <short/>
2453
2565
        <descr/>
2454
2566
        <seealso/>
 
2567
      <notes><note>?</note>
 
2568
        </notes>
2455
2569
      </element>
2456
 
      <!-- enumeration value Visibility: default -->
2457
2570
      <element name="TSizeConstraintsOption.scoAdviceWidthAsMin">
2458
2571
        <short/>
 
2572
      <notes><note>?</note>
 
2573
        </notes>
2459
2574
      </element>
2460
 
      <!-- enumeration value Visibility: default -->
2461
2575
      <element name="TSizeConstraintsOption.scoAdviceWidthAsMax">
2462
2576
        <short/>
 
2577
      <notes><note>?</note>
 
2578
        </notes>
2463
2579
      </element>
2464
 
      <!-- enumeration value Visibility: default -->
2465
2580
      <element name="TSizeConstraintsOption.scoAdviceHeightAsMin">
2466
2581
        <short/>
 
2582
      <notes><note>?</note>
 
2583
        </notes>
2467
2584
      </element>
2468
 
      <!-- enumeration value Visibility: default -->
2469
2585
      <element name="TSizeConstraintsOption.scoAdviceHeightAsMax">
2470
2586
        <short/>
 
2587
      <notes><note>?</note>
 
2588
        </notes>
2471
2589
      </element>
2472
2590
      <!-- set type Visibility: default -->
2473
 
      <element name="TSizeConstraintsOptions">
2474
 
        <short/>
2475
 
        <descr/>
2476
 
        <seealso/>
2477
 
      </element>
 
2591
      <element link="TSizeConstraintsOption" name="TSizeConstraintsOptions"/>
2478
2592
      <!-- object Visibility: default -->
2479
2593
      <element name="TSizeConstraints">
2480
2594
        <short>Holds maximum and minimum values that can be used in sizing objects.</short>
2483
2597
        <seealso/>
2484
2598
      </element>
2485
2599
      <!-- variable Visibility: private -->
2486
 
      <element name="TSizeConstraints.FControl">
2487
 
        <short/>
2488
 
        <descr/>
2489
 
        <seealso/>
2490
 
      </element>
2491
 
      <!-- variable Visibility: private -->
2492
 
      <element name="TSizeConstraints.FMaxHeight">
2493
 
        <short/>
2494
 
        <descr/>
2495
 
        <seealso/>
2496
 
      </element>
2497
 
      <!-- variable Visibility: private -->
2498
 
      <element name="TSizeConstraints.FMaxInterfaceHeight">
2499
 
        <short/>
2500
 
        <descr/>
2501
 
        <seealso/>
2502
 
      </element>
2503
 
      <!-- variable Visibility: private -->
2504
 
      <element name="TSizeConstraints.FMaxInterfaceWidth">
2505
 
        <short/>
2506
 
        <descr/>
2507
 
        <seealso/>
2508
 
      </element>
2509
 
      <!-- variable Visibility: private -->
2510
 
      <element name="TSizeConstraints.FMaxWidth">
2511
 
        <short/>
2512
 
        <descr/>
2513
 
        <seealso/>
2514
 
      </element>
2515
 
      <!-- variable Visibility: private -->
2516
 
      <element name="TSizeConstraints.FMinHeight">
2517
 
        <short/>
2518
 
        <descr/>
2519
 
        <seealso/>
2520
 
      </element>
2521
 
      <!-- variable Visibility: private -->
2522
 
      <element name="TSizeConstraints.FMinInterfaceHeight">
2523
 
        <short/>
2524
 
        <descr/>
2525
 
        <seealso/>
2526
 
      </element>
2527
 
      <!-- variable Visibility: private -->
2528
 
      <element name="TSizeConstraints.FMinInterfaceWidth">
2529
 
        <short/>
2530
 
        <descr/>
2531
 
        <seealso/>
2532
 
      </element>
2533
 
      <!-- variable Visibility: private -->
2534
 
      <element name="TSizeConstraints.FMinWidth">
2535
 
        <short/>
2536
 
        <descr/>
2537
 
        <seealso/>
2538
 
      </element>
2539
 
      <!-- variable Visibility: private -->
2540
 
      <element name="TSizeConstraints.FOnChange">
2541
 
        <short/>
2542
 
        <descr/>
2543
 
        <seealso/>
2544
 
      </element>
2545
 
      <!-- variable Visibility: private -->
2546
 
      <element name="TSizeConstraints.FOptions">
2547
 
        <short/>
2548
 
        <descr/>
2549
 
        <seealso/>
2550
 
      </element>
 
2600
      <element name="TSizeConstraints.FControl"/>
 
2601
      <element name="TSizeConstraints.FMaxHeight"/>
 
2602
      <element name="TSizeConstraints.FMaxInterfaceHeight"/>
 
2603
      <element name="TSizeConstraints.FMaxInterfaceWidth"/>
 
2604
      <element name="TSizeConstraints.FMaxWidth"/>
 
2605
      <element name="TSizeConstraints.FMinHeight"/>
 
2606
      <element name="TSizeConstraints.FMinInterfaceHeight"/>
 
2607
      <element name="TSizeConstraints.FMinInterfaceWidth"/>
 
2608
      <element name="TSizeConstraints.FMinWidth"/>
 
2609
      <element name="TSizeConstraints.FOnChange"/>
 
2610
      <element name="TSizeConstraints.FOptions"/>
2551
2611
      <!-- procedure Visibility: private -->
2552
 
      <element name="TSizeConstraints.SetOptions">
2553
 
        <short/>
2554
 
        <descr/>
2555
 
        <errors/>
2556
 
        <seealso/>
2557
 
      </element>
2558
 
      <!-- argument Visibility: default -->
 
2612
      <element name="TSizeConstraints.SetOptions"/>
2559
2613
      <element name="TSizeConstraints.SetOptions.AValue">
2560
2614
        <short/>
2561
2615
      </element>
2562
2616
      <!-- procedure Visibility: protected -->
2563
2617
      <element name="TSizeConstraints.Change">
2564
 
        <short>Method for achieving a <var>Change</var> in the constraints</short>
 
2618
        <short>Calls an OnChange handler if assigned.</short>
2565
2619
        <descr/>
2566
2620
        <errors/>
2567
2621
        <seealso/>
2568
2622
      </element>
2569
2623
      <!-- procedure Visibility: protected -->
2570
 
      <element name="TSizeConstraints.AssignTo">
2571
 
        <short>
2572
 
          <var>AssignTo</var> - copies constraints to destination if it is of the same type and has different values, else calls inherited 
2573
 
          
2574
 
          
2575
 
          
2576
 
          
2577
 
          
2578
 
          
2579
 
          <var>AssignTo</var>
2580
 
        </short>
2581
 
        <descr/>
2582
 
        <errors/>
2583
 
        <seealso>
2584
 
          <link id="#rtl.Classes.TPersistent.AssignTo">TPersistent.AssignTo</link>
2585
 
        </seealso>
2586
 
      </element>
2587
 
      <!-- argument Visibility: default -->
 
2624
      <element link="#rtl.Classes.TPersistent.AssignTo" name="TSizeConstraints.AssignTo"/>
2588
2625
      <element name="TSizeConstraints.AssignTo.Dest">
2589
2626
        <short/>
2590
2627
      </element>
2591
2628
      <!-- procedure Visibility: protected -->
2592
 
      <element name="TSizeConstraints.SetMaxHeight">
2593
 
        <short>
2594
 
          <var>SetMaxHeight</var> - specifies a maximum value for height</short>
2595
 
        <descr/>
2596
 
        <errors/>
2597
 
        <seealso/>
2598
 
      </element>
2599
 
      <!-- argument Visibility: default -->
 
2629
      <element link="TSizeConstraints.MaxHeight" name="TSizeConstraints.SetMaxHeight"/>
2600
2630
      <element name="TSizeConstraints.SetMaxHeight.Value">
2601
2631
        <short/>
2602
2632
      </element>
2603
2633
      <!-- procedure Visibility: protected -->
2604
 
      <element name="TSizeConstraints.SetMaxWidth">
2605
 
        <short>
2606
 
          <var>SetMaxWidth</var> - specifies a maximum value for width</short>
2607
 
        <descr/>
2608
 
        <errors/>
2609
 
        <seealso/>
2610
 
      </element>
2611
 
      <!-- argument Visibility: default -->
 
2634
      <element link="TSizeConstraints.MaxWidth" name="TSizeConstraints.SetMaxWidth"/>
2612
2635
      <element name="TSizeConstraints.SetMaxWidth.Value">
2613
2636
        <short/>
2614
2637
      </element>
2615
2638
      <!-- procedure Visibility: protected -->
2616
 
      <element name="TSizeConstraints.SetMinHeight">
2617
 
        <short>
2618
 
          <var>SetMinHeight</var> - specifies a minimum value for height</short>
2619
 
        <descr/>
2620
 
        <errors/>
2621
 
        <seealso/>
2622
 
      </element>
2623
 
      <!-- argument Visibility: default -->
 
2639
      <element link="TSizeConstraints.MinHeight" name="TSizeConstraints.SetMinHeight"/>
2624
2640
      <element name="TSizeConstraints.SetMinHeight.Value">
2625
2641
        <short/>
2626
2642
      </element>
2627
2643
      <!-- procedure Visibility: protected -->
2628
 
      <element name="TSizeConstraints.SetMinWidth">
2629
 
        <short>
2630
 
          <var>SetMinWidth</var> - specifies a minimum value for width</short>
2631
 
        <descr/>
2632
 
        <errors/>
2633
 
        <seealso/>
2634
 
      </element>
2635
 
      <!-- argument Visibility: default -->
 
2644
      <element link="TSizeConstraints.MinWidth" name="TSizeConstraints.SetMinWidth"/>
2636
2645
      <element name="TSizeConstraints.SetMinWidth.Value">
2637
2646
        <short/>
2638
2647
      </element>
2639
2648
      <!-- constructor Visibility: public -->
2640
 
      <element name="TSizeConstraints.Create">
2641
 
        <short>
2642
 
          <var>Create</var> - constructor for 
2643
 
          
2644
 
          
2645
 
          
2646
 
          
2647
 
          
2648
 
          
2649
 
          <var>TSizeConstraints</var>: calls inherited 
2650
 
          
2651
 
          
2652
 
          
2653
 
          
2654
 
          
2655
 
          
2656
 
          <var>Create</var> and sets some default (zero) constraints</short>
2657
 
        <descr/>
2658
 
        <errors/>
2659
 
        <seealso>
2660
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
2661
 
        </seealso>
2662
 
      </element>
2663
 
      <!-- argument Visibility: default -->
 
2649
      <element name="TSizeConstraints.Create"/>
2664
2650
      <element name="TSizeConstraints.Create.AControl">
2665
2651
        <short/>
2666
2652
      </element>
2667
2653
      <!-- procedure Visibility: public -->
2668
2654
      <element name="TSizeConstraints.UpdateInterfaceConstraints">
2669
 
        <short>
2670
 
          <var>UpdateInterfaceConstraints</var> - updates the constraints on size for the Interface</short>
 
2655
        <short>Asks the interface for constraints.</short>
2671
2656
        <descr/>
2672
2657
        <errors/>
2673
2658
        <seealso/>
2674
2659
      </element>
2675
2660
      <!-- procedure Visibility: public -->
2676
2661
      <element name="TSizeConstraints.SetInterfaceConstraints">
2677
 
        <short>
2678
 
          <var>SetInterfaceConstraints</var> - specifies the constraints for the interface</short>
2679
 
        <descr/>
 
2662
        <short>Used by the interface to set the interface constraints.</short>
 
2663
        <descr>Should only be used by custom components, not by applications.</descr>
2680
2664
        <errors/>
2681
2665
        <seealso/>
2682
2666
      </element>
2683
 
      <!-- argument Visibility: default -->
2684
2667
      <element name="TSizeConstraints.SetInterfaceConstraints.MinW">
2685
2668
        <short/>
2686
2669
      </element>
2687
 
      <!-- argument Visibility: default -->
2688
2670
      <element name="TSizeConstraints.SetInterfaceConstraints.MinH">
2689
2671
        <short/>
2690
2672
      </element>
2691
 
      <!-- argument Visibility: default -->
2692
2673
      <element name="TSizeConstraints.SetInterfaceConstraints.MaxW">
2693
2674
        <short/>
2694
2675
      </element>
2695
 
      <!-- argument Visibility: default -->
2696
2676
      <element name="TSizeConstraints.SetInterfaceConstraints.MaxH">
2697
2677
        <short/>
2698
2678
      </element>
2699
2679
      <!-- function Visibility: public -->
2700
2680
      <element name="TSizeConstraints.EffectiveMinWidth">
2701
 
        <short>
2702
 
          <var>EffectiveMinWidth</var> - returns the effective value for minimum width, given the local and interface constraints</short>
 
2681
        <short>Determines the minimal applicable width, given the local and interface constraints.</short>
2703
2682
        <descr/>
2704
2683
        <errors/>
2705
2684
        <seealso/>
2706
2685
      </element>
2707
 
      <!-- function result Visibility: default -->
2708
2686
      <element name="TSizeConstraints.EffectiveMinWidth.Result">
2709
 
        <short/>
 
2687
        <short>Zero means no constraints.</short>
2710
2688
      </element>
2711
2689
      <!-- function Visibility: public -->
2712
2690
      <element name="TSizeConstraints.EffectiveMinHeight">
2713
 
        <short>
2714
 
          <var>EffectiveMinHeight</var> - returns the effective value for minimum height, given the local and interface constraints</short>
 
2691
        <short>Determines the minimal applicable height, given the local and interface constraints.</short>
2715
2692
        <descr/>
2716
2693
        <errors/>
2717
2694
        <seealso/>
2718
2695
      </element>
2719
 
      <!-- function result Visibility: default -->
2720
2696
      <element name="TSizeConstraints.EffectiveMinHeight.Result">
2721
 
        <short/>
 
2697
        <short>Zero means no constraints.</short>
2722
2698
      </element>
2723
2699
      <!-- function Visibility: public -->
2724
2700
      <element name="TSizeConstraints.EffectiveMaxWidth">
2725
 
        <short>
2726
 
          <var>EffectiveMaxWidth</var> - returns the effective value for maximum width, given the local and interface constraints</short>
 
2701
        <short>Determines the maximum applicable width, given the local and interface constraints.</short>
2727
2702
        <descr/>
2728
2703
        <errors/>
2729
2704
        <seealso/>
2730
2705
      </element>
2731
 
      <!-- function result Visibility: default -->
2732
2706
      <element name="TSizeConstraints.EffectiveMaxWidth.Result">
2733
 
        <short/>
 
2707
        <short>Zero means no constraints.</short>
2734
2708
      </element>
2735
2709
      <!-- function Visibility: public -->
2736
2710
      <element name="TSizeConstraints.EffectiveMaxHeight">
2737
 
        <short>
2738
 
          <var>EffectiveMaxHeight</var> - returns the effective value for maximum height, given the local and interface constraints</short>
 
2711
        <short>Determines the maximum applicable height, given the local and interface constraints.</short>
2739
2712
        <descr/>
2740
2713
        <errors/>
2741
2714
        <seealso/>
2742
2715
      </element>
2743
 
      <!-- function result Visibility: default -->
2744
2716
      <element name="TSizeConstraints.EffectiveMaxHeight.Result">
2745
 
        <short/>
 
2717
        <short>Zero means no constraints.</short>
2746
2718
      </element>
2747
2719
      <!-- function Visibility: public -->
2748
2720
      <element name="TSizeConstraints.MinMaxWidth">
2749
 
        <short>
2750
 
          <var>MinMaxWidth</var> the difference between Minimum and Maximum width</short>
 
2721
        <short>Determines the constrained Width, and transfers it to the widget.</short>
2751
2722
        <descr/>
2752
2723
        <errors/>
2753
2724
        <seealso/>
2754
2725
      </element>
2755
 
      <!-- function result Visibility: default -->
2756
2726
      <element name="TSizeConstraints.MinMaxWidth.Result">
2757
 
        <short/>
 
2727
        <short>The constrained width.</short>
2758
2728
      </element>
2759
 
      <!-- argument Visibility: default -->
2760
2729
      <element name="TSizeConstraints.MinMaxWidth.Width">
2761
 
        <short/>
 
2730
        <short>The suggested width.</short>
2762
2731
      </element>
2763
2732
      <!-- function Visibility: public -->
2764
2733
      <element name="TSizeConstraints.MinMaxHeight">
2765
 
        <short>
2766
 
          <var>MinMaxHeight</var> the difference between Minimum and Maximum height</short>
 
2734
        <short>Determines the constrained Height, and transfers it to the widget.</short>
2767
2735
        <descr/>
2768
2736
        <errors/>
2769
2737
        <seealso/>
2770
2738
      </element>
2771
 
      <!-- function result Visibility: default -->
2772
2739
      <element name="TSizeConstraints.MinMaxHeight.Result">
2773
 
        <short/>
 
2740
        <short>The constrained height.</short>
2774
2741
      </element>
2775
 
      <!-- argument Visibility: default -->
2776
2742
      <element name="TSizeConstraints.MinMaxHeight.Height">
2777
 
        <short/>
 
2743
        <short>The suggested height.</short>
2778
2744
      </element>
2779
2745
      <!-- property Visibility: public -->
2780
2746
      <element name="TSizeConstraints.MaxInterfaceHeight">
2781
 
        <short>
2782
 
          <var>MaxInterfaceHeight</var> - the maximum height allowed by the interace</short>
 
2747
        <short>The maximum height allowed by the widget.</short>
2783
2748
        <descr/>
2784
2749
        <seealso/>
2785
2750
      </element>
2786
2751
      <!-- property Visibility: public -->
2787
2752
      <element name="TSizeConstraints.MaxInterfaceWidth">
2788
 
        <short>
2789
 
          <var>MaxInterfaceWidth</var> - the maximum width allowed by the interace</short>
 
2753
        <short>The maximum width allowed by the widget.</short>
2790
2754
        <descr/>
2791
2755
        <seealso/>
2792
2756
      </element>
2793
2757
      <!-- property Visibility: public -->
2794
2758
      <element name="TSizeConstraints.MinInterfaceHeight">
2795
 
        <short>
2796
 
          <var>MinInterfaceHeight</var> - the minimum height allowed by the interface</short>
 
2759
        <short>The minimum height allowed by the widget.</short>
2797
2760
        <descr/>
2798
2761
        <seealso/>
2799
2762
      </element>
2800
2763
      <!-- property Visibility: public -->
2801
2764
      <element name="TSizeConstraints.MinInterfaceWidth">
2802
 
        <short>
2803
 
          <var>MinInterfaceWidth</var> - the minimum width allowed by the interface</short>
 
2765
        <short>The minimum width allowed by the widget.</short>
2804
2766
        <descr/>
2805
2767
        <seealso/>
2806
2768
      </element>
2807
2769
      <!-- property Visibility: public -->
2808
2770
      <element name="TSizeConstraints.Control">
2809
 
        <short>The <var>Control</var> to which these constraints apply</short>
 
2771
        <short>The <var>Control</var> to which these constraints apply.</short>
2810
2772
        <descr/>
2811
2773
        <seealso/>
2812
2774
      </element>
2813
2775
      <!-- property Visibility: public -->
2814
2776
      <element name="TSizeConstraints.Options">
2815
 
        <short>
2816
 
          <var>Options</var> for determining constraints</short>
 
2777
        <short>Options for the determination of the constraints.</short>
2817
2778
        <descr/>
2818
2779
        <seealso/>
 
2780
      <notes><note>application?</note>
 
2781
        </notes>
2819
2782
      </element>
2820
2783
      <!-- property Visibility: published -->
2821
2784
      <element name="TSizeConstraints.OnChange">
2822
 
        <short>
2823
 
          <var>OnChange</var> - event handler for a change in contraints</short>
 
2785
        <short>Event handler for a change in the constraints.</short>
2824
2786
        <descr/>
2825
2787
        <seealso/>
2826
2788
      </element>
2827
2789
      <!-- property Visibility: published -->
2828
2790
      <element name="TSizeConstraints.MaxHeight">
2829
 
        <short>
2830
 
          <var>MaxHeight</var> - the maximum height</short>
 
2791
        <short>The maximum height.</short>
2831
2792
        <descr/>
2832
2793
        <seealso/>
2833
2794
      </element>
2834
2795
      <!-- property Visibility: published -->
2835
2796
      <element name="TSizeConstraints.MaxWidth">
2836
 
        <short>
2837
 
          <var>MaxWidth</var> - the maximum width</short>
 
2797
        <short>The maximum width.</short>
2838
2798
        <descr/>
2839
2799
        <seealso/>
2840
2800
      </element>
2841
2801
      <!-- property Visibility: published -->
2842
2802
      <element name="TSizeConstraints.MinHeight">
2843
 
        <short>
2844
 
          <var>MinHeight</var> - the minimum height</short>
 
2803
        <short>The minimum height.</short>
2845
2804
        <descr/>
2846
2805
        <seealso/>
2847
2806
      </element>
2848
2807
      <!-- property Visibility: published -->
2849
2808
      <element name="TSizeConstraints.MinWidth">
2850
 
        <short>
2851
 
          <var>MinWidth</var> - the minimum width</short>
 
2809
        <short>The minimum width.</short>
2852
2810
        <descr/>
2853
2811
        <seealso/>
2854
2812
      </element>
2857
2815
        <short/>
2858
2816
        <descr/>
2859
2817
        <seealso/>
 
2818
      <notes><note>?</note>
 
2819
        </notes>
2860
2820
      </element>
2861
 
      <!-- argument Visibility: default -->
2862
2821
      <element name="TConstrainedResizeEvent.Sender">
2863
2822
        <short/>
2864
2823
      </element>
2865
 
      <!-- argument Visibility: default -->
2866
2824
      <element name="TConstrainedResizeEvent.MinWidth">
2867
2825
        <short/>
2868
2826
      </element>
2869
 
      <!-- argument Visibility: default -->
2870
2827
      <element name="TConstrainedResizeEvent.MinHeight">
2871
2828
        <short/>
2872
2829
      </element>
2873
 
      <!-- argument Visibility: default -->
2874
2830
      <element name="TConstrainedResizeEvent.MaxWidth">
2875
2831
        <short/>
2876
2832
      </element>
2877
 
      <!-- argument Visibility: default -->
2878
2833
      <element name="TConstrainedResizeEvent.MaxHeight">
2879
2834
        <short/>
2880
2835
      </element>
2883
2838
        <short/>
2884
2839
        <descr/>
2885
2840
        <seealso/>
2886
 
      </element>
 
2841
      <notes><note>?</note>
 
2842
        </notes>
 
2843
      </element>
 
2844
      <!-- record type Visibility: default -->
 
2845
      <element link="TControlBorderSpacing" name="TControlBorderSpacingDefault">
 
2846
        <short>Defines the default values for TControlBorderSpacing.</short>
 
2847
        <descr/>
 
2848
        <seealso/>
 
2849
      </element>
 
2850
      <!-- variable Visibility: default -->
 
2851
      <element link="TControlBorderSpacing.Left" name="TControlBorderSpacingDefault.Left"/>
 
2852
      <element link="TControlBorderSpacing.Top" name="TControlBorderSpacingDefault.Top"/>
 
2853
      <element link="TControlBorderSpacing.Right" name="TControlBorderSpacingDefault.Right"/>
 
2854
      <element link="TControlBorderSpacing.Bottom" name="TControlBorderSpacingDefault.Bottom"/>
 
2855
      <element link="TControlBorderSpacing.Around" name="TControlBorderSpacingDefault.Around"/>
 
2856
      <!-- pointer type Visibility: default -->
 
2857
      <element link="TControlBorderSpacing" name="PControlBorderSpacingDefault"/>
2887
2858
      <!-- object Visibility: default -->
2888
2859
      <element name="TControlBorderSpacing">
2889
 
        <short>
2890
 
          <var>TControlBorderSpacing </var>- the spacing around a Control</short>
 
2860
        <short>Describes the (minimum) spacing around a control.</short>
2891
2861
        <descr>
2892
 
          <code>{ TControlBorderSpacing defines the spacing around a control.
2893
 
 
2894
 
    The spacing around its children and between its children is defined in
2895
 
    TWinControl.ChildSizing.
2896
 
 
2897
 
    Left, Top, Right, Bottom: integer;
 
2862
          <p>TControlBorderSpacing defines the spacing around a control.
 
2863
            The spacing around its children and between its children is defined in
 
2864
            <link id="TWinControl.ChildSizing"/>.
 
2865
          </p>
 
2866
          <code>Left, Top, Right, Bottom: integer;
2898
2867
        minimum space left to the autosized control.
2899
2868
        For example: Control A lies left of control B.
2900
2869
        A has borderspacing Right=10 and B has borderspacing Left=5.
2915
2884
    CellAlignHorizontal, CellAlignVertical: TControlCellAlign;
2916
2885
        Used for example when the Parents.ChildSizing.Layout defines a table
2917
2886
        layout.
2918
 
 
2919
 
  }</code>
 
2887
          </code>
2920
2888
        </descr>
2921
2889
        <errors/>
2922
2890
        <seealso/>
2923
2891
      </element>
2924
2892
      <!-- variable Visibility: private -->
2925
 
      <element name="TControlBorderSpacing.FAround">
2926
 
        <short/>
2927
 
        <descr/>
2928
 
        <seealso/>
2929
 
      </element>
2930
 
      <!-- variable Visibility: private -->
2931
 
      <element name="TControlBorderSpacing.FBottom">
2932
 
        <short/>
2933
 
        <descr/>
2934
 
        <seealso/>
2935
 
      </element>
2936
 
      <!-- variable Visibility: private -->
2937
 
      <element name="TControlBorderSpacing.FControl">
2938
 
        <short/>
2939
 
        <descr/>
2940
 
        <seealso/>
2941
 
      </element>
2942
 
      <!-- variable Visibility: private -->
2943
 
      <element name="TControlBorderSpacing.FLeft">
2944
 
        <short/>
2945
 
        <descr/>
2946
 
        <seealso/>
2947
 
      </element>
2948
 
      <!-- variable Visibility: private -->
2949
 
      <element name="TControlBorderSpacing.FOnChange">
2950
 
        <short/>
2951
 
        <descr/>
2952
 
        <seealso/>
2953
 
      </element>
2954
 
      <!-- variable Visibility: private -->
2955
 
      <element name="TControlBorderSpacing.FRight">
2956
 
        <short/>
2957
 
        <descr/>
2958
 
        <seealso/>
2959
 
      </element>
2960
 
      <!-- variable Visibility: private -->
2961
 
      <element name="TControlBorderSpacing.FTop">
2962
 
        <short/>
2963
 
        <descr/>
2964
 
        <seealso/>
 
2893
      <element link="TControlBorderSpacing.Around" name="TControlBorderSpacing.FAround"/>
 
2894
      <element link="TControlBorderSpacing.Bottom" name="TControlBorderSpacing.FBottom"/>
 
2895
      <element name="TControlBorderSpacing.FCellAlignHorizontal"/>
 
2896
      <element name="TControlBorderSpacing.FCellAlignVertical"/>
 
2897
      <element name="TControlBorderSpacing.FControl"/>
 
2898
      <element name="TControlBorderSpacing.FInnerBorder"/>
 
2899
      <element name="TControlBorderSpacing.FLeft"/>
 
2900
      <element name="TControlBorderSpacing.FOnChange"/>
 
2901
      <element name="TControlBorderSpacing.FRight"/>
 
2902
      <element name="TControlBorderSpacing.FTop"/>
 
2903
      <element name="TControlBorderSpacing.FDefault"/>
 
2904
      <!-- function Visibility: private -->
 
2905
      <element link="TControlBorderSpacing.Around" name="TControlBorderSpacing.IsAroundStored"/>
 
2906
      <element name="TControlBorderSpacing.IsAroundStored.Result">
 
2907
        <short/>
 
2908
      </element>
 
2909
      <!-- function Visibility: private -->
 
2910
      <element link="TControlBorderSpacing.Bottom" name="TControlBorderSpacing.IsBottomStored"/>
 
2911
      <element name="TControlBorderSpacing.IsBottomStored.Result">
 
2912
        <short/>
 
2913
      </element>
 
2914
      <!-- function Visibility: private -->
 
2915
      <element link="TControlBorderSpacing.InnerBorder" name="TControlBorderSpacing.IsInnerBorderStored"/>
 
2916
      <element name="TControlBorderSpacing.IsInnerBorderStored.Result">
 
2917
        <short/>
 
2918
      </element>
 
2919
      <!-- function Visibility: private -->
 
2920
      <element link="TControlBorderSpacing.Left" name="TControlBorderSpacing.IsLeftStored"/>
 
2921
      <element name="TControlBorderSpacing.IsLeftStored.Result">
 
2922
        <short/>
 
2923
      </element>
 
2924
      <!-- function Visibility: private -->
 
2925
      <element link="TControlBorderSpacing.Right" name="TControlBorderSpacing.IsRightStored"/>
 
2926
      <element name="TControlBorderSpacing.IsRightStored.Result">
 
2927
        <short/>
 
2928
      </element>
 
2929
      <!-- function Visibility: private -->
 
2930
      <element link="TControlBorderSpacing.Top" name="TControlBorderSpacing.IsTopStored"/>
 
2931
      <element name="TControlBorderSpacing.IsTopStored.Result">
 
2932
        <short/>
2965
2933
      </element>
2966
2934
      <!-- procedure Visibility: private -->
2967
2935
      <element name="TControlBorderSpacing.SetAround">
2970
2938
        <errors/>
2971
2939
        <seealso/>
2972
2940
      </element>
2973
 
      <!-- argument Visibility: default -->
2974
2941
      <element name="TControlBorderSpacing.SetAround.AValue">
2975
2942
        <short/>
2976
2943
      </element>
2981
2948
        <errors/>
2982
2949
        <seealso/>
2983
2950
      </element>
2984
 
      <!-- argument Visibility: default -->
2985
2951
      <element name="TControlBorderSpacing.SetBottom.AValue">
2986
2952
        <short/>
2987
2953
      </element>
2988
2954
      <!-- procedure Visibility: private -->
2989
 
      <element name="TControlBorderSpacing.SetLeft">
2990
 
        <short/>
2991
 
        <descr/>
2992
 
        <errors/>
2993
 
        <seealso/>
2994
 
      </element>
2995
 
      <!-- argument Visibility: default -->
 
2955
      <element link="TControlBorderSpacing.CellAlignHorizontal" name="TControlBorderSpacing.SetCellAlignHorizontal"/>
 
2956
      <element name="TControlBorderSpacing.SetCellAlignHorizontal.AValue">
 
2957
        <short/>
 
2958
      </element>
 
2959
      <!-- procedure Visibility: private -->
 
2960
      <element link="TControlBorderSpacing.CellAlignVertical" name="TControlBorderSpacing.SetCellAlignVertical"/>
 
2961
      <element name="TControlBorderSpacing.SetCellAlignVertical.AValue">
 
2962
        <short/>
 
2963
      </element>
 
2964
      <!-- procedure Visibility: private -->
 
2965
      <element link="TControlBorderSpacing.InnerBorder" name="TControlBorderSpacing.SetInnerBorder"/>
 
2966
      <element name="TControlBorderSpacing.SetInnerBorder.AValue">
 
2967
        <short/>
 
2968
      </element>
 
2969
      <!-- procedure Visibility: private -->
 
2970
      <element link="TControlBorderSpacing.Left" name="TControlBorderSpacing.SetLeft"/>
2996
2971
      <element name="TControlBorderSpacing.SetLeft.AValue">
2997
2972
        <short/>
2998
2973
      </element>
2999
2974
      <!-- procedure Visibility: private -->
3000
 
      <element name="TControlBorderSpacing.SetRight">
3001
 
        <short/>
3002
 
        <descr/>
3003
 
        <errors/>
3004
 
        <seealso/>
3005
 
      </element>
3006
 
      <!-- argument Visibility: default -->
 
2975
      <element link="TControlBorderSpacing.Right" name="TControlBorderSpacing.SetRight"/>
3007
2976
      <element name="TControlBorderSpacing.SetRight.AValue">
3008
2977
        <short/>
3009
2978
      </element>
3010
2979
      <!-- procedure Visibility: private -->
3011
 
      <element name="TControlBorderSpacing.SetSpace">
3012
 
        <short/>
3013
 
        <descr/>
3014
 
        <errors/>
3015
 
        <seealso/>
3016
 
      </element>
3017
 
      <!-- argument Visibility: default -->
 
2980
      <element link="TControlBorderSpacing.Space" name="TControlBorderSpacing.SetSpace"/>
3018
2981
      <element name="TControlBorderSpacing.SetSpace.Kind">
3019
2982
        <short/>
3020
2983
      </element>
3021
 
      <!-- argument Visibility: default -->
3022
2984
      <element name="TControlBorderSpacing.SetSpace.AValue">
3023
2985
        <short/>
3024
2986
      </element>
3025
2987
      <!-- procedure Visibility: private -->
3026
 
      <element name="TControlBorderSpacing.SetTop">
3027
 
        <short/>
3028
 
        <descr/>
3029
 
        <errors/>
3030
 
        <seealso/>
3031
 
      </element>
3032
 
      <!-- argument Visibility: default -->
 
2988
      <element link="TControlBorderSpacing.Top" name="TControlBorderSpacing.SetTop"/>
3033
2989
      <element name="TControlBorderSpacing.SetTop.AValue">
3034
2990
        <short/>
3035
2991
      </element>
3036
2992
      <!-- procedure Visibility: protected -->
3037
2993
      <element name="TControlBorderSpacing.Change">
3038
 
        <short>
3039
 
          <var>Change</var> - software emulation of the 
3040
 
          
3041
 
          
3042
 
          
3043
 
          
3044
 
          
3045
 
          
3046
 
          <var>OnChange</var> event</short>
 
2994
        <short>Invalidates the control, and invokes the <var>OnChange</var> handler.</short>
3047
2995
        <descr/>
3048
2996
        <errors/>
3049
2997
        <seealso/>
3050
2998
      </element>
 
2999
      <element name="TControlBorderSpacing.Change.InnerSpaceChanged">
 
3000
        <short>currently ignored (distinction no more required).</short>
 
3001
      </element>
3051
3002
      <!-- constructor Visibility: public -->
3052
 
      <element name="TControlBorderSpacing.Create">
3053
 
        <short>
3054
 
          <var>Create</var> - constructor for 
3055
 
          
3056
 
          
3057
 
          
3058
 
          
3059
 
          
3060
 
          
3061
 
          <var>TControlBorderSpacing</var>: sets some default positions, dimensions and alignments, then performs inherited 
3062
 
          
3063
 
          
3064
 
          
3065
 
          
3066
 
          
3067
 
          
3068
 
          <var>Create</var>
3069
 
        </short>
3070
 
        <descr>
3071
 
          <p>
3072
 
            <var>Create</var> - constructor for TControlBorderSpacing: sets some default positions, dimensions and alignments, then performs inherited 
3073
 
            
3074
 
            
3075
 
            
3076
 
            
3077
 
            
3078
 
            
3079
 
            <var>Create</var>
3080
 
          </p>
3081
 
          <p>Overrides ancestor constructors, and may be overridden</p>
3082
 
        </descr>
3083
 
        <errors/>
3084
 
        <seealso>
3085
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
3086
 
        </seealso>
3087
 
      </element>
3088
 
      <!-- argument Visibility: default -->
 
3003
      <element name="TControlBorderSpacing.Create"/>
3089
3004
      <element name="TControlBorderSpacing.Create.OwnerControl">
3090
 
        <short/>
 
3005
        <short>The associated control.</short>
 
3006
      </element>
 
3007
      <element name="TControlBorderSpacing.Create.ADefault">
 
3008
        <short>Pointer to an record with default settings; can be Nil for all zero defaults.</short>
3091
3009
      </element>
3092
3010
      <!-- procedure Visibility: public -->
3093
 
      <element name="TControlBorderSpacing.Assign">
3094
 
        <short>
3095
 
          <var>Assign</var> the contents of 
3096
 
          
3097
 
          
3098
 
          
3099
 
          
3100
 
          
3101
 
          
3102
 
          <var>Source</var> to the current control. If it is of the same type, copies selected spacing properties, otherwise calls inherited 
3103
 
          
3104
 
          
3105
 
          
3106
 
          
3107
 
          
3108
 
          
3109
 
          <var>Assign</var>
3110
 
        </short>
3111
 
        <descr/>
3112
 
        <errors/>
3113
 
        <seealso>
3114
 
          <link id="#rtl.Classes.TPersistent.Assign">TPersistent.Assign</link>
3115
 
        </seealso>
3116
 
      </element>
3117
 
      <!-- argument Visibility: default -->
 
3011
      <element link="#rtl.Classes.TPersistent.Assign" name="TControlBorderSpacing.Assign"/>
3118
3012
      <element name="TControlBorderSpacing.Assign.Source">
3119
3013
        <short/>
3120
3014
      </element>
3121
3015
      <!-- procedure Visibility: public -->
3122
 
      <element name="TControlBorderSpacing.AssignTo">
3123
 
        <short>
3124
 
          <var>AssignTo</var> - calls the 
3125
 
          
3126
 
          
3127
 
          
3128
 
          
3129
 
          
3130
 
          
3131
 
          <var>Assign</var> procedure for the Destination control</short>
3132
 
        <descr/>
3133
 
        <errors/>
3134
 
        <seealso>
3135
 
          <link id="#rtl.Classes.TPersistent.AssignTo">TPersistent.AssignTo</link>
3136
 
        </seealso>
3137
 
      </element>
3138
 
      <!-- argument Visibility: default -->
 
3016
      <element link="#rtl.Classes.TPersistent.AssignTo" name="TControlBorderSpacing.AssignTo"/>
3139
3017
      <element name="TControlBorderSpacing.AssignTo.Dest">
3140
3018
        <short/>
3141
3019
      </element>
3142
3020
      <!-- function Visibility: public -->
3143
3021
      <element name="TControlBorderSpacing.IsEqual">
3144
 
        <short>
3145
 
          <var>IsEqual</var> - returns True if the specified spacing equals the current value</short>
 
3022
        <short>True if the specified spacing equals the current settings.</short>
3146
3023
        <descr/>
3147
3024
        <errors/>
3148
3025
        <seealso/>
3149
3026
      </element>
3150
 
      <!-- function result Visibility: default -->
3151
3027
      <element name="TControlBorderSpacing.IsEqual.Result">
3152
3028
        <short/>
3153
3029
      </element>
3154
 
      <!-- argument Visibility: default -->
3155
3030
      <element name="TControlBorderSpacing.IsEqual.Spacing">
3156
3031
        <short/>
3157
3032
      </element>
3158
3033
      <!-- procedure Visibility: public -->
3159
3034
      <element name="TControlBorderSpacing.GetSpaceAround">
3160
 
        <short>
3161
 
          <var>GetSpaceAround</var> - finds the space around the edge</short>
 
3035
        <short>Returns the bounds with added Around space.</short>
3162
3036
        <descr/>
3163
3037
        <errors/>
3164
3038
        <seealso/>
3165
3039
      </element>
3166
 
      <!-- argument Visibility: default -->
3167
3040
      <element name="TControlBorderSpacing.GetSpaceAround.SpaceAround">
3168
 
        <short/>
 
3041
        <short>Out parameter, initial contents are ignored!</short>
3169
3042
      </element>
3170
3043
      <!-- function Visibility: public -->
3171
 
      <element name="TControlBorderSpacing.GetSpace">
3172
 
        <short>
3173
 
          <var>GetSpace</var> - finds the space required by the specified Anchor kind</short>
3174
 
        <descr/>
3175
 
        <errors/>
3176
 
        <seealso/>
3177
 
      </element>
3178
 
      <!-- function result Visibility: default -->
 
3044
      <element link="TControlBorderSpacing.Space" name="TControlBorderSpacing.GetSpace"/>
3179
3045
      <element name="TControlBorderSpacing.GetSpace.Result">
3180
3046
        <short/>
3181
3047
      </element>
3182
 
      <!-- argument Visibility: default -->
3183
3048
      <element name="TControlBorderSpacing.GetSpace.Kind">
3184
3049
        <short/>
3185
3050
      </element>
 
3051
      <!-- function Visibility: public -->
 
3052
      <element name="TControlBorderSpacing.GetSideSpace">
 
3053
        <short>The space on a control side, including Around space.</short>
 
3054
        <descr/>
 
3055
        <errors/>
 
3056
        <seealso>
 
3057
          <link id="TControlBorderSpacing.GetSpace"/>
 
3058
        </seealso>
 
3059
      </element>
 
3060
      <element name="TControlBorderSpacing.GetSideSpace.Result">
 
3061
        <short>The space value.</short>
 
3062
      </element>
 
3063
      <element name="TControlBorderSpacing.GetSideSpace.Kind">
 
3064
        <short>The requested edge.</short>
 
3065
      </element>
 
3066
      <!-- property Visibility: published -->
 
3067
      <element name="TControlBorderSpacing.Around">
 
3068
        <short>The space to add to every side's individual space.</short>
 
3069
        <descr/>
 
3070
        <seealso/>
 
3071
      </element>
 
3072
      <!-- property Visibility: published -->
 
3073
      <element name="TControlBorderSpacing.Bottom">
 
3074
        <short>The space at the bottom border.</short>
 
3075
        <descr/>
 
3076
        <seealso/>
 
3077
      </element>
 
3078
      <!-- property Visibility: published -->
 
3079
      <element name="TControlBorderSpacing.CellAlignHorizontal">
 
3080
        <short>The horizontal alignment inside a table cell.</short>
 
3081
        <descr/>
 
3082
        <seealso/>
 
3083
      </element>
 
3084
      <!-- property Visibility: published -->
 
3085
      <element name="TControlBorderSpacing.CellAlignVertical">
 
3086
        <short>The vertical alignment inside a table cell.</short>
 
3087
        <descr/>
 
3088
        <seealso/>
 
3089
      </element>
3186
3090
      <!-- property Visibility: public -->
3187
3091
      <element name="TControlBorderSpacing.Control">
3188
 
        <short>The control for which border spacing is defined</short>
 
3092
        <short>The control to which this border spacing applies.</short>
 
3093
        <descr/>
 
3094
        <seealso/>
 
3095
      </element>
 
3096
      <!-- property Visibility: published -->
 
3097
      <element name="TControlBorderSpacing.InnerBorder">
 
3098
        <short>Space added to the widget's <link id="TControl.GetPreferredSize">preferred size</link>.</short>
 
3099
        <descr>
 
3100
          <p>When <link id="TControl.GetPreferredSize">calculating the preferred size</link> of control,
 
3101
            the LCL asks the widget first.
 
3102
          </p>
 
3103
          <p>When the widget returns a preferred size, e.g. a TButton widget,
 
3104
            then the InnerBorder is added twice to this size - e.g. to the Height for top and bottom space.
 
3105
          </p>
 
3106
          <p>If the widget does not return a preferred size, the InnerBorder has no effect.
 
3107
          </p>
 
3108
        </descr>
 
3109
        <seealso/>
 
3110
      </element>
 
3111
      <!-- property Visibility: published -->
 
3112
      <element name="TControlBorderSpacing.Left">
 
3113
        <short>The space at the left border.</short>
 
3114
        <descr/>
 
3115
        <seealso/>
 
3116
      </element>
 
3117
      <!-- property Visibility: published -->
 
3118
      <element name="TControlBorderSpacing.OnChange">
 
3119
        <short>Event handler for a change in border spacing.</short>
 
3120
        <descr/>
 
3121
        <seealso/>
 
3122
      </element>
 
3123
      <!-- property Visibility: published -->
 
3124
      <element name="TControlBorderSpacing.Right">
 
3125
        <short>The space at the right border.</short>
3189
3126
        <descr/>
3190
3127
        <seealso/>
3191
3128
      </element>
3192
3129
      <!-- property Visibility: public -->
3193
3130
      <element name="TControlBorderSpacing.Space">
3194
 
        <short>The kind of anchor to used in calculating spacing</short>
 
3131
        <short>Kind of array access to the space at every side.</short>
3195
3132
        <descr/>
3196
3133
        <seealso/>
3197
3134
      </element>
3198
 
      <!-- argument Visibility: default -->
3199
3135
      <element name="TControlBorderSpacing.Space.Kind">
3200
 
        <short/>
3201
 
      </element>
3202
 
      <!-- property Visibility: published -->
3203
 
      <element name="TControlBorderSpacing.OnChange">
3204
 
        <short>Event handler for a change in border spacing</short>
3205
 
        <descr/>
3206
 
        <seealso/>
3207
 
      </element>
3208
 
      <!-- property Visibility: published -->
3209
 
      <element name="TControlBorderSpacing.Left">
3210
 
        <short>The size of the space at the left border</short>
3211
 
        <descr/>
3212
 
        <seealso/>
 
3136
        <short>The side for which the space is requested.</short>
3213
3137
      </element>
3214
3138
      <!-- property Visibility: published -->
3215
3139
      <element name="TControlBorderSpacing.Top">
3216
 
        <short>The size of the space at the top border</short>
3217
 
        <descr/>
3218
 
        <seealso/>
3219
 
      </element>
3220
 
      <!-- property Visibility: published -->
3221
 
      <element name="TControlBorderSpacing.Right">
3222
 
        <short>The size of the space at the right border</short>
3223
 
        <descr/>
3224
 
        <seealso/>
3225
 
      </element>
3226
 
      <!-- property Visibility: published -->
3227
 
      <element name="TControlBorderSpacing.Bottom">
3228
 
        <short>The size of the space at the bottom border</short>
3229
 
        <descr/>
3230
 
        <seealso/>
3231
 
      </element>
3232
 
      <!-- property Visibility: published -->
3233
 
      <element name="TControlBorderSpacing.Around">
3234
 
        <short>The size of the space all around the control</short>
 
3140
        <short>The space at the top border.</short>
3235
3141
        <descr/>
3236
3142
        <seealso/>
3237
3143
      </element>
3238
3144
      <!-- object Visibility: default -->
3239
3145
      <element name="TAnchorSide">
3240
 
        <short>
3241
 
          <var>TAnchorSide</var> - the side on which anchoring is to be performed for the current control</short>
 
3146
        <short>Specifies how the side of a control is anchored to other controls.</short>
3242
3147
        <descr>
3243
3148
          <pre>TAnchorSide
3244
3149
 
3277
3182
            +-------+
3278
3183
            
3279
3184
      Centering A relative to B:
3280
 
        A.AnchorSide[akTop].Side:=arsCenter;
 
3185
        A.AnchorSide[akTop].Side:=asrCenter;
3281
3186
        A.AnchorSide[akTop].Control:=B;
3282
3187
      Or use this. It's equivalent:
3283
 
        A.AnchorSide[akBottom].Side:=arsCenter;
 
3188
        A.AnchorSide[akBottom].Side:=asrCenter;
3284
3189
        A.AnchorSide[akBottom].Control:=B;
3285
 
 
3286
 
 
3287
3190
</pre>
3288
3191
        </descr>
3289
3192
        <errors/>
3290
3193
        <seealso/>
3291
 
      </element>
3292
 
      <!-- variable Visibility: private -->
3293
 
      <element name="TAnchorSide.FControl">
3294
 
        <short/>
3295
 
        <descr/>
3296
 
        <seealso/>
3297
 
      </element>
3298
 
      <!-- variable Visibility: private -->
3299
 
      <element name="TAnchorSide.FKind">
3300
 
        <short/>
3301
 
        <descr/>
3302
 
        <seealso/>
3303
 
      </element>
3304
 
      <!-- variable Visibility: private -->
3305
 
      <element name="TAnchorSide.FOwner">
3306
 
        <short/>
3307
 
        <descr/>
3308
 
        <seealso/>
3309
 
      </element>
3310
 
      <!-- variable Visibility: private -->
3311
 
      <element name="TAnchorSide.FSide">
3312
 
        <short/>
3313
 
        <descr/>
3314
 
        <seealso/>
3315
 
      </element>
 
3194
      <notes><note>Make this an topic, describing *everything* related to anchoring?</note>
 
3195
        </notes>
 
3196
      </element>
 
3197
      <!-- variable Visibility: private -->
 
3198
      <element name="TAnchorSide.FControl"/>
 
3199
      <element name="TAnchorSide.FKind"/>
 
3200
      <element name="TAnchorSide.FOwner"/>
 
3201
      <element name="TAnchorSide.FSide"/>
3316
3202
      <!-- function Visibility: private -->
3317
 
      <element name="TAnchorSide.IsSideStored">
3318
 
        <short/>
3319
 
        <descr/>
3320
 
        <errors/>
3321
 
        <seealso/>
3322
 
      </element>
3323
 
      <!-- function result Visibility: default -->
 
3203
      <element name="TAnchorSide.IsSideStored"/>
3324
3204
      <element name="TAnchorSide.IsSideStored.Result">
3325
3205
        <short/>
3326
3206
      </element>
3327
3207
      <!-- procedure Visibility: private -->
3328
 
      <element name="TAnchorSide.SetControl">
3329
 
        <short/>
3330
 
        <descr/>
3331
 
        <errors/>
3332
 
        <seealso/>
3333
 
      </element>
3334
 
      <!-- argument Visibility: default -->
 
3208
      <element name="TAnchorSide.SetControl"/>
3335
3209
      <element name="TAnchorSide.SetControl.AValue">
3336
3210
        <short/>
3337
3211
      </element>
3338
3212
      <!-- procedure Visibility: private -->
3339
 
      <element name="TAnchorSide.SetSide">
3340
 
        <short/>
3341
 
        <descr/>
3342
 
        <errors/>
3343
 
        <seealso/>
3344
 
      </element>
3345
 
      <!-- argument Visibility: default -->
 
3213
      <element name="TAnchorSide.SetSide"/>
3346
3214
      <element name="TAnchorSide.SetSide.AValue">
3347
3215
        <short/>
3348
3216
      </element>
 
3217
      <!-- function Visibility: protected -->
 
3218
      <element name="TAnchorSide.GetOwner"/>
 
3219
      <element name="TAnchorSide.GetOwner.Result">
 
3220
        <short/>
 
3221
      </element>
3349
3222
      <!-- constructor Visibility: public -->
3350
 
      <element name="TAnchorSide.Create">
3351
 
        <short>
3352
 
          <var>Create</var> - constructor for 
3353
 
          
3354
 
          
3355
 
          
3356
 
          
3357
 
          
3358
 
          
3359
 
          <var>TAnchorSide</var>: calls inherited 
3360
 
          
3361
 
          
3362
 
          
3363
 
          
3364
 
          
3365
 
          
3366
 
          <var>Create</var>, copies arguments to local variables and sets default anchor to Top</short>
3367
 
        <descr/>
3368
 
        <errors/>
3369
 
        <seealso>
3370
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
3371
 
        </seealso>
3372
 
      </element>
3373
 
      <!-- argument Visibility: default -->
 
3223
      <element name="TAnchorSide.Create"/>
3374
3224
      <element name="TAnchorSide.Create.TheOwner">
3375
3225
        <short/>
3376
3226
      </element>
3377
 
      <!-- argument Visibility: default -->
3378
3227
      <element name="TAnchorSide.Create.TheKind">
3379
3228
        <short/>
3380
3229
      </element>
 
3230
      <!-- destructor Visibility: public -->
 
3231
      <element name="TAnchorSide.Destroy"/>
3381
3232
      <!-- procedure Visibility: public -->
3382
3233
      <element name="TAnchorSide.GetSidePosition">
3383
 
        <short>
3384
 
          <var>GetSidePosition</var> - returns the position of the side used for anchoring</short>
 
3234
        <short>Get information about the target control, side and side position.</short>
3385
3235
        <descr/>
3386
3236
        <errors/>
3387
3237
        <seealso/>
3388
3238
      </element>
3389
 
      <!-- argument Visibility: default -->
3390
3239
      <element name="TAnchorSide.GetSidePosition.ReferenceControl">
3391
 
        <short/>
 
3240
        <short>The control we are anchored to.</short>
3392
3241
      </element>
3393
 
      <!-- argument Visibility: default -->
3394
3242
      <element name="TAnchorSide.GetSidePosition.ReferenceSide">
3395
 
        <short/>
 
3243
        <short>The side we are anchord to.</short>
3396
3244
      </element>
3397
 
      <!-- argument Visibility: default -->
3398
3245
      <element name="TAnchorSide.GetSidePosition.Position">
3399
 
        <short/>
 
3246
        <short>Position of the side to anchor to.</short>
3400
3247
      </element>
3401
 
      <!-- procedure Visibility: public -->
3402
 
      <element name="TAnchorSide.Assign">
3403
 
        <short>
3404
 
          <var>Assign</var> - copies anchoring information from 
3405
 
          
3406
 
          
3407
 
          
3408
 
          
3409
 
          
3410
 
          
3411
 
          <var>Source</var> if it is of the same type as the current control, otherwise calls inherited 
3412
 
          
3413
 
          
3414
 
          
3415
 
          
3416
 
          
3417
 
          
3418
 
          <var>Assign</var>
3419
 
        </short>
 
3248
      <!-- function Visibility: public -->
 
3249
      <element name="TAnchorSide.CheckSidePosition">
 
3250
        <short>Check for anchor cycles and invalid targets, and return information about the target side.</short>
3420
3251
        <descr/>
3421
3252
        <errors/>
3422
 
        <seealso>
3423
 
          <link id="#rtl.Classes.TPersistent.Assign">TPersistent.Assign</link>
3424
 
        </seealso>
3425
 
      </element>
3426
 
      <!-- argument Visibility: default -->
 
3253
          Can raise an exception 'TAnchorSide.CheckSidePosition invalid Side'.
 
3254
        
 
3255
        
 
3256
        <seealso/>
 
3257
      </element>
 
3258
      <element name="TAnchorSide.CheckSidePosition.Result">
 
3259
        <short>False when errors have been found.</short>
 
3260
      </element>
 
3261
      <element name="TAnchorSide.CheckSidePosition.NewControl">
 
3262
        <short/>
 
3263
      <notes><note>?</note>
 
3264
        </notes>
 
3265
      </element>
 
3266
      <element name="TAnchorSide.CheckSidePosition.NewSide">
 
3267
        <short/>
 
3268
      <notes><note>?</note>
 
3269
        </notes>
 
3270
      </element>
 
3271
      <element name="TAnchorSide.CheckSidePosition.ReferenceControl">
 
3272
        <short>The control we are anchored to.</short>
 
3273
      </element>
 
3274
      <element name="TAnchorSide.CheckSidePosition.ReferenceSide">
 
3275
        <short>The side we are anchord to.</short>
 
3276
      </element>
 
3277
      <element name="TAnchorSide.CheckSidePosition.Position">
 
3278
        <short>Position of the side to anchor to.</short>
 
3279
      </element>
 
3280
      <!-- procedure Visibility: public -->
 
3281
      <element link="#rtl.Classes.TPersistent.Assign" name="TAnchorSide.Assign"/>
3427
3282
      <element name="TAnchorSide.Assign.Source">
3428
3283
        <short/>
3429
3284
      </element>
 
3285
      <!-- function Visibility: public -->
 
3286
      <element name="TAnchorSide.IsAnchoredToParent">
 
3287
        <short>True when we are anchored to our parent, at least on ParentSide</short>
 
3288
        <descr/>
 
3289
        <errors/>
 
3290
        <seealso/>
 
3291
      <notes><note>?</note>
 
3292
        </notes>
 
3293
      </element>
 
3294
      <element name="TAnchorSide.IsAnchoredToParent.Result">
 
3295
        <short/>
 
3296
      <notes><note>?</note>
 
3297
        </notes>
 
3298
      </element>
 
3299
      <element name="TAnchorSide.IsAnchoredToParent.ParentSide">
 
3300
        <short/>
 
3301
      <notes><note>?</note>
 
3302
        </notes>
 
3303
      </element>
 
3304
      <!-- procedure Visibility: public -->
 
3305
      <element name="TAnchorSide.FixCenterAnchoring">
 
3306
        <short>Remove conflicting anchors.</short>
 
3307
        <descr>With asrCenter, both sides are controlled by one anchor.
 
3308
          Disable opposite anchor and all aligning.
 
3309
        </descr>
 
3310
        <errors/>
 
3311
        <seealso/>
 
3312
      </element>
3430
3313
      <!-- property Visibility: public -->
3431
3314
      <element name="TAnchorSide.Owner">
3432
 
        <short>
3433
 
          <var>Owner</var> - the Control that owns the current control that is to be anchored</short>
3434
 
        <descr/>
 
3315
        <short>The control being anchored.</short>
 
3316
        <descr>For example AButton1.AnchorSide[akBottom].Owner = AButton1.</descr>
3435
3317
        <seealso/>
3436
3318
      </element>
3437
3319
      <!-- property Visibility: public -->
3438
3320
      <element name="TAnchorSide.Kind">
3439
 
        <short>The <var>Kind</var> of anchoring to be used</short>
3440
 
        <descr/>
 
3321
        <short>The control side being anchored.</short>
 
3322
        <descr>Every control has four AnchorSide, one for each side. For example AButton1.AnchorSide[akLeft].Kind=akLeft.</descr>
3441
3323
        <seealso/>
3442
3324
      </element>
3443
3325
      <!-- property Visibility: published -->
3444
3326
      <element name="TAnchorSide.Control">
3445
 
        <short>The control whose anchoring properties are being determined</short>
3446
 
        <descr/>
 
3327
        <short>The target control of the anchor.</short>
 
3328
        <descr>For example if the right side of a Button1 is anchored to the left side of Edit1,
 
3329
          then Button1.AnchorSide[akRight].Control=Edit1 and Button1.AnchorSide[akRight].Side=asrLeft.</descr>
3447
3330
        <seealso/>
3448
3331
      </element>
3449
3332
      <!-- property Visibility: published -->
3450
3333
      <element name="TAnchorSide.Side">
3451
 
        <short>The side on which anchoring is to be performed</short>
3452
 
        <descr/>
 
3334
        <short>The side of the target Control, to which we anchor.</short>
 
3335
        <descr>For example if the right side of a Button1 is anchored to the left side of Edit1,
 
3336
          then Button1.AnchorSide[akRight].Control=Edit1 and Button1.AnchorSide[akRight].Side=asrLeft.</descr>
3453
3337
        <seealso/>
3454
3338
      </element>
3455
3339
      <!-- object Visibility: default -->
3456
3340
      <element name="TControlActionLink">
3457
 
        <short>
3458
 
          <var>TControlActionLink</var> - links the current control to an action</short>
 
3341
        <short>Links an Action to a control.</short>
3459
3342
        <descr>
3460
 
          <p>
3461
 
            <var>TControlActionLink</var> - links the current control to an action</p>
3462
 
          <p>Defines a number of protected methods (inherited from <link id="#lcl.ActnList.TActionLink">TActionLink</link>) for checking which parts of the control are linked to the action</p>
 
3343
          <p>An ActionLink is created by a control, when an Action is assigned to the control.
 
3344
            TControl.Action effectively becomes control.ActionLink.Action.
 
3345
          </p>
 
3346
          <p>The ActionLink propagates changes of Action properties to the client control.
 
3347
            It's assumed that properties of the <b>same value</b> (in the Control and Action) are linked to the Action,
 
3348
            and follow changes to the Action properties.
 
3349
          </p>
 
3350
          <p>Linked control properties are (by default):
 
3351
          </p>
 
3352
          <ul>
 
3353
            <li>Caption</li>
 
3354
            <li>Enabled</li>
 
3355
            <li>Hint</li>
 
3356
            <li>HelpContext, HelpKeyword, HelpType: these are linked only if all three property values match.</li>
 
3357
            <li>Visible</li>
 
3358
            <li>OnClick is linked to Action.Execute</li>
 
3359
          </ul>
 
3360
          <p>The control can update itself, when it receives a Change notification from the ActionLink
 
3361
            <link id="TControl.ActionChange"/>.
 
3362
          </p>
3463
3363
        </descr>
3464
3364
        <errors/>
3465
3365
        <seealso/>
3466
3366
      </element>
3467
3367
      <!-- variable Visibility: protected -->
3468
3368
      <element name="TControlActionLink.FClient">
3469
 
        <short>Local variable that identifies the client control that is to be linked to the action</short>
3470
 
        <descr/>
3471
 
        <seealso/>
 
3369
        <short>The client control that is linked to the action.</short>
 
3370
        <descr>It can be assumed that FClient is not Nil.</descr>
3472
3371
      </element>
3473
3372
      <!-- procedure Visibility: protected -->
3474
3373
      <element link="#rtl.Classes.TBasicActionLink.AssignClient" name="TControlActionLink.AssignClient">
3475
 
        <short/>
3476
 
        <descr/>
3477
 
        <errors/>
3478
 
        <seealso/>
 
3374
        <short>Called during construction, sets FClient to the given control.</short>
3479
3375
      </element>
3480
 
      <!-- argument Visibility: default -->
3481
3376
      <element name="TControlActionLink.AssignClient.AClient">
3482
 
        <short/>
 
3377
        <short>The control linked to the action.</short>
3483
3378
      </element>
3484
3379
      <!-- function Visibility: protected -->
3485
 
      <element link="#LCL.ActnList.TActionLink.IsCaptionLinked" name="TControlActionLink.IsCaptionLinked">
3486
 
        <short/>
3487
 
        <descr/>
3488
 
        <errors/>
3489
 
        <seealso/>
3490
 
      </element>
3491
 
      <!-- function result Visibility: default -->
 
3380
      <element link="#LCL.ActnList.TActionLink.IsCaptionLinked" name="TControlActionLink.IsCaptionLinked"/>
3492
3381
      <element name="TControlActionLink.IsCaptionLinked.Result">
3493
3382
        <short/>
3494
3383
      </element>
3495
3384
      <!-- function Visibility: protected -->
3496
 
      <element link="#LCL.ActnList.TActionLink.IsEnabledLinked" name="TControlActionLink.IsEnabledLinked">
3497
 
        <short/>
3498
 
        <descr/>
3499
 
        <errors/>
3500
 
        <seealso/>
3501
 
      </element>
3502
 
      <!-- function result Visibility: default -->
 
3385
      <element link="#LCL.ActnList.TActionLink.IsEnabledLinked" name="TControlActionLink.IsEnabledLinked"/>
3503
3386
      <element name="TControlActionLink.IsEnabledLinked.Result">
3504
3387
        <short/>
3505
3388
      </element>
3506
3389
      <!-- function Visibility: protected -->
3507
3390
      <element link="#LCL.ActnList.TActionLink.IsHelpLinked" name="TControlActionLink.IsHelpLinked">
3508
 
        <short/>
3509
 
        <descr/>
3510
 
        <errors/>
3511
 
        <seealso/>
 
3391
        <short>Help properties are assumed linked only when all these properties match.</short>
 
3392
        <descr>Compares the HelpContext, HelpKeyword and HelpType properties.</descr>
3512
3393
      </element>
3513
 
      <!-- function result Visibility: default -->
3514
3394
      <element name="TControlActionLink.IsHelpLinked.Result">
3515
 
        <short/>
 
3395
        <short>True only if all three Control properties match the Action properties.</short>
3516
3396
      </element>
3517
3397
      <!-- function Visibility: protected -->
3518
 
      <element link="#LCL.ActnList.TActionLink.IsHintLinked" name="TControlActionLink.IsHintLinked">
3519
 
        <short/>
3520
 
        <descr/>
3521
 
        <errors/>
3522
 
        <seealso/>
3523
 
      </element>
3524
 
      <!-- function result Visibility: default -->
 
3398
      <element link="#LCL.ActnList.TActionLink.IsHintLinked" name="TControlActionLink.IsHintLinked"/>
3525
3399
      <element name="TControlActionLink.IsHintLinked.Result">
3526
3400
        <short/>
3527
3401
      </element>
3528
3402
      <!-- function Visibility: protected -->
3529
 
      <element link="#LCL.ActnList.TActionLink.IsVisibleLinked" name="TControlActionLink.IsVisibleLinked">
3530
 
        <short/>
3531
 
        <descr/>
3532
 
        <errors/>
3533
 
        <seealso/>
3534
 
      </element>
3535
 
      <!-- function result Visibility: default -->
 
3403
      <element link="#LCL.ActnList.TActionLink.IsVisibleLinked" name="TControlActionLink.IsVisibleLinked"/>
3536
3404
      <element name="TControlActionLink.IsVisibleLinked.Result">
3537
3405
        <short/>
3538
3406
      </element>
3539
3407
      <!-- function Visibility: protected -->
3540
3408
      <element name="TControlActionLink.IsOnExecuteLinked">
3541
 
        <short>
3542
 
          <var>IsOnExecuteLinked</var> - returns True if the OnExecute event is linked</short>
 
3409
        <short>True if the client's OnClick is the action's OnExecute handler.</short>
3543
3410
        <descr/>
3544
3411
        <errors/>
3545
3412
        <seealso/>
3546
3413
      </element>
3547
 
      <!-- function result Visibility: default -->
3548
3414
      <element name="TControlActionLink.IsOnExecuteLinked.Result">
3549
3415
        <short/>
3550
3416
      </element>
3551
3417
      <!-- function Visibility: protected -->
3552
3418
      <element name="TControlActionLink.DoShowHint">
3553
 
        <short>
3554
 
          <var>DoShowHint</var> - method to display hint; returns True if successful</short>
 
3419
        <short>Compose the hint string, depending on HintShortCuts.</short>
3555
3420
        <descr/>
3556
3421
        <errors/>
3557
 
        <seealso/>
 
3422
        <seealso>
 
3423
          <link id="#LCL.Forms.TApplication.HintShortCuts"/>
 
3424
        </seealso>
3558
3425
      </element>
3559
 
      <!-- function result Visibility: default -->
3560
3426
      <element name="TControlActionLink.DoShowHint.Result">
3561
 
        <short/>
 
3427
        <short>Always True.</short>
3562
3428
      </element>
3563
 
      <!-- argument Visibility: default -->
3564
3429
      <element name="TControlActionLink.DoShowHint.HintStr">
3565
 
        <short/>
 
3430
        <short>The hint to show.</short>
3566
3431
      </element>
3567
3432
      <!-- procedure Visibility: protected -->
3568
3433
      <element name="TControlActionLink.SetCaption">
3569
 
        <short>
3570
 
          <var>SetCaption</var> - specifies the caption for the control</short>
 
3434
        <short>Sets the client's Caption, if the old values match.
 
3435
        </short>
3571
3436
        <descr/>
3572
3437
        <errors/>
3573
3438
        <seealso>
3574
3439
          <link id="#LCL.ActnList.TActionLink.SetCaption">TActionLink.SetCaption</link>
3575
3440
        </seealso>
3576
3441
      </element>
3577
 
      <!-- argument Visibility: default -->
3578
3442
      <element name="TControlActionLink.SetCaption.Value">
3579
3443
        <short/>
3580
3444
      </element>
3581
3445
      <!-- procedure Visibility: protected -->
3582
3446
      <element name="TControlActionLink.SetEnabled">
3583
 
        <short>
3584
 
          <var>SetEnabled</var> - specifies whether or not the link is enabled</short>
 
3447
        <short>Sets client's Enabled, if the old values match.
 
3448
        </short>
3585
3449
        <descr/>
3586
3450
        <errors/>
3587
3451
        <seealso/>
3588
3452
      </element>
3589
 
      <!-- argument Visibility: default -->
3590
3453
      <element name="TControlActionLink.SetEnabled.Value">
3591
3454
        <short/>
3592
3455
      </element>
3593
3456
      <!-- procedure Visibility: protected -->
3594
3457
      <element name="TControlActionLink.SetHint">
3595
 
        <short>
3596
 
          <var>SetHint</var> - specifies the string to use for the hint</short>
 
3458
        <short>Sets client's Hint, if the old values match.
 
3459
        </short>
3597
3460
        <descr/>
3598
3461
        <errors/>
3599
3462
        <seealso/>
3600
3463
      </element>
3601
 
      <!-- argument Visibility: default -->
3602
3464
      <element name="TControlActionLink.SetHint.Value">
3603
3465
        <short/>
3604
3466
      </element>
3605
3467
      <!-- procedure Visibility: protected -->
3606
3468
      <element name="TControlActionLink.SetHelpContext">
3607
 
        <short>
3608
 
          <var>SetHelpContext</var> - specifies the context-based help variable to use</short>
 
3469
        <short>Sets client's HelpContext, if the old Help properties match (IsHelpLinked).
 
3470
        </short>
3609
3471
        <descr/>
3610
3472
        <errors/>
3611
3473
        <seealso/>
3612
3474
      </element>
3613
 
      <!-- argument Visibility: default -->
3614
3475
      <element name="TControlActionLink.SetHelpContext.Value">
3615
3476
        <short/>
3616
3477
      </element>
3617
3478
      <!-- procedure Visibility: protected -->
3618
3479
      <element name="TControlActionLink.SetHelpKeyword">
3619
 
        <short>
3620
 
          <var>SetHelpKeyword</var> - specifies the help keyword</short>
 
3480
        <short>Sets client's HelpKeyword, if the old Help properties match (IsHelpLinked).
 
3481
        </short>
3621
3482
        <descr/>
3622
3483
        <errors/>
3623
3484
        <seealso/>
3624
3485
      </element>
3625
 
      <!-- argument Visibility: default -->
3626
3486
      <element name="TControlActionLink.SetHelpKeyword.Value">
3627
3487
        <short/>
3628
3488
      </element>
3629
3489
      <!-- procedure Visibility: protected -->
3630
3490
      <element name="TControlActionLink.SetHelpType">
3631
 
        <short>
3632
 
          <var>SetHelpType</var> - specifies the type of help to use</short>
 
3491
        <short>Sets client's HelpType, if the old Help properties match (IsHelpLinked).
 
3492
        </short>
3633
3493
        <descr/>
3634
3494
        <errors/>
3635
3495
        <seealso/>
3636
3496
      </element>
3637
 
      <!-- argument Visibility: default -->
3638
3497
      <element name="TControlActionLink.SetHelpType.Value">
3639
3498
        <short/>
3640
3499
      </element>
3641
3500
      <!-- procedure Visibility: protected -->
3642
3501
      <element name="TControlActionLink.SetVisible">
3643
 
        <short>
3644
 
          <var>SetVisible</var> - specifies the visiblity</short>
 
3502
        <short>Sets client's Visible, if the old values match.
 
3503
        </short>
3645
3504
        <descr/>
3646
3505
        <errors/>
3647
3506
        <seealso/>
3648
3507
      </element>
3649
 
      <!-- argument Visibility: default -->
3650
3508
      <element name="TControlActionLink.SetVisible.Value">
3651
3509
        <short/>
3652
3510
      </element>
3653
3511
      <!-- procedure Visibility: protected -->
3654
3512
      <element name="TControlActionLink.SetOnExecute">
3655
 
        <short>
3656
 
          <var>SetOnExecute</var> - specifies the Execute event handler</short>
 
3513
        <short>Set client's OnClick, if the old values match.
 
3514
        </short>
3657
3515
        <descr/>
3658
3516
        <errors/>
3659
3517
        <seealso/>
3660
3518
      </element>
3661
 
      <!-- argument Visibility: default -->
3662
3519
      <element name="TControlActionLink.SetOnExecute.Value">
3663
3520
        <short/>
3664
3521
      </element>
3665
3522
      <!-- "class of" type Visibility: default -->
3666
 
      <element name="TControlActionLinkClass">
3667
 
        <short>
3668
 
          <var>TControlActionLinkClass</var> - class of 
3669
 
          
3670
 
          
3671
 
          
3672
 
          
3673
 
          
3674
 
          
3675
 
          <var>TControlActionLink</var>
 
3523
      <element link="TControlActionLink" name="TControlActionLinkClass">
 
3524
        <short>Class of <link id="TControlActionLink"/>.
3676
3525
        </short>
3677
3526
        <descr/>
3678
3527
        <seealso/>
3679
3528
      </element>
 
3529
      <!-- enumeration type Visibility: default -->
 
3530
      <element name="TControlAutoSizePhase">
 
3531
        <short/>
 
3532
        <descr/>
 
3533
        <seealso/>
 
3534
      <notes><note>?</note>
 
3535
        </notes>
 
3536
      </element>
 
3537
      <!-- enumeration value Visibility: default -->
 
3538
      <element name="TControlAutoSizePhase.caspNone">
 
3539
        <short/>
 
3540
      <notes><note>?</note>
 
3541
        </notes>
 
3542
      </element>
 
3543
      <!-- enumeration value Visibility: default -->
 
3544
      <element name="TControlAutoSizePhase.caspChangingProperties">
 
3545
        <short/>
 
3546
      <notes><note>?</note>
 
3547
        </notes>
 
3548
      </element>
 
3549
      <!-- enumeration value Visibility: default -->
 
3550
      <element name="TControlAutoSizePhase.caspCreatingHandles">
 
3551
        <short>create/destroy handles</short>
 
3552
      </element>
 
3553
      <!-- enumeration value Visibility: default -->
 
3554
      <element name="TControlAutoSizePhase.caspComputingBounds">
 
3555
        <short/>
 
3556
      <notes><note>?</note>
 
3557
        </notes>
 
3558
      </element>
 
3559
      <!-- enumeration value Visibility: default -->
 
3560
      <element name="TControlAutoSizePhase.caspRealizingBounds">
 
3561
        <short/>
 
3562
      <notes><note>?</note>
 
3563
        </notes>
 
3564
      </element>
 
3565
      <!-- enumeration value Visibility: default -->
 
3566
      <element name="TControlAutoSizePhase.caspShowing">
 
3567
        <short>make handles visible</short>
 
3568
      <notes><note>?</note>
 
3569
        </notes>
 
3570
      </element>
 
3571
      <!-- set type Visibility: default -->
 
3572
      <element link="TControlAutoSizePhase" name="TControlAutoSizePhases"/>
 
3573
      <!-- constant Visibility: default -->
 
3574
      <element link="TControlAutoSizePhase" name="AutoSizePhaseNames">
 
3575
        <short>Names for TControlAutoSizePhase.</short>
 
3576
      </element>
3680
3577
      <!-- range type Visibility: default -->
3681
3578
      <element name="TTabOrder">
3682
 
        <short/>
 
3579
        <short>Type of <link id="TWinControl.TabOrder"/>.</short>
3683
3580
        <descr/>
3684
3581
        <seealso/>
3685
3582
      </element>
3686
3583
      <!-- procedure type Visibility: default -->
3687
3584
      <element name="TControlShowHintEvent">
3688
 
        <short/>
 
3585
        <short>Handler type for OnShowHint.</short>
3689
3586
        <descr/>
3690
3587
        <seealso/>
3691
3588
      </element>
3692
 
      <!-- argument Visibility: default -->
3693
3589
      <element name="TControlShowHintEvent.Sender">
3694
3590
        <short/>
 
3591
      <notes><note>?</note>
 
3592
        </notes>
3695
3593
      </element>
3696
 
      <!-- argument Visibility: default -->
3697
3594
      <element name="TControlShowHintEvent.HintInfo">
3698
3595
        <short/>
 
3596
      <notes><note>?</note>
 
3597
        </notes>
3699
3598
      </element>
3700
3599
      <!-- procedure type Visibility: default -->
3701
3600
      <element name="TContextPopupEvent">
3702
 
        <short/>
 
3601
        <short>Handler type for OnContextPopup.</short>
3703
3602
        <descr/>
3704
3603
        <seealso/>
3705
3604
      </element>
3706
 
      <!-- argument Visibility: default -->
3707
3605
      <element name="TContextPopupEvent.Sender">
3708
 
        <short/>
 
3606
        <short>The clicked control.</short>
3709
3607
      </element>
3710
 
      <!-- argument Visibility: default -->
3711
3608
      <element name="TContextPopupEvent.MousePos">
3712
 
        <short/>
 
3609
        <short>Mouse position in client coordinates; (-1,-1) if the event was not generated by a click.</short>
3713
3610
      </element>
3714
 
      <!-- argument Visibility: default -->
3715
3611
      <element name="TContextPopupEvent.Handled">
3716
 
        <short/>
 
3612
        <short>Set Handled to True when everything was handled; False shows the associated PopupMenu, by default.</short>
3717
3613
      </element>
3718
3614
      <!-- enumeration type Visibility: default -->
3719
3615
      <element name="TControlFlag">
3720
 
        <short/>
 
3616
        <short>Flags mostly for pending actions.</short>
3721
3617
        <descr/>
3722
3618
        <seealso/>
3723
3619
      </element>
3724
 
      <!-- enumeration value Visibility: default -->
3725
 
      <element name="TControlFlag.cfRequestAlignNeeded">
3726
 
        <short/>
3727
 
      </element>
3728
 
      <!-- enumeration value Visibility: default -->
 
3620
      <element name="TControlFlag.cfLoading">
 
3621
        <short>set by TControl.ReadState, unset by TControl.Loaded when all on form finished loading</short>
 
3622
      </element>
 
3623
      <element name="TControlFlag.cfAutoSizeNeeded">
 
3624
        <short>Set when AutoSize was delayed</short>
 
3625
      <notes><note>?</note>
 
3626
        </notes>
 
3627
      </element>
 
3628
      <element name="TControlFlag.cfLeftLoaded">
 
3629
        <short>Set when Left was set during loading.</short>
 
3630
      </element>
 
3631
      <element name="TControlFlag.cfTopLoaded">
 
3632
        <short>Set when Top was set during loading.</short>
 
3633
      </element>
 
3634
      <element name="TControlFlag.cfWidthLoaded">
 
3635
        <short>Set when Width was set during loading.</short>
 
3636
      </element>
 
3637
      <element name="TControlFlag.cfHeightLoaded">
 
3638
        <short>Set when Height was set during loading.</short>
 
3639
      </element>
3729
3640
      <element name="TControlFlag.cfClientWidthLoaded">
3730
 
        <short/>
 
3641
        <short>Set when ClientWidth was set during loading.</short>
3731
3642
      </element>
3732
 
      <!-- enumeration value Visibility: default -->
3733
3643
      <element name="TControlFlag.cfClientHeightLoaded">
3734
 
        <short/>
3735
 
      </element>
3736
 
      <!-- enumeration value Visibility: default -->
3737
 
      <element name="TControlFlag.cfLastAlignedBoundsValid">
3738
 
        <short/>
3739
 
      </element>
3740
 
      <!-- enumeration value Visibility: default -->
 
3644
        <short>Set when ClientHeight was set during loading.</short>
 
3645
      </element>
3741
3646
      <element name="TControlFlag.cfBoundsRectForNewParentValid">
 
3647
        <short>Set when BoundsRectForNewParent has been initialized.</short>
 
3648
      </element>
 
3649
      <element name="TControlFlag.cfBaseBoundsValid">
3742
3650
        <short/>
 
3651
      <notes><note>?</note>
 
3652
        </notes>
3743
3653
      </element>
3744
 
      <!-- enumeration value Visibility: default -->
3745
3654
      <element name="TControlFlag.cfPreferredSizeValid">
3746
 
        <short/>
 
3655
        <short>Set when PreferredSize has been calculated (CalculatePreferredSize).</short>
 
3656
      </element>
 
3657
      <element name="TControlFlag.cfPreferredMinSizeValid">
 
3658
        <short/>
 
3659
      <notes><note>?</note>
 
3660
        </notes>
 
3661
      </element>
 
3662
      <element name="TControlFlag.cfOnChangeBoundsNeeded">
 
3663
        <short/>
 
3664
      <notes><note>?</note>
 
3665
        </notes>
 
3666
      </element>
 
3667
      <element name="TControlFlag.cfProcessingWMPaint">
 
3668
        <short>Set (in WndProc) while processing an LM_PAINT message.</short>
 
3669
      </element>
 
3670
      <element name="TControlFlag.cfKillChangeBounds">
 
3671
        <short/>
 
3672
      <notes><note>?</note>
 
3673
        </notes>
 
3674
      </element>
 
3675
      <element name="TControlFlag.cfKillInvalidatePreferredSize">
 
3676
        <short/>
 
3677
      <notes><note>?</note>
 
3678
        </notes>
 
3679
      </element>
 
3680
      <element name="TControlFlag.cfKillAdjustSize">
 
3681
        <short/>
 
3682
      <notes><note>?</note>
 
3683
        </notes>
3747
3684
      </element>
3748
3685
      <!-- set type Visibility: default -->
3749
 
      <element name="TControlFlags">
3750
 
        <short/>
3751
 
        <descr/>
3752
 
        <seealso/>
3753
 
      </element>
 
3686
      <element link="TControlFlag" name="TControlFlags"/>
3754
3687
      <!-- enumeration type Visibility: default -->
3755
3688
      <element name="TControlHandlerType">
3756
 
        <short/>
3757
 
        <descr/>
 
3689
        <short>Notification handler types.</short>
 
3690
        <descr>Notification handlers only receive an Sender, and must know themselves why they have been invoked.</descr>
3758
3691
        <seealso/>
3759
3692
      </element>
3760
 
      <!-- enumeration value Visibility: default -->
3761
3693
      <element name="TControlHandlerType.chtOnResize">
3762
 
        <short/>
 
3694
        <short>Notification request for OnResize.</short>
3763
3695
      </element>
3764
 
      <!-- enumeration value Visibility: default -->
3765
3696
      <element name="TControlHandlerType.chtOnChangeBounds">
3766
 
        <short/>
 
3697
        <short>Notification request for OnChangeBounds.</short>
 
3698
      </element>
 
3699
      <element name="TControlHandlerType.chtOnVisibleChanging">
 
3700
        <short>Notification request for OnVisibleChanging.</short>
 
3701
      </element>
 
3702
      <element name="TControlHandlerType.chtOnVisibleChanged">
 
3703
        <short>Notification request for OnVisibleChanged.</short>
 
3704
      </element>
 
3705
      <element name="TControlHandlerType.chtOnEnabledChanging">
 
3706
        <short>Notification request for OnEnabledChanging.</short>
 
3707
      </element>
 
3708
      <element name="TControlHandlerType.chtOnEnabledChanged">
 
3709
        <short>Notification request for OnEnabledChanged.</short>
 
3710
      </element>
 
3711
      <element name="TControlHandlerType.chtOnKeyDown">
 
3712
        <short>Notification request for OnKeyDown.</short>
 
3713
      </element>
 
3714
      <!-- enumeration type Visibility: default -->
 
3715
      <element name="TLayoutAdjustmentPolicy">
 
3716
        <short>Indicates the policy for the LCL to execute automatic adjustments in the form layout</short>
 
3717
        <descr/>
 
3718
        <seealso/>
 
3719
      </element>
 
3720
      <!-- enumeration value Visibility: default -->
 
3721
      <element name="TLazAccessibilityRole.lapDefault">
 
3722
        <short>widgetset dependent</short>
 
3723
      </element>
 
3724
      <!-- enumeration value Visibility: default -->
 
3725
      <element name="TLazAccessibilityRole.lapFixedLayout">
 
3726
        <short>A fixed absolute layout in all platforms</short>
 
3727
      </element>
 
3728
      <!-- enumeration value Visibility: default -->
 
3729
      <element name="TLazAccessibilityRole.lapAutoAdjustWithoutHorizontalScrolling">
 
3730
        <short>Smartphone platforms use this one, the x axis is stretched to fill the screen and the y is scaled to fit the DPI</short>
 
3731
      </element>
 
3732
      <!-- enumeration value Visibility: default -->
 
3733
      <element name="TLazAccessibilityRole.lapAutoAdjustForDPI">
 
3734
        <short>For desktops using High DPI, scale x and y to fit the DPI</short>
 
3735
      </element>
 
3736
      <!-- enumeration type Visibility: default -->
 
3737
      <element name="TLazAccessibilityRole">
 
3738
        <short>Indicates the role which a accessible object takes in the user interface</short>
 
3739
        <descr/>
 
3740
        <seealso>
 
3741
          <link id="TLazAccessibleObject"/>
 
3742
        </seealso>
 
3743
      </element>
 
3744
      <!-- enumeration value Visibility: default -->
 
3745
      <element name="TLazAccessibilityRole.larAnimation">
 
3746
        <short>An object that displays an animation</short>
 
3747
      </element>
 
3748
      <!-- enumeration value Visibility: default -->
 
3749
      <element name="TLazAccessibilityRole.larButton">
 
3750
        <short>A button</short>
 
3751
      </element>
 
3752
      <!-- enumeration value Visibility: default -->
 
3753
      <element name="TLazAccessibilityRole.larCell">
 
3754
        <short>A cell in a table</short>
 
3755
      </element>
 
3756
      <!-- enumeration value Visibility: default -->
 
3757
      <element name="TLazAccessibilityRole.larChart">
 
3758
        <short>An object that displays a graphical representation of data</short>
 
3759
      </element>
 
3760
      <!-- enumeration value Visibility: default -->
 
3761
      <element name="TLazAccessibilityRole.larCheckBox">
 
3762
        <short>An object that can be checked or unchecked, or sometimes in an intermediary state</short>
 
3763
      </element>
 
3764
      <!-- enumeration value Visibility: default -->
 
3765
      <element name="TLazAccessibilityRole.larClock">
 
3766
        <short>A clock displaying time</short>
 
3767
      </element>
 
3768
      <!-- enumeration value Visibility: default -->
 
3769
      <element name="TLazAccessibilityRole.larColorPicker">
 
3770
        <short>A control which allows selecting a color</short>
 
3771
      </element>
 
3772
      <!-- enumeration value Visibility: default -->
 
3773
      <element name="TLazAccessibilityRole.larComboBox">
 
3774
        <short>A list of choices that the user can select from</short>
 
3775
      </element>
 
3776
      <!-- enumeration value Visibility: default -->
 
3777
      <element name="TLazAccessibilityRole.larDateField">
 
3778
        <short>A controls which displays and possibly allows one to choose a date</short>
 
3779
      </element>
 
3780
      <!-- enumeration value Visibility: default -->
 
3781
      <element name="TLazAccessibilityRole.larGrid">
 
3782
        <short>A grid control which displays cells</short>
 
3783
      </element>
 
3784
      <!-- enumeration value Visibility: default -->
 
3785
      <element name="TLazAccessibilityRole.larGroup">
 
3786
        <short>A control which groups others, such as a TGroupBox</short>
 
3787
      </element>
 
3788
      <!-- enumeration value Visibility: default -->
 
3789
      <element name="TLazAccessibilityRole.larIgnore">
 
3790
        <short>Something to be ignored. For example a blank space between other objects</short>
 
3791
      </element>
 
3792
      <!-- enumeration value Visibility: default -->
 
3793
      <element name="TLazAccessibilityRole.larImage">
 
3794
        <short>A graphic or picture or an icon</short>
 
3795
      </element>
 
3796
      <!-- enumeration value Visibility: default -->
 
3797
      <element name="TLazAccessibilityRole.larLabel">
 
3798
        <short>A text label as usually placed near other widgets</short>
 
3799
      </element>
 
3800
      <!-- enumeration value Visibility: default -->
 
3801
      <element name="TLazAccessibilityRole.larListBox">
 
3802
        <short>A list of items, from which the user can select one or more items</short>
 
3803
      </element>
 
3804
      <!-- enumeration value Visibility: default -->
 
3805
      <element name="TLazAccessibilityRole.larListItem">
 
3806
        <short>An item in a list of items</short>
 
3807
      </element>
 
3808
      <!-- enumeration value Visibility: default -->
 
3809
      <element name="TLazAccessibilityRole.larMenuBar">
 
3810
        <short>A main menu bar</short>
 
3811
      </element>
 
3812
      <!-- enumeration value Visibility: default -->
 
3813
      <element name="TLazAccessibilityRole.larMenuItem">
 
3814
        <short>A item in a menu</short>
 
3815
      </element>
 
3816
      <!-- enumeration value Visibility: default -->
 
3817
      <element name="TLazAccessibilityRole.larProgressIndicator">
 
3818
        <short>A control which shows a progress indication</short>
 
3819
      </element>
 
3820
      <!-- enumeration value Visibility: default -->
 
3821
      <element name="TLazAccessibilityRole.larRadioButton">
 
3822
        <short>A radio button, see for example TRadioButton</short>
 
3823
      </element>
 
3824
      <!-- enumeration value Visibility: default -->
 
3825
      <element name="TLazAccessibilityRole.larResizeGrip">
 
3826
        <short>A grip that the user can drag to change the size of widgets</short>
 
3827
      </element>
 
3828
      <!-- enumeration value Visibility: default -->
 
3829
      <element name="TLazAccessibilityRole.larScrollBar">
 
3830
        <short>A control to scroll another one</short>
 
3831
      </element>
 
3832
      <!-- enumeration value Visibility: default -->
 
3833
      <element name="TLazAccessibilityRole.larSpinner">
 
3834
        <short>A control which allows one to increment / decrement a value</short>
 
3835
      </element>
 
3836
      <!-- enumeration value Visibility: default -->
 
3837
      <element name="TLazAccessibilityRole.larTabControl">
 
3838
        <short>A control with tabs, like TPageControl</short>
 
3839
      </element>
 
3840
      <!-- enumeration value Visibility: default -->
 
3841
      <element name="TLazAccessibilityRole.larTextEditorMultiline">
 
3842
        <short>A multi-line text editor (for example: TMemo, SynEdit)</short>
 
3843
      </element>
 
3844
      <!-- enumeration value Visibility: default -->
 
3845
      <element name="TLazAccessibilityRole.larTextEditorSingleline">
 
3846
        <short>A single-line text editor (for example: TEdit)</short>
 
3847
      </element>
 
3848
      <!-- enumeration value Visibility: default -->
 
3849
      <element name="TLazAccessibilityRole.larTrackBar">
 
3850
        <short>A control which allows one to drag a slider</short>
 
3851
      </element>
 
3852
      <!-- enumeration value Visibility: default -->
 
3853
      <element name="TLazAccessibilityRole.larTreeView">
 
3854
        <short>A list of items in a tree structure</short>
 
3855
      </element>
 
3856
      <!-- enumeration value Visibility: default -->
 
3857
      <element name="TLazAccessibilityRole.larTreeItem">
 
3858
        <short>An item in a tree structure</short>
 
3859
      </element>
 
3860
      <!-- enumeration value Visibility: default -->
 
3861
      <element name="TLazAccessibilityRole.larWindow">
 
3862
        <short>A top level window</short>
 
3863
      </element>
 
3864
      <!-- class Visibility: default -->
 
3865
      <element name="TLazAccessibleObject">
 
3866
        <short>Represents an accessible object with which the user of a accessibility tool can interact.</short>
 
3867
        <descr>
 
3868
          <p>Every TControl has a TLazAccessibleObject instace associated with it, which means that every TControl is potentially accessible, but to actually be usable the accessible object needs to have its properties set, the most important of which are the role, description and value. Native windowed classes should already receive accessibility properties from the underlying widgetset utilized, while TCustomControl descendents will have their accessibility taken care by the LCL itself. User applications should add accessibility for their own TCustomControl descendent classes and also possibly customize the descriptions of some elements. It is also possible to make an accessible object invisible for user, which is done by setting its AccessibleRole property to larIgnored.</p>
 
3869
          <p>Accessibility support in Lazarus is also documented in the wiki in http://wiki.lazarus.freepascal.org/LCL_Accessibility</p>
 
3870
        </descr>
 
3871
        <seealso>
 
3872
          <link id="TControl"/>
 
3873
          <link id="TControl.AccessibleRole"/>
 
3874
          <link id="TControl.AccessibleDescription"/>
 
3875
          <link id="TControl.AccessibleValue"/>
 
3876
          <link id="TLazAccessibilityRole"/>
 
3877
        </seealso>
 
3878
      </element>
 
3879
      <!-- variable Visibility: public -->
 
3880
      <element name="TLazAccessibleObject.OwnerControl">
 
3881
        <short>The control that this accessible object is attached to. It might be the main accessible object of this control or it might represent a sub-part of a control.</short>
 
3882
        <descr><p>The control that this accessible object is attached to. It might be the main accessible object of this control or it might represent a sub-part of a control which does not have a corresponding TControl, like an item of TTreeView. One can verify if this is the main accessible object of the control by checking if (lAccessibleObject.OwnerControl = lAccessibleObject.OwnerControl.GetAccessibleObject())</p>
 
3883
        </descr>
 
3884
        <seealso>
 
3885
          <link id="TControl.GetAccessibleObject"/>
 
3886
        </seealso>
 
3887
      </element>
 
3888
      <!-- variable Visibility: public -->
 
3889
      <element name="TLazAccessibleObject.Parent">
 
3890
        <short>The parent TLazAccessibleObject of this accessible object</short>
 
3891
      </element>
 
3892
      <!-- variable Visibility: public -->
 
3893
      <element name="TLazAccessibleObject.DataObject">
 
3894
        <short>Available to be used to connect to an object</short>
 
3895
      </element>
 
3896
      <!-- variable Visibility: public -->
 
3897
      <element name="TLazAccessibleObject.SecondaryHandle">
 
3898
        <short>Available for Widgetsets to use</short>
 
3899
      </element>
 
3900
      <element link="#rtl.System.TObject.Create" name="TLazAccessibleObject.Create"/>
 
3901
      <element link="#rtl.System.TObject.Destroy" name="TLazAccessibleObject.Destroy"/>
 
3902
      <!-- function Visibility: public -->
 
3903
      <element name="TLazAccessibleObject.HandleAllocated">
 
3904
        <short>Returns if the handle of this object was already allocated or not</short>
 
3905
      </element>
 
3906
      <!-- function Visibility: public -->
 
3907
      <element name="TLazAccessibleObject.InitializeHandle">
 
3908
        <short>Utilized to set all properties of this property via widgetset routines when creating the handle</short>
 
3909
      </element>
 
3910
      <!-- function Visibility: public -->
 
3911
      <element name="TLazAccessibleObject.SetAccessibleDescription">
 
3912
        <short>Setter for the property AccessibleDescription</short>
 
3913
      </element>
 
3914
      <!-- function Visibility: public -->
 
3915
      <element name="TLazAccessibleObject.SetAccessibleValue">
 
3916
        <short>Setter for the property AccessibleValue</short>
 
3917
      </element>
 
3918
      <!-- function Visibility: public -->
 
3919
      <element name="TLazAccessibleObject.SetAccessibleRole">
 
3920
        <short>Setter for the property AccessibleRole</short>
 
3921
      </element>
 
3922
      <!-- function Visibility: public -->
 
3923
      <element name="TLazAccessibleObject.FindOwnerWinControl">
 
3924
        <short>Inspect the tree of accessible objects upwards until it finds a parent which is attached directly to a windowed control, a TWinControl</short>
 
3925
      </element>
 
3926
      <!-- function Visibility: public -->
 
3927
      <element name="TLazAccessibleObject.AddChildAccessibleObject">
 
3928
        <short>Creates a new child accessible object and returns it</short>
 
3929
      </element>
 
3930
      <!-- function Visibility: public -->
 
3931
      <element name="TLazAccessibleObject.InsertChildAccessibleObject">
 
3932
        <short>Inserts an already created child accessible object as a child of this one</short>
 
3933
      </element>
 
3934
      <!-- function Visibility: public -->
 
3935
      <element name="TLazAccessibleObject.ClearChildAccessibleObjects">
 
3936
        <short>Removes all children of this control. It will free them if they are not attached to a TControl</short>
 
3937
      </element>
 
3938
      <!-- function Visibility: public -->
 
3939
      <element name="TLazAccessibleObject.RemoveChildAccessibleObject">
 
3940
        <short>Removes a child accessible object</short>
 
3941
      </element>
 
3942
      <!-- function Visibility: public -->
 
3943
      <element name="TLazAccessibleObject.GetChildAccessibleObject">
 
3944
        <short>Obtains a child accessible object by its index</short>
 
3945
      </element>
 
3946
      <!-- function Visibility: public -->
 
3947
      <element name="TLazAccessibleObject.GetChildAccessibleObject">
 
3948
        <short>Obtains a child accessible object by its index</short>
 
3949
      </element>
 
3950
      <!-- function Visibility: public -->
 
3951
      <element name="TLazAccessibleObject.GetChildAccessibleObjectWithDataObject">
 
3952
        <short>Obtains a child accessible object by its DataObject property</short>
 
3953
      </element>
 
3954
      <!-- function Visibility: public -->
 
3955
      <element name="TLazAccessibleObject.GetChildAccessibleObjectsCount">
 
3956
        <short>Returns the number of direct children that this accessible object has</short>
 
3957
      </element>
 
3958
      <!-- function Visibility: public -->
 
3959
      <element name="TLazAccessibleObject.GetSelectedChildAccessibleObject">
 
3960
        <short>Returns the currently selected child accessible object or nil if none are selected. Override this method in your sub class.</short>
 
3961
        <seealso>
 
3962
          <link id="TControl.GetSelectedChildAccessibleObject"/>
 
3963
        </seealso>
 
3964
      </element>
 
3965
      <!-- function Visibility: public -->
 
3966
      <element name="TLazAccessibleObject.GetChildAccessibleObjectAtPos">
 
3967
        <short>Returns the child of this control located at a particular position given as a client position of the control</short>
 
3968
        <seealso>
 
3969
          <link id="TControl.GetChildAccessibleObjectAtPos"/>
 
3970
        </seealso>
 
3971
      </element>
 
3972
      <!-- property Visibility: public -->
 
3973
      <element name="TLazAccessibleObject.AccessibleDescription">
 
3974
        <short>The description of this accessible object</short>
 
3975
        <seealso>
 
3976
          <link id="TControl.AccessibleDescription"/>
 
3977
        </seealso>
 
3978
      </element>
 
3979
      <!-- property Visibility: public -->
 
3980
      <element name="TLazAccessibleObject.AccessibleValue">
 
3981
        <short>The value of this accessible object</short>
 
3982
        <seealso>
 
3983
          <link id="TControl.AccessibleValue"/>
 
3984
        </seealso>
 
3985
      </element>
 
3986
      <!-- property Visibility: public -->
 
3987
      <element name="TLazAccessibleObject.AccessibleRole">
 
3988
        <short>The role of this accessible object</short>
 
3989
        <seealso>
 
3990
          <link id="TControl.AccessibleRole"/>
 
3991
        </seealso>
 
3992
      </element>
 
3993
      <!-- property Visibility: public -->
 
3994
      <element name="TLazAccessibleObject.Position">
 
3995
        <short>The position of this accessible object</short>
 
3996
      </element>
 
3997
      <!-- property Visibility: public -->
 
3998
      <element name="TLazAccessibleObject.Size">
 
3999
        <short>The size of this accessible object</short>
 
4000
      </element>
 
4001
      <!-- property Visibility: public -->
 
4002
      <element name="TLazAccessibleObject.Handle">
 
4003
        <short>The widgetset handle of this accessible object</short>
3767
4004
      </element>
3768
4005
      <!-- object Visibility: default -->
3769
 
      <element name="TControl"/>
3770
 
      <!-- variable Visibility: private -->
3771
 
      <element name="TControl.FActionLink">
3772
 
        <short/>
3773
 
        <descr/>
3774
 
        <seealso/>
3775
 
      </element>
3776
 
      <!-- variable Visibility: private -->
3777
 
      <element name="TControl.FAlign">
3778
 
        <short/>
3779
 
        <descr/>
3780
 
        <seealso/>
3781
 
      </element>
3782
 
      <!-- variable Visibility: private -->
3783
 
      <element name="TControl.FAnchors">
3784
 
        <short/>
3785
 
        <descr/>
3786
 
        <seealso/>
3787
 
      </element>
3788
 
      <!-- variable Visibility: private -->
3789
 
      <element name="TControl.FAnchorSides">
3790
 
        <short/>
3791
 
        <descr/>
3792
 
        <seealso/>
3793
 
      </element>
3794
 
      <!-- variable Visibility: private -->
3795
 
      <element name="TControl.FAutoSize">
3796
 
        <short/>
3797
 
        <descr/>
3798
 
        <seealso/>
3799
 
      </element>
3800
 
      <!-- variable Visibility: private -->
3801
 
      <element name="TControl.FBaseBounds">
3802
 
        <short/>
3803
 
        <descr/>
3804
 
        <seealso/>
3805
 
      </element>
3806
 
      <!-- variable Visibility: private -->
 
4006
      <element name="TControl">
 
4007
        <short>The base class for visible controls.</short>
 
4008
      </element>
 
4009
      <!-- variable Visibility: private -->
 
4010
      <element link="TControl.ActionLink" name="TControl.FActionLink"/>
 
4011
      <element link="TControl.Align" name="TControl.FAlign"/>
 
4012
      <element link="TControl.AnchoredControls" name="TControl.fAnchoredControls"/>
 
4013
      <element link="TControl.Anchors" name="TControl.FAnchors"/>
 
4014
      <element link="TControl.AnchorSides" name="TControl.FAnchorSides"/>
 
4015
      <element link="TControl.AutoSize" name="TControl.FAutoSize"/>
 
4016
      <element link="TControl.AutoSizingAll" name="TControl.FAutoSizingAll"/>
 
4017
      <element link="TControl.AutoSizingLockCount" name="TControl.FAutoSizingLockCount"/>
 
4018
      <element name="TControl.FAutoSizingSelf">
 
4019
        <short/>
 
4020
      <notes><note>?</note>
 
4021
        </notes>
 
4022
      </element>
 
4023
      <element link="TControl.BaseBounds" name="TControl.FBaseBounds"/>
3807
4024
      <element name="TControl.FBaseBoundsLock">
3808
4025
        <short/>
3809
 
        <descr/>
3810
 
        <seealso/>
3811
 
      </element>
3812
 
      <!-- variable Visibility: private -->
3813
 
      <element name="TControl.FBaseParentClientSize">
3814
 
        <short/>
3815
 
        <descr/>
3816
 
        <seealso/>
3817
 
      </element>
3818
 
      <!-- variable Visibility: private -->
3819
 
      <element name="TControl.FBorderSpacing">
3820
 
        <short/>
3821
 
        <descr/>
3822
 
        <seealso/>
3823
 
      </element>
3824
 
      <!-- variable Visibility: private -->
3825
 
      <element name="TControl.FBoundsRectForNewParent">
3826
 
        <short/>
3827
 
        <descr/>
3828
 
        <seealso/>
3829
 
      </element>
3830
 
      <!-- variable Visibility: private -->
3831
 
      <element name="TControl.FCaption">
3832
 
        <short/>
3833
 
        <descr/>
3834
 
        <seealso/>
3835
 
      </element>
3836
 
      <!-- variable Visibility: private -->
3837
 
      <element name="TControl.FColor">
3838
 
        <short/>
3839
 
        <descr/>
3840
 
        <seealso/>
3841
 
      </element>
3842
 
      <!-- variable Visibility: private -->
3843
 
      <element name="TControl.FConstraints">
3844
 
        <short/>
3845
 
        <descr/>
3846
 
        <seealso/>
3847
 
      </element>
3848
 
      <!-- variable Visibility: private -->
3849
 
      <element name="TControl.FControlFlags">
3850
 
        <short/>
3851
 
        <descr/>
3852
 
        <seealso/>
3853
 
      </element>
3854
 
      <!-- variable Visibility: private -->
 
4026
      <notes><note>?</note>
 
4027
        </notes>
 
4028
      </element>
 
4029
      <element link="TControl.BaseParentClientSize" name="TControl.FBaseParentClientSize"/>
 
4030
      <element link="TControl.BiDiMode" name="TControl.FBiDiMode"/>
 
4031
      <element link="TControl.BorderSpacing" name="TControl.FBorderSpacing"/>
 
4032
      <element link="TControl.BoundsRectForNewParent" name="TControl.FBoundsRectForNewParent"/>
 
4033
      <element link="TControl.Caption" name="TControl.FCaption"/>
 
4034
      <element link="TControl.CaptureMouseBottons" name="TControl.FCaptureMouseButtons"/>
 
4035
      <element link="TControl.Color" name="TControl.FColor"/>
 
4036
      <!-- variable Visibility: public -->
 
4037
      <element name="TControl.FCompStyle">
 
4038
        <short>Deprecated, don't use it.</short>
 
4039
      </element>
 
4040
      <element link="TControl.Constraints" name="TControl.FConstraints"/>
 
4041
      <element link="TControlFlag" name="TControl.FControlFlags"/>
3855
4042
      <element name="TControl.FControlHandlers">
3856
 
        <short/>
3857
 
        <descr/>
3858
 
        <seealso/>
3859
 
      </element>
3860
 
      <!-- variable Visibility: private -->
3861
 
      <element name="TControl.FControlStyle">
3862
 
        <short/>
3863
 
        <descr/>
3864
 
        <seealso/>
3865
 
      </element>
3866
 
      <!-- variable Visibility: private -->
3867
 
      <element name="TControl.FCtl3D">
3868
 
        <short/>
3869
 
        <descr/>
3870
 
        <seealso/>
3871
 
      </element>
3872
 
      <!-- variable Visibility: private -->
3873
 
      <element name="TControl.FCursor">
3874
 
        <short>Flag showing position of cursor</short>
3875
 
      </element>
3876
 
      <!-- variable Visibility: private -->
3877
 
      <element name="TControl.FDockOrientation">
3878
 
        <short/>
3879
 
        <descr/>
3880
 
        <seealso/>
3881
 
      </element>
3882
 
      <!-- variable Visibility: private -->
3883
 
      <element name="TControl.FDragCursor">
3884
 
        <short/>
3885
 
        <descr/>
3886
 
        <seealso/>
3887
 
      </element>
3888
 
      <!-- variable Visibility: private -->
3889
 
      <element name="TControl.FDragKind">
3890
 
        <short/>
3891
 
        <descr/>
3892
 
        <seealso/>
3893
 
      </element>
3894
 
      <!-- variable Visibility: private -->
3895
 
      <element name="TControl.FDragMode">
3896
 
        <short/>
3897
 
        <descr/>
3898
 
        <seealso/>
3899
 
      </element>
3900
 
      <!-- variable Visibility: private -->
3901
 
      <element name="TControl.FEnabled">
3902
 
        <short/>
3903
 
        <descr/>
3904
 
        <seealso/>
3905
 
      </element>
3906
 
      <!-- variable Visibility: private -->
3907
 
      <element name="TControl.FFloatingDockSiteClass">
3908
 
        <short/>
3909
 
        <descr/>
3910
 
        <seealso/>
3911
 
      </element>
3912
 
      <!-- variable Visibility: private -->
3913
 
      <element name="TControl.FFont">
3914
 
        <short/>
3915
 
        <descr/>
3916
 
        <seealso/>
3917
 
      </element>
3918
 
      <!-- variable Visibility: private -->
3919
 
      <element name="TControl.FHeight">
3920
 
        <short/>
3921
 
        <descr/>
3922
 
        <seealso/>
3923
 
      </element>
3924
 
      <!-- variable Visibility: private -->
3925
 
      <element name="TControl.FHelpContext">
3926
 
        <short/>
3927
 
        <descr/>
3928
 
        <seealso/>
3929
 
      </element>
3930
 
      <!-- variable Visibility: private -->
3931
 
      <element name="TControl.FHelpKeyword">
3932
 
        <short/>
3933
 
        <descr/>
3934
 
        <seealso/>
3935
 
      </element>
3936
 
      <!-- variable Visibility: private -->
3937
 
      <element name="TControl.FHelpType">
3938
 
        <short/>
3939
 
        <descr/>
3940
 
        <seealso/>
3941
 
      </element>
3942
 
      <!-- variable Visibility: private -->
3943
 
      <element name="TControl.FHint">
3944
 
        <short/>
3945
 
        <descr/>
3946
 
        <seealso/>
3947
 
      </element>
3948
 
      <!-- variable Visibility: private -->
3949
 
      <element name="TControl.FHostDockSite">
3950
 
        <short/>
3951
 
        <descr/>
3952
 
        <seealso/>
3953
 
      </element>
3954
 
      <!-- variable Visibility: private -->
3955
 
      <element name="TControl.FIsControl">
3956
 
        <short/>
3957
 
        <descr/>
3958
 
        <seealso/>
3959
 
      </element>
3960
 
      <!-- variable Visibility: private -->
3961
 
      <element name="TControl.fLastAlignedBounds">
3962
 
        <short/>
3963
 
        <descr/>
3964
 
        <seealso/>
3965
 
      </element>
3966
 
      <!-- variable Visibility: private -->
3967
 
      <element name="TControl.FLastChangebounds">
3968
 
        <short/>
3969
 
        <descr/>
3970
 
        <seealso/>
3971
 
      </element>
3972
 
      <!-- variable Visibility: private -->
3973
 
      <element name="TControl.FLastDoChangeBounds">
3974
 
        <short/>
3975
 
        <descr/>
3976
 
        <seealso/>
3977
 
      </element>
3978
 
      <!-- variable Visibility: private -->
3979
 
      <element name="TControl.FLastResizeClientHeight">
3980
 
        <short/>
3981
 
        <descr/>
3982
 
        <seealso/>
3983
 
      </element>
3984
 
      <!-- variable Visibility: private -->
3985
 
      <element name="TControl.FLastResizeClientWidth">
3986
 
        <short/>
3987
 
        <descr/>
3988
 
        <seealso/>
3989
 
      </element>
3990
 
      <!-- variable Visibility: private -->
3991
 
      <element name="TControl.FLastResizeHeight">
3992
 
        <short/>
3993
 
        <descr/>
3994
 
        <seealso/>
3995
 
      </element>
3996
 
      <!-- variable Visibility: private -->
3997
 
      <element name="TControl.FLastResizeWidth">
3998
 
        <short/>
3999
 
        <descr/>
4000
 
        <seealso/>
4001
 
      </element>
4002
 
      <!-- variable Visibility: private -->
4003
 
      <element name="TControl.FLeft">
4004
 
        <short/>
4005
 
        <descr/>
4006
 
        <seealso/>
4007
 
      </element>
4008
 
      <!-- variable Visibility: private -->
 
4043
        <short>Array of the installable notification handlers.
 
4044
        </short>
 
4045
      </element>
 
4046
      <element link="TControl.ControlState" name="TControl.FControlState">
 
4047
        <short>State flags.
 
4048
        </short>
 
4049
      </element>
 
4050
      <element link="TControl.ControlStyle" name="TControl.FControlStyle"/>
 
4051
      <element link="TControl.Cursor" name="TControl.FCursor">
 
4052
        <short>The cursor shape for this control.
 
4053
        </short>
 
4054
      </element>
 
4055
      <element link="TControl.DesktopFont" name="TControl.FDesktopFont"/>
 
4056
      <element link="TControl.DockOrientation" name="TControl.FDockOrientation"/>
 
4057
      <element link="TControl.DragCursor" name="TControl.FDragCursor"/>
 
4058
      <element link="TControl.DragKind" name="TControl.FDragKind"/>
 
4059
      <element link="TControl.DragMode" name="TControl.FDragMode"/>
 
4060
      <element link="TControl.Enabled" name="TControl.FEnabled"/>
 
4061
      <element link="TControl.FloatingDockSiteClass" name="TControl.FFloatingDockSiteClass"/>
 
4062
      <element link="TControl.Font" name="TControl.FFont"/>
 
4063
      <element link="TControl.Height" name="TControl.FHeight"/>
 
4064
      <element link="TControl.HelpContext" name="TControl.FHelpContext"/>
 
4065
      <element link="TControl.HelpKeyword" name="TControl.FHelpKeyword"/>
 
4066
      <element link="TControl.HelpType" name="TControl.FHelpType"/>
 
4067
      <element link="TControl.Hint" name="TControl.FHint"/>
 
4068
      <element link="TControl.HostDockSite" name="TControl.FHostDockSite"/>
 
4069
      <element link="TControl.IsControl" name="TControl.FIsControl"/>
 
4070
      <element name="TControl.FLastDoChangeBounds"/>
 
4071
      <element name="TControl.FLastDoChangeClientSize"/>
 
4072
      <element name="TControl.FLastResizeClientHeight"/>
 
4073
      <element name="TControl.FLastResizeClientWidth"/>
 
4074
      <element name="TControl.FLastResizeHeight"/>
 
4075
      <element name="TControl.FLastResizeWidth"/>
 
4076
      <element link="TControl.Left" name="TControl.FLeft"/>
4009
4077
      <element name="TControl.FLoadedClientSize">
4010
 
        <short/>
4011
 
        <descr/>
4012
 
        <seealso/>
4013
 
      </element>
4014
 
      <!-- variable Visibility: private -->
4015
 
      <element name="TControl.FLRDockWidth">
4016
 
        <short/>
4017
 
        <descr/>
4018
 
        <seealso/>
4019
 
      </element>
4020
 
      <!-- variable Visibility: private -->
4021
 
      <element name="TControl.FMouseEntered">
4022
 
        <short/>
4023
 
        <descr/>
4024
 
        <seealso/>
4025
 
      </element>
4026
 
      <!-- variable Visibility: private -->
4027
 
      <element name="TControl.FOnChangeBounds">
4028
 
        <short/>
4029
 
        <descr/>
4030
 
        <seealso/>
4031
 
      </element>
4032
 
      <!-- variable Visibility: private -->
4033
 
      <element name="TControl.FOnClick">
4034
 
        <short/>
4035
 
        <descr/>
4036
 
        <seealso/>
4037
 
      </element>
4038
 
      <!-- variable Visibility: private -->
4039
 
      <element name="TControl.FOnConstrainedResize">
4040
 
        <short/>
4041
 
        <descr/>
4042
 
        <seealso/>
4043
 
      </element>
4044
 
      <!-- variable Visibility: private -->
4045
 
      <element name="TControl.FOnContextPopup">
4046
 
        <short/>
4047
 
        <descr/>
4048
 
        <seealso/>
4049
 
      </element>
4050
 
      <!-- variable Visibility: private -->
4051
 
      <element name="TControl.FOnDblClick">
4052
 
        <short/>
4053
 
        <descr/>
4054
 
        <seealso/>
4055
 
      </element>
4056
 
      <!-- variable Visibility: private -->
4057
 
      <element name="TControl.FOnDragDrop">
4058
 
        <short/>
4059
 
        <descr/>
4060
 
        <seealso/>
4061
 
      </element>
4062
 
      <!-- variable Visibility: private -->
4063
 
      <element name="TControl.FOnDragOver">
4064
 
        <short/>
4065
 
        <descr/>
4066
 
        <seealso/>
4067
 
      </element>
4068
 
      <!-- variable Visibility: private -->
4069
 
      <element name="TControl.FOnEditingDone">
4070
 
        <short/>
4071
 
        <descr/>
4072
 
        <seealso/>
4073
 
      </element>
4074
 
      <!-- variable Visibility: private -->
4075
 
      <element name="TControl.FOnEndDock">
4076
 
        <short/>
4077
 
        <descr/>
4078
 
        <seealso/>
4079
 
      </element>
4080
 
      <!-- variable Visibility: private -->
4081
 
      <element name="TControl.FOnEndDrag">
4082
 
        <short/>
4083
 
        <descr/>
4084
 
        <seealso/>
4085
 
      </element>
4086
 
      <!-- variable Visibility: private -->
4087
 
      <element name="TControl.FOnMouseDown">
4088
 
        <short/>
4089
 
        <descr/>
4090
 
        <seealso/>
4091
 
      </element>
4092
 
      <!-- variable Visibility: private -->
4093
 
      <element name="TControl.FOnMouseEnter">
4094
 
        <short/>
4095
 
        <descr/>
4096
 
        <seealso/>
4097
 
      </element>
4098
 
      <!-- variable Visibility: private -->
4099
 
      <element name="TControl.FOnMouseLeave">
4100
 
        <short/>
4101
 
        <descr/>
4102
 
        <seealso/>
4103
 
      </element>
4104
 
      <!-- variable Visibility: private -->
4105
 
      <element name="TControl.FOnMouseMove">
4106
 
        <short/>
4107
 
        <descr/>
4108
 
        <seealso/>
4109
 
      </element>
4110
 
      <!-- variable Visibility: private -->
4111
 
      <element name="TControl.FOnMouseUp">
4112
 
        <short/>
4113
 
        <descr/>
4114
 
        <seealso/>
4115
 
      </element>
4116
 
      <!-- variable Visibility: private -->
4117
 
      <element name="TControl.FOnQuadClick">
4118
 
        <short/>
4119
 
        <descr/>
4120
 
        <seealso/>
4121
 
      </element>
4122
 
      <!-- variable Visibility: private -->
4123
 
      <element name="TControl.FOnResize">
4124
 
        <short/>
4125
 
        <descr/>
4126
 
        <seealso/>
4127
 
      </element>
4128
 
      <!-- variable Visibility: private -->
4129
 
      <element name="TControl.FOnShowHint">
4130
 
        <short/>
4131
 
        <descr/>
4132
 
        <seealso/>
4133
 
      </element>
4134
 
      <!-- variable Visibility: private -->
4135
 
      <element name="TControl.FOnStartDock">
4136
 
        <short/>
4137
 
        <descr/>
4138
 
        <seealso/>
4139
 
      </element>
4140
 
      <!-- variable Visibility: private -->
4141
 
      <element name="TControl.FOnStartDrag">
4142
 
        <short/>
4143
 
        <descr/>
4144
 
        <seealso/>
4145
 
      </element>
4146
 
      <!-- variable Visibility: private -->
4147
 
      <element name="TControl.FOnTripleClick">
4148
 
        <short/>
4149
 
        <descr/>
4150
 
        <seealso/>
4151
 
      </element>
4152
 
      <!-- variable Visibility: private -->
4153
 
      <element name="TControl.FParent">
4154
 
        <short/>
4155
 
        <descr/>
4156
 
        <seealso/>
4157
 
      </element>
4158
 
      <!-- variable Visibility: private -->
4159
 
      <element name="TControl.FParentColor">
4160
 
        <short/>
4161
 
        <descr/>
4162
 
        <seealso/>
4163
 
      </element>
4164
 
      <!-- variable Visibility: private -->
4165
 
      <element name="TControl.FParentFont">
4166
 
        <short/>
4167
 
        <descr/>
4168
 
        <seealso/>
4169
 
      </element>
4170
 
      <!-- variable Visibility: private -->
4171
 
      <element name="TControl.FParentShowHint">
4172
 
        <short/>
4173
 
        <descr/>
4174
 
        <seealso/>
4175
 
      </element>
4176
 
      <!-- variable Visibility: private -->
4177
 
      <element name="TControl.FPopupMenu">
4178
 
        <short/>
4179
 
        <descr/>
4180
 
        <seealso/>
4181
 
      </element>
4182
 
      <!-- variable Visibility: private -->
4183
 
      <element name="TControl.FPreferredWidth">
4184
 
        <short/>
4185
 
        <descr/>
4186
 
        <seealso/>
4187
 
      </element>
4188
 
      <!-- variable Visibility: private -->
4189
 
      <element name="TControl.FPreferredHeight">
4190
 
        <short/>
4191
 
        <descr/>
4192
 
        <seealso/>
4193
 
      </element>
4194
 
      <!-- variable Visibility: private -->
4195
 
      <element name="TControl.FSessionProperties">
4196
 
        <short/>
4197
 
        <descr/>
4198
 
        <seealso/>
4199
 
      </element>
4200
 
      <!-- variable Visibility: private -->
4201
 
      <element name="TControl.FShowHint">
4202
 
        <short/>
4203
 
        <descr/>
4204
 
        <seealso/>
4205
 
      </element>
4206
 
      <!-- variable Visibility: private -->
 
4078
        <short>Intended ClientSize, initialized during loading</short>
 
4079
      <notes><note>?</note>
 
4080
        </notes>
 
4081
      </element>
 
4082
      <element link="TControl.LRDockWidth" name="TControl.FLRDockWidth"/>
 
4083
      <element link="TControl.MouseEntered" name="TControl.FMouseEntered"/>
 
4084
      <element link="TControl.OnChangeBounds" name="TControl.FOnChangeBounds"/>
 
4085
      <element link="TControl.OnClick" name="TControl.FOnClick"/>
 
4086
      <element link="TControl.OnConstrainedResize" name="TControl.FOnConstrainedResize"/>
 
4087
      <element link="TControl.OnContextPopup" name="TControl.FOnContextPopup"/>
 
4088
      <element link="TControl.OnDblClick" name="TControl.FOnDblClick"/>
 
4089
      <element link="TControl.OnDragDrop" name="TControl.FOnDragDrop"/>
 
4090
      <element link="TControl.OnDragOver" name="TControl.FOnDragOver"/>
 
4091
      <element link="TControl.OnEditingDone" name="TControl.FOnEditingDone"/>
 
4092
      <element link="TControl.OnEndDock" name="TControl.FOnEndDock"/>
 
4093
      <element link="TControl.OnEndDrag" name="TControl.FOnEndDrag"/>
 
4094
      <element link="TControl.OnMouseDown" name="TControl.FOnMouseDown"/>
 
4095
      <element link="TControl.OnMouseEnter" name="TControl.FOnMouseEnter"/>
 
4096
      <element link="TControl.OnMouseLeave" name="TControl.FOnMouseLeave"/>
 
4097
      <element link="TControl.OnMouseMove" name="TControl.FOnMouseMove"/>
 
4098
      <element link="TControl.OnMouseUp" name="TControl.FOnMouseUp"/>
 
4099
      <element link="TControl.OnMouseWheel" name="TControl.FOnMouseWheel"/>
 
4100
      <element link="TControl.OnMouseWheelDown" name="TControl.FOnMouseWheelDown"/>
 
4101
      <element link="TControl.OnMouseWheelUp" name="TControl.FOnMouseWheelUp"/>
 
4102
      <element link="TControl.OnQuadClick" name="TControl.FOnQuadClick"/>
 
4103
      <element link="TControl.OnResize" name="TControl.FOnResize"/>
 
4104
      <element link="TControl.OnShowHint" name="TControl.FOnShowHint"/>
 
4105
      <element link="TControl.OnStartDock" name="TControl.FOnStartDock"/>
 
4106
      <element link="TControl.OnStartDrag" name="TControl.FOnStartDrag"/>
 
4107
      <element link="TControl.OnTripleClick" name="TControl.FOnTripleClick"/>
 
4108
      <element link="TControl.Parent" name="TControl.FParent"/>
 
4109
      <element link="TControl.ParentBiDiMode" name="TControl.FParentBiDiMode"/>
 
4110
      <element link="TControl.ParentColor" name="TControl.FParentColor"/>
 
4111
      <element link="TControl.ParentFont" name="TControl.FParentFont"/>
 
4112
      <element link="TControl.ShowHint" name="TControl.FParentShowHint"/>
 
4113
      <element link="TControl.PopupMenu" name="TControl.FPopupMenu"/>
 
4114
      <element name="TControl.FPreferredHeight"/>
 
4115
      <element name="TControl.FPreferredMinHeight"/>
 
4116
      <element name="TControl.FPreferredMinWidth"/>
 
4117
      <element name="TControl.FPreferredWidth"/>
 
4118
      <element link="TControl.ReadBounds" name="TControl.FReadBounds"/>
 
4119
      <element link="TControl.SessionProperties" name="TControl.FSessionProperties"/>
 
4120
      <element link="TControl.ShowHint" name="TControl.FShowHint"/>
4207
4121
      <element name="TControl.FSizeLock">
4208
4122
        <short/>
4209
 
        <descr/>
4210
 
        <seealso/>
4211
 
      </element>
4212
 
      <!-- variable Visibility: private -->
4213
 
      <element name="TControl.FTBDockHeight">
4214
 
        <short/>
4215
 
        <descr/>
4216
 
        <seealso/>
4217
 
      </element>
4218
 
      <!-- variable Visibility: private -->
4219
 
      <element name="TControl.FTop">
4220
 
        <short/>
4221
 
        <descr/>
4222
 
        <seealso/>
4223
 
      </element>
4224
 
      <!-- variable Visibility: private -->
4225
 
      <element name="TControl.FUndockHeight">
4226
 
        <short/>
4227
 
        <descr/>
4228
 
        <seealso/>
4229
 
      </element>
4230
 
      <!-- variable Visibility: private -->
4231
 
      <element name="TControl.FUndockWidth">
4232
 
        <short/>
4233
 
        <descr/>
4234
 
        <seealso/>
4235
 
      </element>
4236
 
      <!-- variable Visibility: private -->
4237
 
      <element name="TControl.FVisible">
4238
 
        <short/>
4239
 
        <descr/>
4240
 
        <seealso/>
4241
 
      </element>
4242
 
      <!-- variable Visibility: private -->
4243
 
      <element name="TControl.FWidth">
4244
 
        <short/>
4245
 
        <descr/>
4246
 
        <seealso/>
4247
 
      </element>
4248
 
      <!-- variable Visibility: private -->
4249
 
      <element name="TControl.FWindowProc">
4250
 
        <short/>
4251
 
        <descr/>
4252
 
        <seealso/>
 
4123
      <notes><note>?</note>
 
4124
        </notes>
 
4125
      </element>
 
4126
      <element link="TControl.TBDockHeight" name="TControl.FTBDockHeight"/>
 
4127
      <element link="TControl.Top" name="TControl.FTop"/>
 
4128
      <element link="TControl.UndockHeight" name="TControl.FUndockHeight"/>
 
4129
      <element link="TControl.UndockWidth" name="TControl.FUndockWidth"/>
 
4130
      <element link="TControl.Visible" name="TControl.FVisible"/>
 
4131
      <element link="TControl.Width" name="TControl.FWidth"/>
 
4132
      <element link="TControl.WindowProc" name="TControl.FWindowProc"/>
 
4133
      <!-- function Visibility: private -->
 
4134
      <element link="TControl.CaptureMouseBottons" name="TControl.CaptureMouseButtonsIsStored"/>
 
4135
      <element name="TControl.CaptureMouseButtonsIsStored.Result">
 
4136
        <short/>
4253
4137
      </element>
4254
4138
      <!-- procedure Visibility: private -->
4255
4139
      <element name="TControl.DoActionChange">
4256
 
        <short/>
4257
 
        <descr/>
4258
 
        <errors/>
4259
 
        <seealso/>
 
4140
        <short>Internal handler for a changed Action, invoked from the ActionLink.</short>
 
4141
        <descr>When the action is assigned to this control, updates related properties using <link id="TControl.ActionChange">ActionChange</link>.</descr>
4260
4142
      </element>
4261
 
      <!-- argument Visibility: default -->
4262
4143
      <element name="TControl.DoActionChange.Sender">
4263
 
        <short/>
4264
 
      </element>
4265
 
      <!-- function Visibility: private -->
4266
 
      <element name="TControl.GetAnchorSide">
4267
 
        <short/>
4268
 
        <descr/>
4269
 
        <errors/>
4270
 
        <seealso/>
4271
 
      </element>
4272
 
      <!-- function result Visibility: default -->
 
4144
        <short>The changed Action.</short>
 
4145
      </element>
 
4146
      <!-- function Visibility: private -->
 
4147
      <element link="TControl.AutoSizingAll" name="TControl.GetAutoSizingAll"/>
 
4148
      <element name="TControl.GetAutoSizingAll.Result">
 
4149
        <short/>
 
4150
      </element>
 
4151
      <!-- function Visibility: private -->
 
4152
      <element link="TControl.AnchorSide" name="TControl.GetAnchorSide"/>
4273
4153
      <element name="TControl.GetAnchorSide.Result">
4274
4154
        <short/>
4275
4155
      </element>
4276
 
      <!-- argument Visibility: default -->
4277
4156
      <element name="TControl.GetAnchorSide.Kind">
4278
4157
        <short/>
4279
4158
      </element>
4280
4159
      <!-- function Visibility: private -->
4281
 
      <element name="TControl.GetAnchorSideIndex">
4282
 
        <short/>
4283
 
        <descr/>
4284
 
        <errors/>
4285
 
        <seealso/>
4286
 
      </element>
4287
 
      <!-- function result Visibility: default -->
4288
 
      <element name="TControl.GetAnchorSideIndex.Result">
4289
 
        <short/>
4290
 
      </element>
4291
 
      <!-- argument Visibility: default -->
4292
 
      <element name="TControl.GetAnchorSideIndex.Index">
 
4160
      <element link="TControl.AnchoredControls" name="TControl.GetAnchoredControls"/>
 
4161
      <element name="TControl.GetAnchoredControls.Result">
 
4162
        <short/>
 
4163
      </element>
 
4164
      <element name="TControl.GetAnchoredControls.Index">
4293
4165
        <short/>
4294
4166
      </element>
4295
4167
      <!-- function Visibility: private -->
4296
 
      <element name="TControl.GetBoundsRect">
4297
 
        <short/>
4298
 
        <descr/>
4299
 
        <errors/>
4300
 
        <seealso/>
4301
 
      </element>
4302
 
      <!-- function result Visibility: default -->
 
4168
      <element link="TControl.BoundsRect" name="TControl.GetBoundsRect"/>
4303
4169
      <element name="TControl.GetBoundsRect.Result">
4304
4170
        <short/>
4305
4171
      </element>
4306
4172
      <!-- function Visibility: private -->
4307
 
      <element name="TControl.GetClientHeight">
4308
 
        <short/>
4309
 
        <descr/>
4310
 
        <errors/>
4311
 
        <seealso/>
4312
 
      </element>
4313
 
      <!-- function result Visibility: default -->
 
4173
      <element link="TControl.ClientHeight" name="TControl.GetClientHeight"/>
4314
4174
      <element name="TControl.GetClientHeight.Result">
4315
4175
        <short/>
4316
4176
      </element>
4317
4177
      <!-- function Visibility: private -->
4318
 
      <element name="TControl.GetClientWidth">
4319
 
        <short/>
4320
 
        <descr/>
4321
 
        <errors/>
4322
 
        <seealso/>
4323
 
      </element>
4324
 
      <!-- function result Visibility: default -->
 
4178
      <element link="TControl.ClientWidth" name="TControl.GetClientWidth"/>
4325
4179
      <element name="TControl.GetClientWidth.Result">
4326
4180
        <short/>
4327
4181
      </element>
4328
4182
      <!-- function Visibility: private -->
4329
 
      <element name="TControl.GetLRDockWidth">
4330
 
        <short/>
4331
 
        <descr/>
4332
 
        <errors/>
4333
 
        <seealso/>
4334
 
      </element>
4335
 
      <!-- function result Visibility: default -->
 
4183
      <element link="TControl.LRDockWidth" name="TControl.GetLRDockWidth"/>
4336
4184
      <element name="TControl.GetLRDockWidth.Result">
4337
4185
        <short/>
4338
4186
      </element>
4339
4187
      <!-- function Visibility: private -->
4340
 
      <element name="TControl.GetMouseCapture">
4341
 
        <short/>
4342
 
        <descr/>
4343
 
        <errors/>
4344
 
        <seealso/>
4345
 
      </element>
4346
 
      <!-- function result Visibility: default -->
 
4188
      <element link="TControl.MouseCapture" name="TControl.GetMouseCapture"/>
4347
4189
      <element name="TControl.GetMouseCapture.Result">
4348
4190
        <short/>
4349
4191
      </element>
4350
4192
      <!-- function Visibility: private -->
4351
 
      <element name="TControl.GetTBDockHeight">
4352
 
        <short/>
4353
 
        <descr/>
4354
 
        <errors/>
4355
 
        <seealso/>
4356
 
      </element>
4357
 
      <!-- function result Visibility: default -->
 
4193
      <element link="TControl.TBDockHeight" name="TControl.GetTBDockHeight"/>
4358
4194
      <element name="TControl.GetTBDockHeight.Result">
4359
4195
        <short/>
4360
4196
      </element>
4361
4197
      <!-- function Visibility: private -->
4362
4198
      <element name="TControl.GetText">
4363
 
        <short>Function to get text-string associated with control</short>
4364
 
        <descr>Uses RealGetText rather than GetTextBuf to avoid unnecessary read-writes to PChar buffers</descr>
 
4199
        <short>Returns the Text property.</short>
 
4200
        <descr>Uses RealGetText (FCaption), instead of GetTextBuf (WM_GETTEXT), if possible.</descr>
4365
4201
        <seealso>
4366
4202
          <link id="#lcl.Controls.TControl.GetTextBuf">GetTextBuf</link>
4367
4203
          <link id="#lcl.Controls.TControl.RealGetText"/>
4368
4204
        </seealso>
4369
4205
      </element>
4370
 
      <!-- function result Visibility: default -->
4371
4206
      <element name="TControl.GetText.Result">
4372
 
        <short>The function returns the required text as a string</short>
 
4207
        <short>The Text property.</short>
4373
4208
      </element>
4374
4209
      <!-- function Visibility: private -->
4375
 
      <element name="TControl.GetUndockHeight">
4376
 
        <short/>
4377
 
        <descr/>
4378
 
        <errors/>
4379
 
        <seealso/>
4380
 
      </element>
4381
 
      <!-- function result Visibility: default -->
 
4210
      <element link="TControl.UndockHeight" name="TControl.GetUndockHeight"/>
4382
4211
      <element name="TControl.GetUndockHeight.Result">
4383
4212
        <short/>
4384
4213
      </element>
4385
4214
      <!-- function Visibility: private -->
4386
 
      <element name="TControl.GetUndockWidth">
4387
 
        <short/>
4388
 
        <descr/>
4389
 
        <errors/>
4390
 
        <seealso/>
4391
 
      </element>
4392
 
      <!-- function result Visibility: default -->
 
4215
      <element link="TControl.UndockWidth" name="TControl.GetUndockWidth"/>
4393
4216
      <element name="TControl.GetUndockWidth.Result">
4394
4217
        <short/>
4395
4218
      </element>
4396
4219
      <!-- function Visibility: private -->
4397
 
      <element name="TControl.IsAnchorsStored">
4398
 
        <short/>
4399
 
        <descr/>
4400
 
        <errors/>
4401
 
        <seealso/>
4402
 
      </element>
4403
 
      <!-- function result Visibility: default -->
 
4220
      <element link="TControl.Anchors" name="TControl.IsAnchorsStored"/>
4404
4221
      <element name="TControl.IsAnchorsStored.Result">
4405
4222
        <short/>
4406
4223
      </element>
4407
4224
      <!-- function Visibility: private -->
4408
 
      <element name="TControl.IsCaptionStored">
 
4225
      <element link="TControl.BiDiMode" name="TControl.IsBiDiModeStored"/>
 
4226
      <element name="TControl.IsBiDiModeStored.Result">
4409
4227
        <short/>
4410
 
        <descr/>
4411
 
        <errors/>
4412
 
        <seealso/>
4413
4228
      </element>
4414
 
      <!-- function result Visibility: default -->
 
4229
      <!-- function Visibility: private -->
 
4230
      <element link="TControl.Caption" name="TControl.IsCaptionStored"/>
4415
4231
      <element name="TControl.IsCaptionStored.Result">
4416
4232
        <short/>
4417
4233
      </element>
4418
4234
      <!-- function Visibility: private -->
4419
 
      <element name="TControl.IsColorStored">
4420
 
        <short/>
4421
 
        <descr/>
4422
 
        <errors/>
4423
 
        <seealso/>
4424
 
      </element>
4425
 
      <!-- function result Visibility: default -->
4426
 
      <element name="TControl.IsColorStored.Result">
4427
 
        <short/>
4428
 
      </element>
4429
 
      <!-- function Visibility: private -->
4430
 
      <element name="TControl.IsEnabledStored">
4431
 
        <short/>
4432
 
        <descr/>
4433
 
        <errors/>
4434
 
        <seealso/>
4435
 
      </element>
4436
 
      <!-- function result Visibility: default -->
 
4235
      <element link="TControl.Enabled" name="TControl.IsEnabledStored"/>
4437
4236
      <element name="TControl.IsEnabledStored.Result">
4438
4237
        <short/>
4439
4238
      </element>
4440
4239
      <!-- function Visibility: private -->
4441
 
      <element name="TControl.IsFontStored">
4442
 
        <short/>
4443
 
        <descr/>
4444
 
        <errors/>
4445
 
        <seealso/>
4446
 
      </element>
4447
 
      <!-- function result Visibility: default -->
 
4240
      <element link="TControl.Font" name="TControl.IsFontStored"/>
4448
4241
      <element name="TControl.IsFontStored.Result">
4449
4242
        <short/>
4450
4243
      </element>
4451
4244
      <!-- function Visibility: private -->
4452
 
      <element name="TControl.IsHintStored">
4453
 
        <short/>
4454
 
        <descr/>
4455
 
        <errors/>
4456
 
        <seealso/>
4457
 
      </element>
4458
 
      <!-- function result Visibility: default -->
 
4245
      <element link="TControl.Hint" name="TControl.IsHintStored"/>
4459
4246
      <element name="TControl.IsHintStored.Result">
4460
4247
        <short/>
4461
4248
      </element>
4462
4249
      <!-- function Visibility: private -->
4463
 
      <element name="TControl.IsHelpContextStored">
4464
 
        <short/>
4465
 
        <descr/>
4466
 
        <errors/>
4467
 
        <seealso/>
4468
 
      </element>
4469
 
      <!-- function result Visibility: default -->
 
4250
      <element link="TControl.HelpContext" name="TControl.IsHelpContextStored"/>
4470
4251
      <element name="TControl.IsHelpContextStored.Result">
4471
4252
        <short/>
4472
4253
      </element>
4473
4254
      <!-- function Visibility: private -->
4474
 
      <element name="TControl.IsHelpKeyWordStored">
4475
 
        <short/>
4476
 
        <descr/>
4477
 
        <errors/>
4478
 
        <seealso/>
4479
 
      </element>
4480
 
      <!-- function result Visibility: default -->
 
4255
      <element link="TControl.HelpKeyword" name="TControl.IsHelpKeyWordStored"/>
4481
4256
      <element name="TControl.IsHelpKeyWordStored.Result">
4482
4257
        <short/>
4483
4258
      </element>
4484
4259
      <!-- function Visibility: private -->
4485
 
      <element name="TControl.IsOnClickStored">
4486
 
        <short/>
4487
 
        <descr/>
4488
 
        <errors/>
4489
 
        <seealso/>
4490
 
      </element>
4491
 
      <!-- function result Visibility: default -->
 
4260
      <element link="TControl.OnClick" name="TControl.IsOnClickStored"/>
4492
4261
      <element name="TControl.IsOnClickStored.Result">
4493
4262
        <short/>
4494
4263
      </element>
4495
4264
      <!-- function Visibility: private -->
4496
 
      <element name="TControl.IsShowHintStored">
4497
 
        <short/>
4498
 
        <descr/>
4499
 
        <errors/>
4500
 
        <seealso/>
4501
 
      </element>
4502
 
      <!-- function result Visibility: default -->
 
4265
      <element link="TControl.ShowHint" name="TControl.IsShowHintStored"/>
4503
4266
      <element name="TControl.IsShowHintStored.Result">
4504
4267
        <short/>
4505
4268
      </element>
4506
4269
      <!-- function Visibility: private -->
4507
 
      <element name="TControl.IsVisibleStored">
4508
 
        <short/>
4509
 
        <descr/>
4510
 
        <errors/>
4511
 
        <seealso/>
4512
 
      </element>
4513
 
      <!-- function result Visibility: default -->
 
4270
      <element link="TControl.Visible" name="TControl.IsVisibleStored"/>
4514
4271
      <element name="TControl.IsVisibleStored.Result">
4515
4272
        <short/>
4516
4273
      </element>
4517
 
      <!-- function Visibility: private -->
4518
 
      <element name="TControl.CheckMenuPopup">
4519
 
        <short/>
4520
 
        <descr/>
4521
 
        <errors/>
4522
 
        <seealso/>
4523
 
      </element>
4524
 
      <!-- function result Visibility: default -->
4525
 
      <element name="TControl.CheckMenuPopup.Result">
4526
 
        <short/>
4527
 
      </element>
4528
 
      <!-- argument Visibility: default -->
4529
 
      <element name="TControl.CheckMenuPopup.P">
4530
 
        <short/>
4531
 
      </element>
4532
4274
      <!-- procedure Visibility: private -->
4533
4275
      <element name="TControl.DoBeforeMouseMessage">
4534
 
        <short/>
 
4276
        <short>Generate MouseEnter and MouseLeave events</short>
4535
4277
        <descr/>
4536
4278
        <errors/>
4537
4279
        <seealso/>
 
4280
      <notes><note>?</note>
 
4281
        </notes>
4538
4282
      </element>
4539
4283
      <!-- procedure Visibility: private -->
4540
4284
      <element name="TControl.DoConstrainedResize">
4541
 
        <short/>
 
4285
        <short>Adjust the intended (given) Bounds, according to Constraints.</short>
4542
4286
        <descr/>
4543
4287
        <errors/>
4544
 
        <seealso/>
 
4288
        <seealso>
 
4289
          <link id="TControl.Constraints"/>
 
4290
          <link id="TControl.ConstrainedResize"/>
 
4291
        </seealso>
4545
4292
      </element>
4546
 
      <!-- argument Visibility: default -->
4547
4293
      <element name="TControl.DoConstrainedResize.NewLeft">
4548
4294
        <short/>
4549
4295
      </element>
4550
 
      <!-- argument Visibility: default -->
4551
4296
      <element name="TControl.DoConstrainedResize.NewTop">
4552
4297
        <short/>
4553
4298
      </element>
4554
 
      <!-- argument Visibility: default -->
4555
4299
      <element name="TControl.DoConstrainedResize.NewWidth">
4556
4300
        <short/>
4557
4301
      </element>
4558
 
      <!-- argument Visibility: default -->
4559
4302
      <element name="TControl.DoConstrainedResize.NewHeight">
4560
4303
        <short/>
4561
4304
      </element>
4562
4305
      <!-- procedure Visibility: private -->
4563
4306
      <element name="TControl.DoMouseDown">
4564
 
        <short/>
 
4307
        <short>Message handler for mouse button going down. Calls MouseDown handler.</short>
4565
4308
        <descr/>
4566
4309
        <errors/>
4567
 
        <seealso/>
 
4310
        <seealso>
 
4311
          <link id="TControl.DoMouseUp"/>
 
4312
          <link id="TControl.MouseDown"/>
 
4313
          <link id="TControl.OnMouseDown"/>
 
4314
        </seealso>
4568
4315
      </element>
4569
 
      <!-- argument Visibility: default -->
4570
4316
      <element name="TControl.DoMouseDown.Message">
4571
4317
        <short/>
4572
4318
      </element>
4573
 
      <!-- argument Visibility: default -->
4574
4319
      <element name="TControl.DoMouseDown.Button">
4575
4320
        <short/>
4576
4321
      </element>
4577
 
      <!-- argument Visibility: default -->
4578
4322
      <element name="TControl.DoMouseDown.Shift">
4579
4323
        <short/>
4580
4324
      </element>
4581
4325
      <!-- procedure Visibility: private -->
4582
4326
      <element name="TControl.DoMouseUp">
4583
 
        <short/>
 
4327
        <short>Message handler for mouse button going up. Calls MouseUp handler.</short>
4584
4328
        <descr/>
4585
4329
        <errors/>
4586
 
        <seealso/>
 
4330
        <seealso>
 
4331
          <link id="TControl.DoMouseDown"/>
 
4332
          <link id="TControl.MouseUp"/>
 
4333
          <link id="TControl.OnMouseUp"/>
 
4334
        </seealso>
4587
4335
      </element>
4588
 
      <!-- argument Visibility: default -->
4589
4336
      <element name="TControl.DoMouseUp.Message">
4590
4337
        <short/>
4591
4338
      </element>
4592
 
      <!-- argument Visibility: default -->
4593
4339
      <element name="TControl.DoMouseUp.Button">
4594
4340
        <short/>
4595
4341
      </element>
4596
4342
      <!-- procedure Visibility: private -->
4597
 
      <element name="TControl.SetAnchorSideIndex">
4598
 
        <short/>
 
4343
      <element name="TControl.SetAnchorSide">
 
4344
        <short>Setter for AnchorSideLeft...</short>
4599
4345
        <descr/>
4600
4346
        <errors/>
4601
4347
        <seealso/>
4602
4348
      </element>
4603
 
      <!-- argument Visibility: default -->
4604
 
      <element name="TControl.SetAnchorSideIndex.Index">
 
4349
      <element name="TControl.SetAnchorSide.Kind">
4605
4350
        <short/>
4606
4351
      </element>
4607
 
      <!-- argument Visibility: default -->
4608
 
      <element name="TControl.SetAnchorSideIndex.AValue">
 
4352
      <element name="TControl.SetAnchorSide.AValue">
4609
4353
        <short/>
4610
4354
      </element>
4611
4355
      <!-- procedure Visibility: private -->
4612
 
      <element name="TControl.SetBorderSpacing">
4613
 
        <short/>
4614
 
        <descr/>
4615
 
        <errors/>
4616
 
        <seealso/>
4617
 
      </element>
4618
 
      <!-- argument Visibility: default -->
 
4356
      <element link="TControl.BorderSpacing" name="TControl.SetBorderSpacing"/>
4619
4357
      <element name="TControl.SetBorderSpacing.AValue">
4620
4358
        <short/>
4621
4359
      </element>
4622
4360
      <!-- procedure Visibility: private -->
4623
 
      <element name="TControl.SetBoundsRect">
4624
 
        <short/>
4625
 
        <descr/>
4626
 
        <errors/>
4627
 
        <seealso/>
4628
 
      </element>
4629
 
      <!-- argument Visibility: default -->
 
4361
      <element link="TControl.BoundsRect" name="TControl.SetBoundsRect"/>
4630
4362
      <element name="TControl.SetBoundsRect.ARect">
4631
4363
        <short/>
4632
4364
      </element>
4633
4365
      <!-- procedure Visibility: private -->
4634
 
      <element name="TControl.SetBoundsRectForNewParent">
4635
 
        <short/>
4636
 
        <descr/>
4637
 
        <errors/>
4638
 
        <seealso/>
4639
 
      </element>
4640
 
      <!-- argument Visibility: default -->
 
4366
      <element link="TControl.BoundsRectForNewParent" name="TControl.SetBoundsRectForNewParent"/>
4641
4367
      <element name="TControl.SetBoundsRectForNewParent.AValue">
4642
4368
        <short/>
4643
4369
      </element>
4644
4370
      <!-- procedure Visibility: private -->
4645
 
      <element name="TControl.SetClientHeight">
4646
 
        <short/>
4647
 
        <descr/>
4648
 
        <errors/>
4649
 
        <seealso/>
4650
 
      </element>
4651
 
      <!-- argument Visibility: default -->
 
4371
      <element link="TControl.ClientHeight" name="TControl.SetClientHeight"/>
4652
4372
      <element name="TControl.SetClientHeight.Value">
4653
4373
        <short/>
4654
4374
      </element>
4655
4375
      <!-- procedure Visibility: private -->
4656
 
      <element name="TControl.SetClientSize">
4657
 
        <short/>
4658
 
        <descr/>
4659
 
        <errors/>
4660
 
        <seealso/>
4661
 
      </element>
4662
 
      <!-- argument Visibility: default -->
 
4376
      <element link="TControl.ClientRect" name="TControl.SetClientSize"/>
4663
4377
      <element name="TControl.SetClientSize.Value">
4664
4378
        <short/>
4665
4379
      </element>
4666
4380
      <!-- procedure Visibility: private -->
4667
 
      <element name="TControl.SetClientWidth">
4668
 
        <short/>
4669
 
        <descr/>
4670
 
        <errors/>
4671
 
        <seealso/>
4672
 
      </element>
4673
 
      <!-- argument Visibility: default -->
 
4381
      <element link="TControl.ClientWidth" name="TControl.SetClientWidth"/>
4674
4382
      <element name="TControl.SetClientWidth.Value">
4675
4383
        <short/>
4676
4384
      </element>
4677
4385
      <!-- procedure Visibility: private -->
4678
 
      <element name="TControl.SetConstraints">
4679
 
        <short/>
4680
 
        <descr/>
4681
 
        <errors/>
4682
 
        <seealso/>
4683
 
      </element>
4684
 
      <!-- argument Visibility: default -->
 
4386
      <element link="TControl.Constraints" name="TControl.SetConstraints"/>
4685
4387
      <element name="TControl.SetConstraints.Value">
4686
4388
        <short/>
4687
4389
      </element>
4688
4390
      <!-- procedure Visibility: private -->
4689
 
      <element name="TControl.SetCursor">
4690
 
        <short>Procedure to set the position of the cursor</short>
4691
 
      </element>
4692
 
      <!-- argument Visibility: default -->
4693
 
      <element name="TControl.SetCursor.Value">
 
4391
      <element link="TControl.DesktopFont" name="TControl.SetDesktopFont"/>
 
4392
      <element name="TControl.SetDesktopFont.AValue">
4694
4393
        <short/>
4695
4394
      </element>
4696
4395
      <!-- procedure Visibility: private -->
4697
 
      <element name="TControl.SetDragCursor">
4698
 
        <short/>
4699
 
        <descr/>
4700
 
        <errors/>
4701
 
        <seealso/>
4702
 
      </element>
4703
 
      <!-- argument Visibility: default -->
 
4396
      <element link="TControl.DragCursor" name="TControl.SetDragCursor"/>
4704
4397
      <element name="TControl.SetDragCursor.AValue">
4705
4398
        <short/>
4706
4399
      </element>
4707
4400
      <!-- procedure Visibility: private -->
4708
 
      <element name="TControl.SetFont">
4709
 
        <short/>
4710
 
        <descr/>
4711
 
        <errors/>
4712
 
        <seealso/>
4713
 
      </element>
4714
 
      <!-- argument Visibility: default -->
 
4401
      <element link="TControl.Font" name="TControl.SetFont"/>
4715
4402
      <element name="TControl.SetFont.Value">
4716
4403
        <short/>
4717
4404
      </element>
4718
4405
      <!-- procedure Visibility: private -->
4719
 
      <element name="TControl.SetHeight">
4720
 
        <short/>
4721
 
        <descr/>
4722
 
        <errors/>
4723
 
        <seealso/>
4724
 
      </element>
4725
 
      <!-- argument Visibility: default -->
 
4406
      <element link="TControl.Height" name="TControl.SetHeight"/>
4726
4407
      <element name="TControl.SetHeight.Value">
4727
4408
        <short/>
4728
4409
      </element>
4729
4410
      <!-- procedure Visibility: private -->
4730
 
      <element name="TControl.SetHelpContext">
4731
 
        <short/>
4732
 
        <descr/>
4733
 
        <errors/>
4734
 
        <seealso/>
4735
 
      </element>
4736
 
      <!-- argument Visibility: default -->
 
4411
      <element link="TControl.HelpContext" name="TControl.SetHelpContext"/>
4737
4412
      <element name="TControl.SetHelpContext.AValue">
4738
4413
        <short/>
4739
4414
      </element>
4740
4415
      <!-- procedure Visibility: private -->
4741
 
      <element name="TControl.SetHelpKeyword">
4742
 
        <short/>
4743
 
        <descr/>
4744
 
        <errors/>
4745
 
        <seealso/>
4746
 
      </element>
4747
 
      <!-- argument Visibility: default -->
 
4416
      <element link="TControl.HelpKeyword" name="TControl.SetHelpKeyword"/>
4748
4417
      <element name="TControl.SetHelpKeyword.AValue">
4749
4418
        <short/>
4750
4419
      </element>
4751
4420
      <!-- procedure Visibility: private -->
4752
 
      <element name="TControl.SetHostDockSite">
4753
 
        <short/>
4754
 
        <descr/>
4755
 
        <errors/>
4756
 
        <seealso/>
4757
 
      </element>
4758
 
      <!-- argument Visibility: default -->
 
4421
      <element link="TControl.HostDockSite" name="TControl.SetHostDockSite"/>
4759
4422
      <element name="TControl.SetHostDockSite.AValue">
4760
4423
        <short/>
4761
4424
      </element>
4762
4425
      <!-- procedure Visibility: private -->
4763
 
      <element name="TControl.SetLeft">
4764
 
        <short/>
4765
 
        <descr/>
4766
 
        <errors/>
4767
 
        <seealso/>
4768
 
      </element>
4769
 
      <!-- argument Visibility: default -->
 
4426
      <element link="TControl.Left" name="TControl.SetLeft"/>
4770
4427
      <element name="TControl.SetLeft.Value">
4771
4428
        <short/>
4772
4429
      </element>
4773
4430
      <!-- procedure Visibility: private -->
4774
 
      <element name="TControl.SetMouseCapture">
4775
 
        <short/>
4776
 
        <descr/>
4777
 
        <errors/>
4778
 
        <seealso/>
4779
 
      </element>
4780
 
      <!-- argument Visibility: default -->
 
4431
      <element link="TControl.MouseCapture" name="TControl.SetMouseCapture"/>
4781
4432
      <element name="TControl.SetMouseCapture.Value">
4782
4433
        <short/>
4783
4434
      </element>
4784
4435
      <!-- procedure Visibility: private -->
4785
 
      <element name="TControl.SetParentShowHint">
4786
 
        <short/>
4787
 
        <descr/>
4788
 
        <errors/>
4789
 
        <seealso/>
4790
 
      </element>
4791
 
      <!-- argument Visibility: default -->
 
4436
      <element link="TControl.ParentShowHint" name="TControl.SetParentShowHint"/>
4792
4437
      <element name="TControl.SetParentShowHint.Value">
4793
4438
        <short/>
4794
4439
      </element>
4795
4440
      <!-- procedure Visibility: private -->
4796
 
      <element name="TControl.SetParentColor">
4797
 
        <short/>
4798
 
        <descr/>
4799
 
        <errors/>
4800
 
        <seealso/>
4801
 
      </element>
4802
 
      <!-- argument Visibility: default -->
 
4441
      <element link="TControl.ParentColor" name="TControl.SetParentColor"/>
4803
4442
      <element name="TControl.SetParentColor.Value">
4804
4443
        <short/>
4805
4444
      </element>
4806
4445
      <!-- procedure Visibility: private -->
4807
 
      <element name="TControl.SetPopupMenu">
 
4446
      <element link="TControl.ParentFont" name="TControl.SetParentFont"/>
 
4447
      <element name="TControl.SetParentFont.Value">
4808
4448
        <short/>
4809
 
        <descr/>
4810
 
        <errors/>
4811
 
        <seealso/>
4812
4449
      </element>
4813
 
      <!-- argument Visibility: default -->
 
4450
      <!-- procedure Visibility: private -->
 
4451
      <element link="TControl.PopupMenu" name="TControl.SetPopupMenu"/>
4814
4452
      <element name="TControl.SetPopupMenu.Value">
4815
4453
        <short/>
4816
4454
      </element>
4817
4455
      <!-- procedure Visibility: private -->
4818
 
      <element name="TControl.SetShowHint">
4819
 
        <short/>
4820
 
        <descr/>
4821
 
        <errors/>
4822
 
        <seealso/>
4823
 
      </element>
4824
 
      <!-- argument Visibility: default -->
 
4456
      <element link="TControl.ShowHint" name="TControl.SetShowHint"/>
4825
4457
      <element name="TControl.SetShowHint.Value">
4826
4458
        <short/>
4827
4459
      </element>
4828
4460
      <!-- procedure Visibility: private -->
4829
4461
      <element name="TControl.SetText">
4830
 
        <short>Stores text in buffer</short>
4831
 
        <descr>Uses RealSetText rather than SetTextBuf to avoid unnecessary read-writes to PChar buffer</descr>
 
4462
        <short>Sets the Text property.</short>
 
4463
        <descr>Uses RealSetText instead of SetTextBuf, if possible.</descr>
4832
4464
        <seealso>
 
4465
          <link id="TControl.Text">Text</link>
4833
4466
          <link id="#lcl.Controls.TControl.RealSetText">RealSetText</link>
4834
4467
          <link id="#lcl.Controls.TControl.SetTextBuf">SetTextBuf</link>
4835
4468
        </seealso>
4836
4469
      </element>
4837
 
      <!-- argument Visibility: default -->
4838
4470
      <element name="TControl.SetText.Value">
4839
 
        <short>The text string to be stored in the buffer</short>
 
4471
        <short>The new Text.</short>
4840
4472
      </element>
4841
4473
      <!-- procedure Visibility: private -->
4842
 
      <element name="TControl.SetTop">
4843
 
        <short/>
4844
 
        <descr/>
4845
 
        <errors/>
4846
 
        <seealso/>
4847
 
      </element>
4848
 
      <!-- argument Visibility: default -->
 
4474
      <element link="TControl.Top" name="TControl.SetTop"/>
4849
4475
      <element name="TControl.SetTop.Value">
4850
4476
        <short/>
4851
4477
      </element>
4852
4478
      <!-- procedure Visibility: private -->
4853
 
      <element name="TControl.SetVisible">
4854
 
        <short>Procedure to set Visible flag and ensure the control can be seen</short>
4855
 
      </element>
4856
 
      <!-- argument Visibility: default -->
 
4479
      <element link="TControl.Width" name="TControl.SetWidth"/>
 
4480
      <element name="TControl.SetWidth.Value">
 
4481
        <short/>
 
4482
      </element>
 
4483
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TControl.WSRegisterClass"/>
 
4484
      <!-- function Visibility: protected -->
 
4485
      <element link="TControl.Cursor" name="TControl.GetCursor"/>
 
4486
      <element name="TControl.GetCursor.Result">
 
4487
        <short/>
 
4488
      </element>
 
4489
      <!-- procedure Visibility: private -->
 
4490
      <element link="TControl.Cursor" name="TControl.SetCursor"/>
 
4491
      <element name="TControl.SetCursor.Value">
 
4492
        <short/>
 
4493
      </element>
 
4494
      <!-- procedure Visibility: private -->
 
4495
      <element link="TControl.Visible" name="TControl.SetVisible"/>
4857
4496
      <element name="TControl.SetVisible.Value">
4858
4497
        <short/>
4859
4498
      </element>
4860
 
      <!-- procedure Visibility: private -->
4861
 
      <element name="TControl.SetWidth">
 
4499
      <!-- procedure Visibility: protected -->
 
4500
      <element name="TControl.DoOnParentHandleDestruction">
4862
4501
        <short/>
4863
 
        <descr/>
 
4502
        <descr>implement in descendants
 
4503
        </descr>
4864
4504
        <errors/>
4865
4505
        <seealso/>
4866
 
      </element>
4867
 
      <!-- argument Visibility: default -->
4868
 
      <element name="TControl.SetWidth.Value">
4869
 
        <short/>
4870
 
      </element>
4871
 
      <!-- variable Visibility: protected -->
4872
 
      <element name="TControl.FControlState">
4873
 
        <short>Flag showing the set of states for this control</short>
4874
 
        <seealso>
4875
 
          <link id="#lcl.Controls.TControlState"/>
4876
 
        </seealso>
4877
 
      </element>
4878
 
      <!-- variable Visibility: protected -->
4879
 
      <element name="TControl.AutoSizing">
4880
 
        <short>Is autosizing in progress?</short>
 
4506
      <notes><note>?</note><note>what?</note>
 
4507
        </notes>
4881
4508
      </element>
4882
4509
      <!-- procedure Visibility: protected -->
4883
4510
      <element name="TControl.DoAutoSize">
4884
 
        <short>
4885
 
          <var>DoAutoSize </var>- method for actually performing the AutoSize</short>
 
4511
        <short>For internal use only - call AdjustSize instead!
 
4512
        </short>
4886
4513
        <descr>
4887
 
          <p>
4888
 
            <var>TControl.DoAutoSize</var>
4889
 
          </p>
4890
4514
          <p>IMPORTANT: Many Delphi controls override this method and many call this method directly after setting some properties.</p>
4891
4515
          <p>During handle creation not all interfaces can create complete Device Contexts which are needed to calculate things like text size.</p>
4892
4516
          <p>That's why you should always call <link id="#lcl.Controls.TControl.AdjustSize">AdjustSize</link> instead of <var>DoAutoSize</var>.</p>
4896
4520
          <link id="#lcl.Controls.TControl.AdjustSize">TControl.AdjustSize</link>
4897
4521
        </seealso>
4898
4522
      </element>
4899
 
      <!-- function Visibility: protected -->
4900
 
      <element name="TControl.AutoSizeCanStart">
4901
 
        <short>
4902
 
          <var>AutoSizeCanStart</var> - checks whether
4903
 
          
4904
 
          <var>DoAutoSize</var> is permitted to start</short>
4905
 
        <descr>
4906
 
          <p>
4907
 
            <printshort id="TControl.AutoSizeCanStart"/>
4908
 
          </p>
4909
 
          <pre>function TControl.AutoSizeCanStart: boolean;
4910
 
  
4911
 
  Returns true if DoAutoSize can start. That means, it tests the minimum
4912
 
  requirements to start. Some controls need even more.
4913
 
 
4914
 
  It returns false if
4915
 
  - AutoSize=false
4916
 
  - or the control is currently autosizing
4917
 
  - or the control is in design state (csDesigning) and is not a top level control (form, frame)
4918
 
  - or the control is not visible
4919
 
  - or the control is destroying
4920
 
 
4921
 
</pre>
4922
 
        </descr>
4923
 
      </element>
4924
 
      <!-- function result Visibility: default -->
4925
 
      <element name="TControl.AutoSizeCanStart.Result">
4926
 
        <short/>
 
4523
      <!-- procedure Visibility: protected -->
 
4524
      <element name="TControl.DoAllAutoSize">
 
4525
        <short>Run DoAutoSize until done.</short>
 
4526
        <descr/>
 
4527
        <errors/>
 
4528
        <seealso/>
 
4529
      </element>
 
4530
      <!-- procedure Visibility: protected -->
 
4531
      <element name="TControl.BeginAutoSizing">
 
4532
        <short>Sets AutoSizing=true, used to prevent loops.</short>
 
4533
      </element>
 
4534
      <!-- procedure Visibility: protected -->
 
4535
      <element name="TControl.EndAutoSizing">
 
4536
        <short>End of the autosizing process, resets AutoSizing to False.</short>
4927
4537
      </element>
4928
4538
      <!-- procedure Visibility: protected -->
4929
4539
      <element name="TControl.AnchorSideChanged">
4930
 
        <short>Procedure invoked when the anchor side is changed</short>
 
4540
        <short>Request further processing after an anchor side was changed.</short>
4931
4541
      </element>
4932
 
      <!-- argument Visibility: default -->
4933
4542
      <element name="TControl.AnchorSideChanged.TheAnchorSide">
4934
 
        <short/>
4935
 
      </element>
4936
 
      <!-- procedure Visibility: protected -->
4937
 
      <element name="TControl.SetAlign">
4938
 
        <short>Set up the Align rules for this control</short>
4939
 
      </element>
4940
 
      <!-- argument Visibility: default -->
 
4543
        <short>Ignored.</short>
 
4544
      </element>
 
4545
      <!-- procedure Visibility: protected -->
 
4546
      <element name="TControl.ForeignAnchorSideChanged">
 
4547
        <short>Request further processing after an anchor side has changed, that anchors another control to this one.</short>
 
4548
      </element>
 
4549
      <element name="TControl.ForeignAnchorSideChanged.TheAnchorSide">
 
4550
        <short/>
 
4551
      </element>
 
4552
      <element name="TControl.ForeignAnchorSideChanged.Operation">
 
4553
        <short/>
 
4554
      </element>
 
4555
      <!-- procedure Visibility: protected -->
 
4556
      <element link="TControl.Align" name="TControl.SetAlign"/>
4941
4557
      <element name="TControl.SetAlign.Value">
4942
4558
        <short/>
4943
4559
      </element>
4944
4560
      <!-- procedure Visibility: protected -->
4945
 
      <element name="TControl.SetAnchors">
4946
 
        <short>Set the rules for anchoring this control</short>
4947
 
      </element>
4948
 
      <!-- argument Visibility: default -->
 
4561
      <element link="TControl.Anchors" name="TControl.SetAnchors"/>
4949
4562
      <element name="TControl.SetAnchors.AValue">
4950
4563
        <short/>
4951
4564
      </element>
4952
4565
      <!-- procedure Visibility: protected -->
4953
 
      <element name="TControl.SetAutoSize">
4954
 
        <short>Set the boolean variable that determines whether autosize can function</short>
4955
 
      </element>
4956
 
      <!-- argument Visibility: default -->
 
4566
      <element link="TControl.AutoSize" name="TControl.SetAutoSize"/>
4957
4567
      <element name="TControl.SetAutoSize.Value">
4958
4568
        <short/>
4959
4569
      </element>
4960
4570
      <!-- procedure Visibility: protected -->
4961
4571
      <element name="TControl.BoundsChanged">
4962
 
        <short>Procedure invoked when the bounds of the control have been changed.</short>
 
4572
        <short>Invoked when the Bounds of the control have been changed. Override as required.</short>
 
4573
      </element>
 
4574
      <element name="TControl.CreateControlBorderSpacing">
 
4575
        <short>Creates the default ControlBorderSpacing object.
 
4576
          Allow descendant controls to override this default.</short>
 
4577
        <seealso>
 
4578
          <link id="TControlBorderSpacing"/>
 
4579
        </seealso>
 
4580
      </element>
 
4581
      <element name="TControl.CreateControlBorderSpacing.Result">
 
4582
        <short>The created ControlBorderSpacing instance.</short>
4963
4583
      </element>
4964
4584
      <!-- procedure Visibility: protected -->
4965
4585
      <element name="TControl.DoConstraintsChange">
4966
 
        <short>Procedure to execute a change in the control's constraints</short>
 
4586
        <short>Reacts on a change in the control's constraints.
 
4587
          Calls AdjustSize by default.
 
4588
        </short>
4967
4589
      </element>
4968
 
      <!-- argument Visibility: default -->
4969
4590
      <element name="TControl.DoConstraintsChange.Sender">
4970
4591
        <short/>
4971
4592
      </element>
4972
4593
      <!-- procedure Visibility: protected -->
4973
4594
      <element name="TControl.DoBorderSpacingChange">
4974
 
        <short>Procedure to execute a change in the control's border spacing</short>
 
4595
        <short>Reacts on a change in the control's border spacing.</short>
4975
4596
      </element>
4976
 
      <!-- argument Visibility: default -->
4977
4597
      <element name="TControl.DoBorderSpacingChange.Sender">
4978
4598
        <short/>
4979
4599
      </element>
 
4600
      <element name="TControl.DoBorderSpacingChange.InnerSpaceChanged">
 
4601
        <short/>
 
4602
      </element>
 
4603
      <!-- function Visibility: protected -->
 
4604
      <element name="TControl.IsBorderSpacingInnerBorderStored">
 
4605
        <short>Checks for a defined (non-zero) BorderSpacing.InnerBorder.</short>
 
4606
      </element>
 
4607
      <element name="TControl.IsBorderSpacingInnerBorderStored.Result">
 
4608
        <short>True when InnerBorder has to be taken into account.</short>
 
4609
      </element>
4980
4610
      <!-- procedure Visibility: protected -->
4981
4611
      <element name="TControl.SendMoveSizeMessages">
4982
 
        <short>Send a message to the system if the size and/or position of the control change</short>
 
4612
        <short>Sends Move and Size messages through the LCL message paths.
 
4613
        </short>
 
4614
        <descr>
 
4615
          <p>Overridden in TWinControl, in TControl it's a NOP.
 
4616
          </p>
 
4617
          <p>This method simulates the VCL behaviour and has no real effect.
 
4618
          </p>
 
4619
        </descr>
 
4620
      <notes><note>?</note>
 
4621
        </notes>
4983
4622
      </element>
4984
 
      <!-- argument Visibility: default -->
4985
4623
      <element name="TControl.SendMoveSizeMessages.SizeChanged">
4986
4624
        <short/>
4987
4625
      </element>
4988
 
      <!-- argument Visibility: default -->
4989
4626
      <element name="TControl.SendMoveSizeMessages.PosChanged">
4990
4627
        <short/>
4991
4628
      </element>
4992
 
      <!-- procedure Visibility: protected -->
4993
4629
      <element name="TControl.ConstrainedResize">
4994
 
        <short>Procedure for performing a resize within defined boundaries (constraints)</short>
 
4630
        <short>Invokes the <link id="#lcl.Controls.TControl.OnConstrainedResize"/> handler, allowing to modify the suggested Constraints.
 
4631
        </short>
4995
4632
      </element>
4996
 
      <!-- argument Visibility: default -->
4997
4633
      <element name="TControl.ConstrainedResize.MinWidth">
4998
4634
        <short/>
4999
4635
      </element>
5000
 
      <!-- argument Visibility: default -->
5001
4636
      <element name="TControl.ConstrainedResize.MinHeight">
5002
4637
        <short/>
5003
4638
      </element>
5004
 
      <!-- argument Visibility: default -->
5005
4639
      <element name="TControl.ConstrainedResize.MaxWidth">
5006
4640
        <short/>
5007
4641
      </element>
5008
 
      <!-- argument Visibility: default -->
5009
4642
      <element name="TControl.ConstrainedResize.MaxHeight">
5010
4643
        <short/>
5011
4644
      </element>
5012
4645
      <!-- procedure Visibility: protected -->
5013
4646
      <element name="TControl.CalculatePreferredSize">
5014
 
        <short>
5015
 
          <var>CalculatePreferredSize</var>
5016
 
   - find default/preferred height and width</short>
 
4647
        <short>Override this method to return the preferred height and width.
 
4648
        </short>
5017
4649
        <descr>
5018
 
          <p>
5019
 
            <var>CalculatePreferredSize</var>
5020
 
  - find default/preferred height and width</p>
5021
 
          <p>procedure TControl.CalculatePreferredSize </p>
5022
 
          <p>(var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean);</p>
5023
 
          <p>Calculates the default/preferred width and height for a control, which is used
5024
 
  by the LCL autosizing algorithms as default size. Only positive values are
5025
 
  valid. Negative or 0 are treated as undefined and the LCL uses other sizes
5026
 
  instead.</p>
5027
 
          <p>
5028
 
            <var>TWinControl</var>
5029
 
 overrides this and asks the interface for theme dependent values.
5030
 
  See 
5031
 
            
5032
 
            
5033
 
            
5034
 
            
5035
 
            
5036
 
            
5037
 
            
5038
 
            <link id="#lcl.Controls.TWinControl.CalculatePreferredSize">TWinControl.CalculatePreferredSize</link> for more information.</p>
5039
 
          <p>WithThemeSpace: If true, adds space for stacking.</p>
5040
 
          <p>For example: <var>TRadioButton</var> has a minimum size. But for stacking multiple TRadioButtons there should be
5041
 
  some space around. This space is theme dependent, so the parameter is passed to the widgetset.</p>
 
4650
          <p>Calculates the preferred width and height for a control,
 
4651
            which is used by the LCL autosizing algorithms as the default size.
 
4652
            Negative or 0 are treated as undefined and the LCL uses other sizes instead.
 
4653
          </p>
 
4654
          <p>
 
4655
            <var>TWinControl</var> overrides this and asks the interface for theme dependent values.
 
4656
            See 
 
4657
            
 
4658
            <link id="TWinControl.CalculatePreferredSize"/> for more information.
 
4659
          </p>
 
4660
          <p>WithThemeSpace: If true, adds space for stacking.
 
4661
          </p>
 
4662
          <p>For example: <var>TRadioButton</var> has a minimum size.
 
4663
            But for stacking multiple TRadioButtons there should be some space around.
 
4664
            This space is theme dependent, so the parameter is passed to the widgetset.
 
4665
          </p>
5042
4666
        </descr>
5043
4667
      </element>
5044
 
      <!-- argument Visibility: default -->
5045
4668
      <element name="TControl.CalculatePreferredSize.PreferredWidth">
5046
 
        <short/>
 
4669
        <short>Set this argument to the preferred width.</short>
5047
4670
      </element>
5048
 
      <!-- argument Visibility: default -->
5049
4671
      <element name="TControl.CalculatePreferredSize.PreferredHeight">
5050
 
        <short/>
 
4672
        <short>Set this argument to the preferred height.</short>
 
4673
      </element>
 
4674
      <element name="TControl.CalculatePreferredSize.WithThemeSpace">
 
4675
        <short>True when space around stacked controls should be added.</short>
5051
4676
      </element>
5052
4677
      <!-- procedure Visibility: protected -->
5053
4678
      <element name="TControl.DoOnResize">
5054
 
        <short>Calls <var>OnResize</var>
 
4679
        <short>Invokes the <link id="#lcl.Controls.TControl.OnResize">OnResize</link> notification handler.
5055
4680
        </short>
5056
4681
      </element>
5057
4682
      <!-- procedure Visibility: protected -->
5058
4683
      <element name="TControl.DoOnChangeBounds">
5059
 
        <short>Calls the <var>OnChangeBounds</var> event handler</short>
 
4684
        <short>Invokes the <link id="#lcl.Controls.TControl.OnChangeBounds">OnChangeBounds</link> event handler</short>
 
4685
      </element>
 
4686
      <!-- procedure Visibility: protected -->
 
4687
      <element name="TControl.CheckOnChangeBounds">
 
4688
        <short>Checks for changes and calls <link id="#lcl.Controls.TControl.DoOnChangeBounds">DoOnChangeBounds</link> if needed.
 
4689
        </short>
5060
4690
      </element>
5061
4691
      <!-- procedure Visibility: protected -->
5062
4692
      <element name="TControl.Resize">
5063
 
        <short>Checks for changes and calls <var>DoOnResize</var>
 
4693
        <short>Checks for changes and calls <link id="#lcl.Controls.TControl.DoOnResize">DoOnResize</link> if needed.
5064
4694
        </short>
5065
4695
      </element>
5066
4696
      <!-- procedure Visibility: protected -->
5067
4697
      <element name="TControl.RequestAlign">
5068
 
        <short>Smart calling <var>Parent.AlignControls</var>
 
4698
        <short>Smart calling of <var>Parent.AlignControls</var> (very indirectly).
5069
4699
        </short>
5070
 
      </element>
5071
 
      <!-- procedure Visibility: protected -->
5072
 
      <element name="TControl.UpdateBaseBounds">
5073
 
        <short>Update the basic boundaries of the control - essential if there has been a lot of re-sizing</short>
5074
 
      </element>
5075
 
      <!-- argument Visibility: default -->
5076
 
      <element name="TControl.UpdateBaseBounds.StoreBounds">
5077
 
        <short/>
5078
 
      </element>
5079
 
      <!-- argument Visibility: default -->
5080
 
      <element name="TControl.UpdateBaseBounds.StoreParentClientSize">
5081
 
        <short/>
5082
 
      </element>
5083
 
      <!-- argument Visibility: default -->
5084
 
      <element name="TControl.UpdateBaseBounds.UseLoadedValues">
5085
 
        <short/>
5086
 
      </element>
5087
 
      <!-- procedure Visibility: protected -->
5088
 
      <element name="TControl.LockBaseBounds">
5089
 
        <short>Lock the base bounds, so that they do not change even if surrounding controls are changed</short>
5090
 
      </element>
5091
 
      <!-- procedure Visibility: protected -->
5092
 
      <element name="TControl.UnlockBaseBounds">
5093
 
        <short>Unlock the base bounds so that they are free to change as surrounding controls are changed</short>
 
4700
        <seealso>
 
4701
          <link id="TWinControl.AlignControls"/>
 
4702
        </seealso>
5094
4703
      </element>
5095
4704
      <!-- procedure Visibility: protected -->
5096
4705
      <element name="TControl.UpdateAnchorRules">
5097
4706
        <short>Update the rules for anchoring the control</short>
 
4707
      <notes><note>or of anchored controls?</note>
 
4708
        </notes>
5098
4709
      </element>
5099
4710
      <!-- procedure Visibility: protected -->
5100
4711
      <element name="TControl.ChangeBounds">
5101
 
        <short>Sets the bounds (top. left, height, width) of the control.</short>
 
4712
        <short>Sets the bounds (left, top, height, width) optionally the BaseBounds of the control.</short>
 
4713
        <descr>
 
4714
          <p>ChangeBounds is called whenever the position or size of the control is set,
 
4715
            either via the properties or by the layouter of the LCL.
 
4716
          </p>
 
4717
          <p>SetBounds calls internally ChangeBounds with KeepBase=false,
 
4718
            while the LCL layouter calls it with KeepBase=true.
 
4719
          </p>
 
4720
          <p>Override this for code that might change the preferred size or resizes other controls.
 
4721
          </p>
 
4722
          <p>You can call this function in your custom controls.
 
4723
            Keep in mind that the given aLeft, aTop, aWidth, aHeight might not be valid and will be changed by the LCL before applied.
 
4724
          </p>
 
4725
        </descr>
5102
4726
      </element>
5103
 
      <!-- argument Visibility: default -->
5104
4727
      <element name="TControl.ChangeBounds.ALeft">
5105
4728
        <short/>
5106
4729
      </element>
5107
 
      <!-- argument Visibility: default -->
5108
4730
      <element name="TControl.ChangeBounds.ATop">
5109
4731
        <short/>
5110
4732
      </element>
5111
 
      <!-- argument Visibility: default -->
5112
4733
      <element name="TControl.ChangeBounds.AWidth">
5113
4734
        <short/>
5114
4735
      </element>
5115
 
      <!-- argument Visibility: default -->
5116
4736
      <element name="TControl.ChangeBounds.AHeight">
5117
4737
        <short/>
5118
4738
      </element>
 
4739
      <element name="TControl.ChangeBounds.KeepBase">
 
4740
        <short>True when the BaseBounds should not be modified.</short>
 
4741
      </element>
5119
4742
      <!-- procedure Visibility: protected -->
5120
4743
      <element name="TControl.DoSetBounds">
5121
 
        <short>Perform the actual setting of the boundary rectangle.</short>
 
4744
        <short>Internal function to set the control's bounds (Left, Top, Height, Width).</short>
 
4745
        <descr>
 
4746
          <p>DoSetBounds is a low level function to set the private variables FLeft, FTop, FWidth, FHeight.
 
4747
            Do not call this function, only the LCL calls it.
 
4748
          </p>
 
4749
          <p>It also updates FClientWidth and FClientHeight accordingly.
 
4750
          </p>
 
4751
          <p>Override this to update the content layout of the control, for example scroll bars.
 
4752
            As always: do not paint here, but call Invalidate and paint in OnPaint or override Paint.
 
4753
          </p>
 
4754
        </descr>
 
4755
      <notes><note>The following doesn't look correct?</note>
 
4756
        </notes>
5122
4757
      </element>
5123
 
      <!-- argument Visibility: default -->
5124
4758
      <element name="TControl.DoSetBounds.ALeft">
5125
4759
        <short/>
5126
4760
      </element>
5127
 
      <!-- argument Visibility: default -->
5128
4761
      <element name="TControl.DoSetBounds.ATop">
5129
4762
        <short/>
5130
4763
      </element>
5131
 
      <!-- argument Visibility: default -->
5132
4764
      <element name="TControl.DoSetBounds.AWidth">
5133
4765
        <short/>
5134
4766
      </element>
5135
 
      <!-- argument Visibility: default -->
5136
4767
      <element name="TControl.DoSetBounds.AHeight">
5137
4768
        <short/>
5138
4769
      </element>
5139
4770
      <!-- procedure Visibility: protected -->
 
4771
      <element name="TControl.ScaleConstraints">
 
4772
        <short>Scale the minimum and maximum Width and Height.</short>
 
4773
        <descr>ScaleConstraints is called during ChangeScale, you never will call it directly.
 
4774
        </descr>
 
4775
        <errors/>
 
4776
        <seealso/>
 
4777
      </element>
 
4778
      <element name="TControl.ScaleConstraints.Multiplier">
 
4779
        <short/>
 
4780
      </element>
 
4781
      <element name="TControl.ScaleConstraints.Divider">
 
4782
        <short/>
 
4783
      </element>
 
4784
      <!-- procedure Visibility: protected -->
5140
4785
      <element name="TControl.ChangeScale">
5141
 
        <short>Change the scale factor (multiplier and divider) for drawing the control</short>
 
4786
        <short>Apply scaling (multiplier and divider) to the control's coordinates and Font.</short>
 
4787
        <descr/>
5142
4788
      </element>
5143
 
      <!-- argument Visibility: default -->
5144
4789
      <element name="TControl.ChangeScale.Multiplier">
5145
4790
        <short/>
5146
4791
      </element>
5147
 
      <!-- argument Visibility: default -->
5148
4792
      <element name="TControl.ChangeScale.Divider">
5149
4793
        <short/>
5150
4794
      </element>
5151
4795
      <!-- function Visibility: protected -->
5152
4796
      <element name="TControl.CanAutoSize">
5153
 
        <short>Function to determine if autosizing is possible, and if so, gets the new width and height</short>
 
4797
        <short>Function to determine if autosizing is possible, and if so,
 
4798
          gets the new width and height</short>
 
4799
        <descr>Override this to return different values.
 
4800
        </descr>
5154
4801
      </element>
5155
 
      <!-- function result Visibility: default -->
5156
4802
      <element name="TControl.CanAutoSize.Result">
5157
 
        <short/>
 
4803
        <short>TControl returns True.</short>
5158
4804
      </element>
5159
 
      <!-- argument Visibility: default -->
5160
4805
      <element name="TControl.CanAutoSize.NewWidth">
5161
 
        <short/>
 
4806
        <short>Suggested width, can be adjusted in an overridden version.</short>
5162
4807
      </element>
5163
 
      <!-- argument Visibility: default -->
5164
4808
      <element name="TControl.CanAutoSize.NewHeight">
5165
 
        <short/>
 
4809
        <short>Suggested height, can be adjusted in an overridden version.</short>
5166
4810
      </element>
5167
4811
      <!-- procedure Visibility: protected -->
5168
 
      <element name="TControl.SetAlignedBounds">
5169
 
        <short>Try to set the automatic changed bounds</short>
5170
 
        <descr>
5171
 
          <pre>{ try to set the automatic changed bounds
5172
 
  If the interface does not like our bounds, it sends a message with the real
5173
 
  bounds, which invokes the automatic realigning of the control, .. a circle.
5174
 
  To break the circle, only bounds that are different from the last try will
5175
 
  be sent.
5176
 
}</pre>
5177
 
        </descr>
5178
 
      </element>
5179
 
      <!-- argument Visibility: default -->
5180
 
      <element name="TControl.SetAlignedBounds.aLeft">
5181
 
        <short/>
5182
 
      </element>
5183
 
      <!-- argument Visibility: default -->
5184
 
      <element name="TControl.SetAlignedBounds.aTop">
5185
 
        <short/>
5186
 
      </element>
5187
 
      <!-- argument Visibility: default -->
5188
 
      <element name="TControl.SetAlignedBounds.aWidth">
5189
 
        <short/>
5190
 
      </element>
5191
 
      <!-- argument Visibility: default -->
5192
 
      <element name="TControl.SetAlignedBounds.aHeight">
5193
 
        <short/>
5194
 
      </element>
5195
 
      <!-- function Visibility: protected -->
5196
 
      <element name="TControl.GetClientOrigin">
5197
 
        <short>Returns the screen coordinates of the control's origin.</short>
5198
 
        <descr>
5199
 
          <p>Note that this value is the position as stored in the interface and is not always in sync with the LCL.
5200
 
When a control is moved, the LCL sets the bounds to the wanted position and sends a move message to the interface.
5201
 
It is up to the interface to handle moves instantly or queued.</p>
5202
 
        </descr>
5203
 
      </element>
5204
 
      <!-- function result Visibility: default -->
 
4812
      <element name="TControl.UpdateAlignIndex">
 
4813
        <short>Move this control to position 0 of Parent.FAlignOrder.</short>
 
4814
        <descr>Affects the order in which client controls with the same alignment are positioned
 
4815
        </descr>
 
4816
        <errors/>
 
4817
        <seealso/>
 
4818
      <notes><note>?</note>
 
4819
        </notes>
 
4820
      </element>
 
4821
      <!-- procedure Visibility: private -->
 
4822
      <element link="TControl.BiDiMode" name="TControl.SetBiDiMode"/>
 
4823
      <element name="TControl.SetBiDiMode.AValue">
 
4824
        <short/>
 
4825
      </element>
 
4826
      <!-- procedure Visibility: private -->
 
4827
      <element link="TControl.ParentBiDiMode" name="TControl.SetParentBiDiMode"/>
 
4828
      <element name="TControl.SetParentBiDiMode.AValue">
 
4829
        <short/>
 
4830
      </element>
 
4831
      <!-- function Visibility: protected -->
 
4832
      <element name="TControl.IsAParentAligning">
 
4833
        <short>Determine if a parent control is involved in the alignment process</short>
 
4834
      </element>
 
4835
      <element name="TControl.IsAParentAligning.Result">
 
4836
        <short/>
 
4837
      </element>
 
4838
      <!-- function Visibility: protected -->
 
4839
      <element link="TControl.ClientOrigin" name="TControl.GetClientOrigin"/>
5205
4840
      <element name="TControl.GetClientOrigin.Result">
5206
4841
        <short/>
5207
4842
      </element>
5208
4843
      <!-- function Visibility: protected -->
5209
 
      <element name="TControl.GetClientRect">
5210
 
        <short>Visual size of client area</short>
5211
 
      </element>
5212
 
      <!-- function result Visibility: default -->
 
4844
      <element link="TControl.ClientRect" name="TControl.GetClientRect"/>
5213
4845
      <element name="TControl.GetClientRect.Result">
5214
4846
        <short/>
5215
4847
      </element>
5216
4848
      <!-- function Visibility: protected -->
 
4849
      <element name="TControl.GetLogicalClientRect">
 
4850
        <short>Logical client area, can be bigger than the visible client area.</short>
 
4851
        <descr>A <link id="Forms.TScrollingWinControl"/> has a logical client area, of which only a portion can be visible.
 
4852
          The origin always is (0,0), regardless of an ScrollOffset.</descr>
 
4853
        <seealso>
 
4854
          <link id="TControl.BoundsRect"/>
 
4855
          <link id="TControl.ClientRect"/>
 
4856
          <link id="TControl.GetScrolledClientRect"/>
 
4857
        </seealso>
 
4858
      </element>
 
4859
      <element name="TControl.GetLogicalClientRect.Result">
 
4860
        <short>TControl returns the ClientRect.</short>
 
4861
      </element>
 
4862
      <!-- function Visibility: protected -->
5217
4863
      <element name="TControl.GetScrolledClientRect">
5218
4864
        <short>Get the visible part of the logical client area.</short>
5219
 
        <descr>The origin reflects the ScrollOffset in a TScrollingWinControl, Bottom and Right are adjusted accordingly.</descr>
 
4865
        <descr>
 
4866
          <p>Includes the ScrollOffset in a TScrollingWinControl Parent.</p>
 
4867
          <p>TControl: When the Parent is a TScrollingWinControl, the ClientRect is offset by its ScrollOffset.
 
4868
            This Rect can be intersected with the visible ClientArea of the Parent, to get the really visible part of the control.
 
4869
          </p>
 
4870
          <p>TWinControl: The visible ClientRect is offset by ScrollOffset, to reflect the visible part of the logical ClientRect.
 
4871
          </p>
 
4872
        </descr>
 
4873
        <seealso>
 
4874
          <link id="TControl.ClientRect"/>
 
4875
          <link id="TControl.GetScrolledClientRect"/>
 
4876
        </seealso>
5220
4877
      </element>
5221
 
      <!-- function result Visibility: default -->
5222
4878
      <element name="TControl.GetScrolledClientRect.Result">
5223
 
        <short/>
5224
 
      </element>
5225
 
      <!-- function Visibility: protected -->
5226
 
      <element name="TControl.GetChildsRect">
5227
 
        <short>Get the visible part of a possibly scrolled client area.</short>
5228
 
        <descr>If <var>Scrolled</var> is False, the ScrollOffset is ignored.
5229
 
</descr>
5230
 
      </element>
5231
 
      <!-- function result Visibility: default -->
5232
 
      <element name="TControl.GetChildsRect.Result">
5233
 
        <short>The function returns the coordinates of the child rectangle</short>
5234
 
      </element>
5235
 
      <!-- argument Visibility: default -->
5236
 
      <element name="TControl.GetChildsRect.Scrolled">
5237
 
        <short>True if the rectangle is scrolled</short>
 
4879
        <short>The scrolled ClientRect (TopLeft, BottomRight).
 
4880
        </short>
5238
4881
      </element>
5239
4882
      <!-- function Visibility: protected -->
5240
4883
      <element name="TControl.GetClientScrollOffset">
5241
 
        <short>Find the offset for scrolling of the client</short>
 
4884
        <short>Returns the offset of the scrolled client area (in a scrolling TWinControl).</short>
 
4885
        <descr>The overridden method may fail when the TScrollingWinControl has only one scrollbar
 
4886
        </descr>
 
4887
        <seealso>
 
4888
          <link id="TControl.GetScrolledClientRect"/>
 
4889
          <link id="#lcl.Forms.TScrollingWinControl.GetClientScrollOffset"/>
 
4890
        </seealso>
 
4891
      <notes><note>!?</note>
 
4892
        </notes>
5242
4893
      </element>
5243
 
      <!-- function result Visibility: default -->
5244
4894
      <element name="TControl.GetClientScrollOffset.Result">
5245
 
        <short/>
 
4895
        <short>The X and Y offsets of the visible client area, equal to the scrollbar positions.</short>
5246
4896
      </element>
5247
4897
      <!-- function Visibility: protected -->
5248
 
      <element name="TControl.GetControlOrigin">
5249
 
        <short>Find the origin (top left pixel) of this control on the screen</short>
5250
 
        <descr>
5251
 
          <p>Returns the screen coordinate of the topleft coordinate 0,0 of the control area. (The topleft pixel of the control on the screen)
5252
 
</p>
5253
 
          <remark>Note that this value is the position as stored in the interface and is not always in sync with the LCL.
5254
 
When a control is moved, the LCL sets the bounds to the wanted position and sends a move message to the interface.
5255
 
It is up to the interface to handle moves instantly or queued.</remark>
5256
 
        </descr>
 
4898
      <element link="TControl.ControlOrigin" name="TControl.GetControlOrigin">
 
4899
        <short>Returns the origin (top left pixel) of the control, in screen coordinates.</short>
5257
4900
      </element>
5258
 
      <!-- function result Visibility: default -->
5259
4901
      <element name="TControl.GetControlOrigin.Result">
5260
4902
        <short/>
5261
4903
      </element>
 
4904
      <!-- function Visibility: protected -->
 
4905
      <element link="TControl.ClientHeight" name="TControl.IsClientHeightStored"/>
 
4906
      <element name="TControl.IsClientHeightStored.Result">
 
4907
        <short/>
 
4908
      </element>
 
4909
      <!-- function Visibility: protected -->
 
4910
      <element link="TControl.ClientWidth" name="TControl.IsClientWidthStored"/>
 
4911
      <element name="TControl.IsClientWidthStored.Result">
 
4912
        <short/>
 
4913
      </element>
 
4914
      <!-- function Visibility: protected -->
 
4915
      <element name="TControl.WidthIsAnchored">
 
4916
        <short>True when both the control's left and right side are anchored.</short>
 
4917
        <descr/>
 
4918
        <errors/>
 
4919
        <seealso/>
 
4920
      </element>
 
4921
      <element name="TControl.WidthIsAnchored.Result">
 
4922
        <short>True if the Width varies with the Parent.Width.</short>
 
4923
      </element>
 
4924
      <!-- function Visibility: protected -->
 
4925
      <element name="TControl.HeightIsAnchored">
 
4926
        <short>True when both the control's top and bottom side are anchored.</short>
 
4927
        <descr/>
 
4928
        <errors/>
 
4929
        <seealso/>
 
4930
      </element>
 
4931
      <element name="TControl.HeightIsAnchored.Result">
 
4932
        <short>True if the Height varies with the Parent.Height.</short>
 
4933
      </element>
 
4934
      <element name="TControl.WMCancelMode">
 
4935
        <short>Message handler for
 
4936
          cancel mode request.
 
4937
        </short>
 
4938
      </element>
 
4939
      <element name="TControl.WMCancelMode.Message">
 
4940
        <short/>
 
4941
      </element>
 
4942
      <!-- procedure Visibility: protected -->
 
4943
      <element name="TControl.WMContextMenu">
 
4944
        <short>Message handler for
 
4945
          context menu popup request.
 
4946
        </short>
 
4947
      </element>
 
4948
      <element name="TControl.WMContextMenu.Message">
 
4949
        <short/>
 
4950
      </element>
5262
4951
      <!-- procedure Visibility: protected -->
5263
4952
      <element name="TControl.WMLButtonDown">
5264
 
        <short>Protected messages to system - when left mouse button is down</short>
 
4953
        <short>Message handler for
 
4954
          left mouse button going down.
 
4955
        </short>
5265
4956
        <descr/>
5266
4957
        <errors/>
5267
4958
        <seealso/>
5268
4959
      </element>
5269
 
      <!-- argument Visibility: default -->
5270
4960
      <element name="TControl.WMLButtonDown.Message">
5271
4961
        <short/>
5272
4962
      </element>
5273
 
      <!-- procedure Visibility: protected -->
5274
4963
      <element name="TControl.WMRButtonDown">
5275
 
        <short>Protected messages to system - when right mouse button is down</short>
 
4964
        <short>Message handler for
 
4965
          right mouse button going down.
 
4966
        </short>
5276
4967
        <descr/>
5277
4968
        <errors/>
5278
4969
        <seealso/>
5279
4970
      </element>
5280
 
      <!-- argument Visibility: default -->
5281
4971
      <element name="TControl.WMRButtonDown.Message">
5282
4972
        <short/>
5283
4973
      </element>
5284
4974
      <!-- procedure Visibility: protected -->
5285
4975
      <element name="TControl.WMMButtonDown">
5286
 
        <short>Protected messages to system - when middle button is down</short>
 
4976
        <short>Message handler for
 
4977
          middle mouse button going down.
 
4978
        </short>
5287
4979
        <descr/>
5288
4980
        <errors/>
5289
4981
        <seealso/>
5290
4982
      </element>
5291
 
      <!-- argument Visibility: default -->
5292
4983
      <element name="TControl.WMMButtonDown.Message">
5293
4984
        <short/>
5294
4985
      </element>
5295
4986
      <!-- procedure Visibility: protected -->
5296
4987
      <element name="TControl.WMLButtonDBLCLK">
5297
 
        <short>Protected messages to system - when left button is double-clicked</short>
 
4988
        <short>Message handler for
 
4989
          left mouse button double click.
 
4990
        </short>
5298
4991
        <descr/>
5299
4992
        <errors/>
5300
4993
        <seealso/>
5301
4994
      </element>
5302
 
      <!-- argument Visibility: default -->
5303
4995
      <element name="TControl.WMLButtonDBLCLK.Message">
5304
4996
        <short/>
5305
4997
      </element>
5306
4998
      <!-- procedure Visibility: protected -->
5307
4999
      <element name="TControl.WMRButtonDBLCLK">
5308
 
        <short>Protected messages to system - when right button is double-clicked</short>
 
5000
        <short>Message handler for
 
5001
          right mouse button double click.
 
5002
        </short>
5309
5003
        <descr/>
5310
5004
        <errors/>
5311
5005
        <seealso/>
5312
5006
      </element>
5313
 
      <!-- argument Visibility: default -->
5314
5007
      <element name="TControl.WMRButtonDBLCLK.Message">
5315
5008
        <short/>
5316
5009
      </element>
5317
5010
      <!-- procedure Visibility: protected -->
5318
5011
      <element name="TControl.WMMButtonDBLCLK">
5319
 
        <short>Protected messages to system - when middle button is double-clicked</short>
 
5012
        <short>Message handler for
 
5013
          middle mouse button double click.
 
5014
        </short>
5320
5015
        <descr/>
5321
5016
        <errors/>
5322
5017
        <seealso/>
5323
5018
      </element>
5324
 
      <!-- argument Visibility: default -->
5325
5019
      <element name="TControl.WMMButtonDBLCLK.Message">
5326
5020
        <short/>
5327
5021
      </element>
5328
5022
      <!-- procedure Visibility: protected -->
5329
5023
      <element name="TControl.WMLButtonTripleCLK">
5330
 
        <short>Protected messages to system - when left button is triple-clicked</short>
 
5024
        <short>Message handler for
 
5025
          left mouse button triple click.
 
5026
        </short>
5331
5027
        <descr/>
5332
5028
        <errors/>
5333
5029
        <seealso/>
5334
5030
      </element>
5335
 
      <!-- argument Visibility: default -->
5336
5031
      <element name="TControl.WMLButtonTripleCLK.Message">
5337
5032
        <short/>
5338
5033
      </element>
5339
5034
      <!-- procedure Visibility: protected -->
5340
5035
      <element name="TControl.WMRButtonTripleCLK">
5341
 
        <short>Protected messages to system - when right button is triple-clicked</short>
 
5036
        <short>Message handler for
 
5037
          right mouse button triple click.
 
5038
        </short>
5342
5039
        <descr/>
5343
5040
        <errors/>
5344
5041
        <seealso/>
5345
5042
      </element>
5346
 
      <!-- argument Visibility: default -->
5347
5043
      <element name="TControl.WMRButtonTripleCLK.Message">
5348
5044
        <short/>
5349
5045
      </element>
5350
5046
      <!-- procedure Visibility: protected -->
5351
5047
      <element name="TControl.WMMButtonTripleCLK">
5352
 
        <short>Protected messages to system - when middle button is triple-clicked</short>
 
5048
        <short>Message handler for
 
5049
          middle mouse button triple click.
 
5050
        </short>
5353
5051
        <descr/>
5354
5052
        <errors/>
5355
5053
        <seealso/>
5356
5054
      </element>
5357
 
      <!-- argument Visibility: default -->
5358
5055
      <element name="TControl.WMMButtonTripleCLK.Message">
5359
5056
        <short/>
5360
5057
      </element>
5361
5058
      <!-- procedure Visibility: protected -->
5362
5059
      <element name="TControl.WMLButtonQuadCLK">
5363
 
        <short>Protected messages to system - when left button is quadruple-clicked</short>
 
5060
        <short>Message handler for
 
5061
          left mouse button quadruple click.
 
5062
        </short>
5364
5063
        <descr/>
5365
5064
        <errors/>
5366
5065
        <seealso/>
5367
5066
      </element>
5368
 
      <!-- argument Visibility: default -->
5369
5067
      <element name="TControl.WMLButtonQuadCLK.Message">
5370
5068
        <short/>
5371
5069
      </element>
5372
5070
      <!-- procedure Visibility: protected -->
5373
5071
      <element name="TControl.WMRButtonQuadCLK">
5374
 
        <short>Protected messages to system - when right button is quadruple-clicked</short>
 
5072
        <short>Message handler for
 
5073
          right mouse button quadruple click.
 
5074
        </short>
5375
5075
        <descr/>
5376
5076
        <errors/>
5377
5077
        <seealso/>
5378
5078
      </element>
5379
 
      <!-- argument Visibility: default -->
5380
5079
      <element name="TControl.WMRButtonQuadCLK.Message">
5381
5080
        <short/>
5382
5081
      </element>
5383
5082
      <!-- procedure Visibility: protected -->
5384
5083
      <element name="TControl.WMMButtonQuadCLK">
5385
 
        <short>Protected messages to system - when middle button is quadruple-clicked</short>
 
5084
        <short>Message handler for
 
5085
          middle mouse button quadruple click.
 
5086
        </short>
5386
5087
        <descr/>
5387
5088
        <errors/>
5388
5089
        <seealso/>
5389
5090
      </element>
5390
 
      <!-- argument Visibility: default -->
5391
5091
      <element name="TControl.WMMButtonQuadCLK.Message">
5392
5092
        <short/>
5393
5093
      </element>
5394
5094
      <!-- procedure Visibility: protected -->
 
5095
      <element name="TControl.WMXButtonDown">
 
5096
        <short>Message handler for
 
5097
          extra mouse button going down.
 
5098
        </short>
 
5099
        <descr/>
 
5100
        <errors/>
 
5101
        <seealso/>
 
5102
      </element>
 
5103
      <element name="TControl.WMXButtonDown.Message">
 
5104
        <short/>
 
5105
      </element>
 
5106
      <!-- procedure Visibility: protected -->
 
5107
      <element name="TControl.WMXButtonDBLCLK">
 
5108
        <short>Message handler for
 
5109
          extra mouse button double click.
 
5110
        </short>
 
5111
        <descr/>
 
5112
        <errors/>
 
5113
        <seealso/>
 
5114
      </element>
 
5115
      <element name="TControl.WMXButtonDBLCLK.Message">
 
5116
        <short/>
 
5117
      </element>
 
5118
      <!-- procedure Visibility: protected -->
 
5119
      <element name="TControl.WMXButtonTripleCLK">
 
5120
        <short>Message handler for
 
5121
          extra mouse button triple click.
 
5122
        </short>
 
5123
        <descr/>
 
5124
        <errors/>
 
5125
        <seealso/>
 
5126
      </element>
 
5127
      <element name="TControl.WMXButtonTripleCLK.Message">
 
5128
        <short/>
 
5129
      </element>
 
5130
      <!-- procedure Visibility: protected -->
 
5131
      <element name="TControl.WMXButtonQuadCLK">
 
5132
        <short>Message handler for
 
5133
          extra mouse button quadruple click.
 
5134
        </short>
 
5135
        <descr/>
 
5136
        <errors/>
 
5137
        <seealso/>
 
5138
      </element>
 
5139
      <element name="TControl.WMXButtonQuadCLK.Message">
 
5140
        <short/>
 
5141
      </element>
 
5142
      <!-- procedure Visibility: protected -->
 
5143
      <element name="TControl.WMXButtonUp">
 
5144
        <short>Message handler for
 
5145
          extra mouse button going up.
 
5146
        </short>
 
5147
        <descr/>
 
5148
        <errors/>
 
5149
        <seealso/>
 
5150
      </element>
 
5151
      <element name="TControl.WMXButtonUp.Message">
 
5152
        <short/>
 
5153
      </element>
 
5154
      <!-- procedure Visibility: protected -->
5395
5155
      <element name="TControl.WMMouseMove">
5396
 
        <short>Protected messages to system - when mouse cursor has moved</short>
 
5156
        <short>Message handler for
 
5157
          mouse moved.
 
5158
        </short>
5397
5159
        <descr/>
5398
5160
        <errors/>
5399
5161
        <seealso/>
5400
5162
      </element>
5401
 
      <!-- argument Visibility: default -->
5402
5163
      <element name="TControl.WMMouseMove.Message">
5403
5164
        <short/>
5404
5165
      </element>
5405
5166
      <!-- procedure Visibility: protected -->
5406
5167
      <element name="TControl.WMLButtonUp">
5407
 
        <short>Protected messages to system - when left button is up</short>
 
5168
        <short>Message handler for
 
5169
          left mouse button going up.
 
5170
        </short>
5408
5171
        <descr/>
5409
5172
        <errors/>
5410
5173
        <seealso/>
5411
5174
      </element>
5412
 
      <!-- argument Visibility: default -->
5413
5175
      <element name="TControl.WMLButtonUp.Message">
5414
5176
        <short/>
5415
5177
      </element>
5416
5178
      <!-- procedure Visibility: protected -->
5417
5179
      <element name="TControl.WMRButtonUp">
5418
 
        <short>Protected messages to system - when right button is up</short>
 
5180
        <short>Message handler for
 
5181
          right mouse button going up.
 
5182
        </short>
5419
5183
        <descr/>
5420
5184
        <errors/>
5421
5185
        <seealso/>
5422
5186
      </element>
5423
 
      <!-- argument Visibility: default -->
5424
5187
      <element name="TControl.WMRButtonUp.Message">
5425
5188
        <short/>
5426
5189
      </element>
5427
5190
      <!-- procedure Visibility: protected -->
5428
5191
      <element name="TControl.WMMButtonUp">
5429
 
        <short>Protected messages to system - when middle button is up</short>
 
5192
        <short>Message handler for
 
5193
          middle mouse button going up.
 
5194
        </short>
5430
5195
        <descr/>
5431
5196
        <errors/>
5432
5197
        <seealso/>
5433
5198
      </element>
5434
 
      <!-- argument Visibility: default -->
5435
5199
      <element name="TControl.WMMButtonUp.Message">
5436
5200
        <short/>
5437
5201
      </element>
5438
 
      <!-- procedure Visibility: protected -->
5439
 
      <element name="TControl.WMDragStart">
 
5202
      <element name="TControl.WMMouseWheel">
5440
5203
        <short/>
5441
 
        <descr/>
5442
 
        <errors/>
5443
 
        <seealso/>
 
5204
      <notes><note>?</note>
 
5205
        </notes>
5444
5206
      </element>
5445
 
      <!-- argument Visibility: default -->
5446
 
      <element name="TControl.WMDragStart.Message">
 
5207
      <element name="TControl.WMMouseWheel.Message">
5447
5208
        <short/>
5448
5209
      </element>
5449
5210
      <!-- procedure Visibility: protected -->
5450
5211
      <element name="TControl.WMMove">
5451
 
        <short>Protected messages to system - when the control is moved</short>
 
5212
        <short>Message handler for
 
5213
          control moved.
 
5214
        </short>
5452
5215
        <descr/>
5453
5216
        <errors/>
5454
5217
        <seealso/>
5455
5218
      </element>
5456
 
      <!-- argument Visibility: default -->
5457
5219
      <element name="TControl.WMMove.Message">
5458
5220
        <short/>
5459
5221
      </element>
5460
5222
      <!-- procedure Visibility: protected -->
5461
5223
      <element name="TControl.WMSize">
5462
 
        <short>Protected messages to system - when control is sized</short>
 
5224
        <short>Message handler for
 
5225
          changed control size.
 
5226
        </short>
5463
5227
        <descr/>
5464
5228
        <errors/>
5465
5229
        <seealso/>
5466
5230
      </element>
5467
 
      <!-- argument Visibility: default -->
5468
5231
      <element name="TControl.WMSize.Message">
5469
5232
        <short/>
5470
5233
      </element>
5471
5234
      <!-- procedure Visibility: protected -->
5472
5235
      <element name="TControl.WMWindowPosChanged">
5473
 
        <short>Protected messages to system - when window position is changed</short>
 
5236
        <short>Message handler for
 
5237
          changed control position.
 
5238
        </short>
5474
5239
        <descr/>
5475
5240
        <errors/>
5476
5241
        <seealso/>
5477
5242
      </element>
5478
 
      <!-- argument Visibility: default -->
5479
5243
      <element name="TControl.WMWindowPosChanged.Message">
5480
5244
        <short/>
5481
5245
      </element>
5482
5246
      <!-- procedure Visibility: protected -->
5483
5247
      <element name="TControl.LMCaptureChanged">
5484
 
        <short>LCL Message when capture method is changed</short>
 
5248
        <short>Message handler for
 
5249
          changed capture.
 
5250
        </short>
5485
5251
        <descr/>
5486
5252
        <errors/>
5487
5253
        <seealso/>
5488
5254
      </element>
5489
 
      <!-- argument Visibility: default -->
5490
5255
      <element name="TControl.LMCaptureChanged.Message">
5491
5256
        <short/>
5492
5257
      </element>
 
5258
      <!-- procedure Visibility: private -->
 
5259
      <element name="TControl.CMBiDiModeChanged">
 
5260
        <short>Message handler for BiDi mode changed.</short>
 
5261
      </element>
 
5262
      <element name="TControl.CMBiDiModeChanged.Message">
 
5263
        <short/>
 
5264
      </element>
 
5265
      <!-- procedure Visibility: protected -->
 
5266
      <element name="TControl.CMSysFontChanged">
 
5267
        <short>Message handler for
 
5268
          changed system Font.
 
5269
        </short>
 
5270
        <descr/>
 
5271
        <errors/>
 
5272
        <seealso/>
 
5273
      </element>
 
5274
      <element name="TControl.CMSysFontChanged.Message">
 
5275
        <short/>
 
5276
      </element>
5493
5277
      <!-- procedure Visibility: protected -->
5494
5278
      <element name="TControl.CMEnabledChanged">
5495
 
        <short>Control Message when Enabled status is changed</short>
 
5279
        <short>Message handler for
 
5280
          changed Enabled state.
 
5281
        </short>
5496
5282
        <descr/>
5497
5283
        <errors/>
5498
5284
        <seealso/>
5499
5285
      </element>
5500
 
      <!-- argument Visibility: default -->
5501
5286
      <element name="TControl.CMEnabledChanged.Message">
5502
5287
        <short/>
5503
5288
      </element>
5504
5289
      <!-- procedure Visibility: protected -->
5505
5290
      <element name="TControl.CMHitTest">
5506
 
        <short>Control Message for Hit Test</short>
5507
 
        <descr/>
 
5291
        <short>Message handler for
 
5292
          hit test.
 
5293
        </short>
 
5294
        <descr>The hit test handler determines the specific part of a control (caption, border...) at the given mouse position.
 
5295
        </descr>
5508
5296
        <errors/>
5509
5297
        <seealso/>
5510
5298
      </element>
5511
 
      <!-- argument Visibility: default -->
5512
5299
      <element name="TControl.CMHitTest.Message">
5513
5300
        <short/>
5514
5301
      </element>
5515
5302
      <!-- procedure Visibility: protected -->
5516
5303
      <element name="TControl.CMMouseEnter">
5517
 
        <descr/>
 
5304
        <short>Message handler for
 
5305
          mouse entering the control.
 
5306
        </short>
5518
5307
        <errors/>
5519
5308
        <seealso/>
5520
5309
      </element>
5521
 
      <!-- argument Visibility: default -->
5522
5310
      <element name="TControl.CMMouseEnter.Message">
5523
5311
        <short/>
5524
5312
      </element>
5525
5313
      <!-- procedure Visibility: protected -->
5526
5314
      <element name="TControl.CMMouseLeave">
5527
 
        <short>Control Message for exit of mouse</short>
 
5315
        <short>Message handler for
 
5316
          mouse leaving the control.
 
5317
        </short>
5528
5318
        <descr/>
5529
5319
        <errors/>
5530
5320
        <seealso/>
5531
5321
      </element>
5532
 
      <!-- argument Visibility: default -->
5533
5322
      <element name="TControl.CMMouseLeave.Message">
5534
5323
        <short/>
5535
5324
      </element>
5536
5325
      <!-- procedure Visibility: protected -->
5537
5326
      <element name="TControl.CMHintShow">
 
5327
        <short>Message handler for
 
5328
          hint display.
 
5329
        </short>
5538
5330
        <descr/>
5539
5331
        <errors/>
5540
5332
        <seealso/>
5541
5333
      </element>
5542
 
      <!-- argument Visibility: default -->
5543
5334
      <element name="TControl.CMHintShow.Message">
5544
5335
        <short/>
5545
5336
      </element>
 
5337
      <!-- procedure Visibility: private -->
 
5338
      <element name="TControl.CMParentBiDiModeChanged">
 
5339
        <short>Message handler for parent control's BiDi mode changed.</short>
 
5340
      </element>
 
5341
      <element name="TControl.CMParentBiDiModeChanged.Message">
 
5342
        <short/>
 
5343
      </element>
 
5344
      <!-- procedure Visibility: protected -->
 
5345
      <element name="TControl.CMParentFontChanged">
 
5346
        <short>Message handler for
 
5347
          changed parent Font.
 
5348
        </short>
 
5349
        <descr/>
 
5350
        <errors/>
 
5351
        <seealso/>
 
5352
      </element>
 
5353
      <element name="TControl.CMParentFontChanged.Message">
 
5354
        <short/>
 
5355
      </element>
5546
5356
      <!-- procedure Visibility: protected -->
5547
5357
      <element name="TControl.CMParentColorChanged">
5548
 
        <short>Control Message for a change in parent colour</short>
 
5358
        <short>Message handler for
 
5359
          changed parent Color.
 
5360
        </short>
5549
5361
        <descr/>
5550
5362
        <errors/>
5551
5363
        <seealso/>
5552
5364
      </element>
5553
 
      <!-- argument Visibility: default -->
5554
5365
      <element name="TControl.CMParentColorChanged.Message">
5555
5366
        <short/>
5556
5367
      </element>
5557
5368
      <!-- procedure Visibility: protected -->
5558
5369
      <element name="TControl.CMParentShowHintChanged">
5559
 
        <short>Control Message for a change in parent hinting status</short>
 
5370
        <short>Message handler for
 
5371
          changed parent ShowHint.
 
5372
        </short>
5560
5373
        <descr/>
5561
5374
        <errors/>
5562
5375
        <seealso/>
5563
5376
      </element>
5564
 
      <!-- argument Visibility: default -->
5565
5377
      <element name="TControl.CMParentShowHintChanged.Message">
5566
5378
        <short/>
5567
5379
      </element>
5568
5380
      <!-- procedure Visibility: protected -->
5569
5381
      <element name="TControl.CMVisibleChanged">
5570
 
        <short>Control Message for a change in visibility</short>
 
5382
        <short>Message handler for
 
5383
          changed visibility.
 
5384
        </short>
5571
5385
        <descr/>
5572
5386
        <errors/>
5573
5387
        <seealso/>
5574
5388
      </element>
5575
 
      <!-- argument Visibility: default -->
5576
5389
      <element name="TControl.CMVisibleChanged.Message">
5577
5390
        <short/>
5578
5391
      </element>
5579
5392
      <!-- procedure Visibility: protected -->
 
5393
      <element name="TControl.CMTextChanged">
 
5394
        <short>Message handler for control's Text changed.</short>
 
5395
      </element>
 
5396
      <element name="TControl.CMTextChanged.Message">
 
5397
        <short/>
 
5398
      </element>
 
5399
      <element name="TControl.CMWantSpecialKey">
 
5400
        <short>Message handler for
 
5401
          special character (TAB...).
 
5402
        </short>
 
5403
      </element>
 
5404
      <element name="TControl.CMWantSpecialKey.Message">
 
5405
        <short/>
 
5406
      </element>
 
5407
      <!-- procedure Visibility: protected -->
 
5408
      <element name="TControl.CMCursorChanged">
 
5409
        <short>Message handler for
 
5410
          changed cursor.
 
5411
        </short>
 
5412
        <descr/>
 
5413
        <errors/>
 
5414
        <seealso/>
 
5415
      <notes><note>?</note>
 
5416
        </notes>
 
5417
      </element>
 
5418
      <element name="TControl.CMCursorChanged.Message">
 
5419
        <short/>
 
5420
      </element>
 
5421
      <!-- procedure Visibility: protected -->
5580
5422
      <element name="TControl.CalculateDockSizes">
5581
5423
        <short>Saves the docked and undocked extent of the control.</short>
5582
5424
        <descr>
5583
5425
          <p>In floating state sets UndockWidth/Height to the current Width/Height.</p>
5584
5426
          <p>In docked state sets LRDockWidth/TBDockHeight to the current Width/Height.</p>
5585
5427
          <remark>[Note: should save both in any case, independent from DockOrientation or host Align.
5586
 
Rationale: a DockManager will either ignore these values, or use them according to the *new* alignment.
5587
 
Without a DockManager both extents are required, because no (valid) alignment information applies.]</remark>
 
5428
            <br/>Rationale: a DockManager will either ignore these values, or use them according to the *new* alignment.
 
5429
            <br/>Without a DockManager both extents are required, because no (valid) alignment information applies.]
 
5430
          </remark>
5588
5431
        </descr>
5589
5432
      </element>
5590
5433
      <!-- function Visibility: protected -->
5591
5434
      <element name="TControl.CreateFloatingDockSite">
5592
 
        <short>Create a floating dock site within the Bounds specified as an argument</short>
 
5435
        <short>Create a floating dock site with a client area equal to the given screen coordinates.
 
5436
        </short>
 
5437
        <descr>The new dock site is owned by the control
 
5438
        </descr>
 
5439
      <notes><note>Delphi: by Application!?</note>
 
5440
        </notes>
5593
5441
      </element>
5594
 
      <!-- function result Visibility: default -->
5595
5442
      <element name="TControl.CreateFloatingDockSite.Result">
5596
 
        <short/>
 
5443
        <short>The dock site, can be Nil for a TWinControl that can float by itself.</short>
5597
5444
      </element>
5598
 
      <!-- argument Visibility: default -->
5599
5445
      <element name="TControl.CreateFloatingDockSite.Bounds">
5600
 
        <short/>
 
5446
        <short>The bounds of the client area of the floating window.</short>
5601
5447
      </element>
5602
5448
      <!-- function Visibility: protected -->
5603
5449
      <element name="TControl.GetDockEdge">
5604
 
        <short>Find out which edge is used for docking (returned in Result)</short>
 
5450
        <short>Determine the side to which the dragged control shall be docked.</short>
5605
5451
      </element>
5606
 
      <!-- function result Visibility: default -->
5607
5452
      <element name="TControl.GetDockEdge.Result">
5608
5453
        <short/>
5609
5454
      </element>
5610
 
      <!-- argument Visibility: default -->
5611
5455
      <element name="TControl.GetDockEdge.MousePos">
 
5456
        <short>Mouse position in client coordinates.</short>
 
5457
      </element>
 
5458
      <!-- function Visibility: protected -->
 
5459
      <element name="TControl.GetDragImages">
 
5460
        <short>Get the list of images usable during dragging.</short>
 
5461
      </element>
 
5462
      <element name="TControl.GetDragImages.Result">
5612
5463
        <short/>
5613
5464
      </element>
5614
5465
      <!-- function Visibility: protected -->
5616
5467
        <short>Guess whether the control is floating.</short>
5617
5468
        <descr>Floating state is assumed when the control has a HostDockSite of FloatingDockSiteClass, and is the only docked client.</descr>
5618
5469
      </element>
5619
 
      <!-- function result Visibility: default -->
5620
5470
      <element name="TControl.GetFloating.Result">
5621
5471
        <short/>
5622
5472
      </element>
5623
5473
      <!-- function Visibility: protected -->
5624
5474
      <element name="TControl.GetFloatingDockSiteClass">
5625
 
        <short>Returns the class of the floating dock site</short>
5626
 
        <descr/>
 
5475
        <short>Returns the class for a floating host dock site.</short>
 
5476
        <descr>
 
5477
          <p>An instance of this class is created whenever a control shall float,
 
5478
            but can not (or shall not) float by itself.
 
5479
          </p>
 
5480
          <p>Only TWinControls can float on the screen (with Parent=Nil), but not ordinary TControls.
 
5481
          </p>
 
5482
          <p>Since dockable forms are not supported by every platform,
 
5483
            also a dockable TWinControl may need an floating host,
 
5484
            which presents a docking handle to the user (e.g. a dock caption).
 
5485
          </p>
 
5486
        </descr>
5627
5487
        <errors/>
5628
 
        <seealso/>
 
5488
        <seealso>
 
5489
          <link id="TControl.CreateFloatingDockSite"/>
 
5490
        </seealso>
5629
5491
      </element>
5630
 
      <!-- function result Visibility: default -->
5631
5492
      <element name="TControl.GetFloatingDockSiteClass.Result">
5632
 
        <short/>
 
5493
        <short>The class of a floating host dock site for this control.</short>
5633
5494
      </element>
5634
5495
      <!-- procedure Visibility: protected -->
5635
5496
      <element name="TControl.BeginAutoDrag">
5636
 
        <short>Start the AutoDrag process.</short>
 
5497
        <short>For internal use: user has started dragging the control.</short>
5637
5498
      </element>
5638
5499
      <!-- procedure Visibility: protected -->
5639
 
      <element name="TControl.DefaultDockImage">
5640
 
        <short/>
5641
 
        <descr/>
5642
 
        <errors/>
5643
 
        <seealso/>
5644
 
      </element>
5645
 
      <!-- argument Visibility: default -->
5646
 
      <element name="TControl.DefaultDockImage.DragDockObject">
5647
 
        <short/>
5648
 
      </element>
5649
 
      <!-- argument Visibility: default -->
5650
 
      <element name="TControl.DefaultDockImage.Erase">
5651
 
        <short/>
 
5500
      <element name="TControl.DoFloatMsg">
 
5501
        <short>Handler called when the control starts floating.</short>
 
5502
        <descr>
 
5503
          <p>Since TControls cannot float for themselves,
 
5504
            a FloatHost site is created and the control is docked into it.</p>
 
5505
          <p>When the control already has a Parent (FloatHost site),
 
5506
            the Parent's position and extent is adjusted to fit the DockRect as its ClientRect.</p>
 
5507
        </descr>
 
5508
      </element>
 
5509
      <element name="TControl.DoFloatMsg.ADockSource">
 
5510
        <short>The DockObject of the current drag-dock operation.</short>
5652
5511
      </element>
5653
5512
      <!-- procedure Visibility: protected -->
5654
5513
      <element name="TControl.DockTrackNoTarget">
5655
 
        <short>Adjust the DockRect for floating state (not over a DockSite)</short>
 
5514
        <short>Adjust the DockRect for floating state (no drop target under the mouse).</short>
5656
5515
        <descr/>
5657
5516
        <errors/>
5658
5517
        <seealso/>
5659
5518
      </element>
5660
 
      <!-- argument Visibility: default -->
5661
5519
      <element name="TControl.DockTrackNoTarget.Source">
5662
 
        <short/>
 
5520
        <short>The dragged DockObject, containing the DockRect to adjust.</short>
5663
5521
      </element>
5664
 
      <!-- argument Visibility: default -->
5665
5522
      <element name="TControl.DockTrackNoTarget.X">
5666
 
        <short/>
 
5523
        <short>The mouse position, in screen coordinates.</short>
5667
5524
      </element>
5668
 
      <!-- argument Visibility: default -->
5669
5525
      <element name="TControl.DockTrackNoTarget.Y">
5670
5526
        <short/>
5671
5527
      </element>
5672
5528
      <!-- procedure Visibility: protected -->
5673
5529
      <element name="TControl.DoDock">
5674
 
        <short>Adjust the control's position and extent for the new docksite.</short>
 
5530
        <short>Internal method, called by Dock. Adjusts the control's position and extent for the new docksite.</short>
5675
5531
        <descr>
5676
 
          <p>If NewDockSite=Nil, Parent is set to Nil (in preparation of floating the control).</p>
5677
 
          <p>Otherwise ARect is adjusted to fit into the logical ClientRect of the NewDockSite. The origin is adjusted according to Align[??? should be DropAlign!], so that the control sits at the according side of the NewDockSite.</p>
5678
 
          <p>Finally the computed coordinates are stored, in BoundsRectForNewParent when the NewDockSite differs from Parent, else in BoundsRect.</p>
5679
 
          <p>ARect is the perfect BoundsRect for the control, in screen coordinates when it becomes floating, or in client coordinates of the target docksite.</p>
 
5532
          <p>If NewDockSite=Nil, Parent is set to Nil (in preparation of floating the control).
 
5533
          </p>
 
5534
          <p>Otherwise ARect is ignored (bug?), and recomputed to fit approximately into the ClientRect of the NewDockSite.
 
5535
          </p>
 
5536
          <p>Finally the computed coordinates are stored, in BoundsRectForNewParent when the NewDockSite differs from Parent, else in BoundsRect.
 
5537
          </p>
5680
5538
        </descr>
5681
 
        <errors/>
 
5539
        <errors>A correct implementation should allow for computations in a derived class,
 
5540
          and accept and handle the changed bounds without any further adjustments.
 
5541
        </errors>
5682
5542
        <seealso/>
5683
5543
      </element>
5684
 
      <!-- argument Visibility: default -->
5685
5544
      <element name="TControl.DoDock.NewDockSite">
5686
 
        <short/>
 
5545
        <short>The site where the control will be docked, or Nil when it becomes floating.</short>
5687
5546
      </element>
5688
 
      <!-- argument Visibility: default -->
5689
5547
      <element name="TControl.DoDock.ARect">
5690
 
        <short/>
 
5548
        <short>The control's new Bounds, in screen coordinates when NewDockSite is Nil, else in client coordinates of NewDockSite.
 
5549
        </short>
5691
5550
      </element>
5692
5551
      <!-- procedure Visibility: protected -->
5693
5552
      <element name="TControl.DoDragMsg">
5694
 
        <short>Dispatch a drag message, sent by the DragManager</short>
5695
 
        <descr>On dmFindTarget: return Self for the DropOnControl.
5696
 
 
5697
 
On dmDragEnter/Leave/Move: invokes DragOver or, if docking, the target.DockOver. Result indicates acceptance of an drop.
5698
 
When the DragObject has been AutoCreated, the dragged control is passed to DragOver as the Sender; otherwise the DragObject itself is passed as Sender.
5699
 
 
5700
 
On dmDragDrop: invokes DragDrop or, if docking, the target.DockDrop. Returns nothing!</descr>
 
5553
        <short>Handler for a drag message, sent by the DragManager to the current target control.</short>
 
5554
        <descr>
 
5555
          <p>These messages can be sent while dragging:
 
5556
          </p>
 
5557
          <ul>
 
5558
            <li>On dmFindTarget: Request to determine the possible target control for an drop.
 
5559
              <br/>A TControl returns itself, a TWinControl finds the child control closest to the mouse position.
 
5560
            </li>
 
5561
            <li>On dmDragEnter/Leave/Move: Notification of mouse moves.
 
5562
              <br/>Invokes DragOver, or DockOver if docking.
 
5563
              Result indicates acceptance of an drop.</li>
 
5564
            <li>On dmDragDrop: The dragged object has been dropped onto this control.
 
5565
              <br/>Invokes DragDrop, or DockDrop if docking.</li>
 
5566
          </ul>
 
5567
          <p>The <var>Source</var> argument of the invoked methods is the DragDockObject when docking.
 
5568
            Else if the DragObject has been AutoCreated, the dragged control is passed as the Source;
 
5569
            otherwise the DragObject itself is passed as Source.
 
5570
          </p>
 
5571
        </descr>
5701
5572
        <errors/>
5702
5573
        <seealso/>
5703
5574
      </element>
5704
 
      <!-- argument Visibility: default -->
5705
 
      <element name="TControl.DoDragMsg.DragMsg">
5706
 
        <short/>
 
5575
      <element name="TControl.DoDragMsg.Result">
 
5576
        <short>Result is polymorphic:
 
5577
          On dmFindTarget the result is the target control reference,
 
5578
          on dmDragDrop it's zero,
 
5579
          else it indicates acceptance of an drop.
 
5580
        </short>
 
5581
      </element>
 
5582
      <element name="TControl.DoDragMsg.ADragMessage">
 
5583
        <short>The task to perform.</short>
 
5584
      </element>
 
5585
      <element name="TControl.DoDragMsg.APosition">
 
5586
        <short>The mouse position in <b>screen</b> coordinates.</short>
 
5587
      </element>
 
5588
      <element name="TControl.DoDragMsg.ADragObject">
 
5589
        <short>The drag object.</short>
 
5590
      </element>
 
5591
      <element name="TControl.DoDragMsg.ATarget">
 
5592
        <short>The drop target, Nil if none.</short>
 
5593
      </element>
 
5594
      <element name="TControl.DoDragMsg.ADocking">
 
5595
        <short>Distinguishes between a drag-drop and drag-dock operation.</short>
5707
5596
      </element>
5708
5597
      <!-- procedure Visibility: protected -->
5709
5598
      <element name="TControl.DoEndDock">
5710
 
        <short>Invokes the OnEndDock handler</short>
5711
 
        <descr/>
5712
 
        <errors/>
5713
 
        <seealso/>
 
5599
        <short>Invokes the <link id="#lcl.Controls.TControl.OnEndDock">OnEndDock</link> handler.</short>
5714
5600
      </element>
5715
 
      <!-- argument Visibility: default -->
5716
5601
      <element name="TControl.DoEndDock.Target">
5717
5602
        <short/>
5718
5603
      </element>
5719
 
      <!-- argument Visibility: default -->
5720
5604
      <element name="TControl.DoEndDock.X">
5721
5605
        <short/>
5722
5606
      </element>
5723
 
      <!-- argument Visibility: default -->
5724
5607
      <element name="TControl.DoEndDock.Y">
5725
5608
        <short/>
5726
5609
      </element>
5727
5610
      <!-- procedure Visibility: protected -->
5728
5611
      <element name="TControl.DoEndDrag">
5729
 
        <short>Invokes the OnEndDrag handler</short>
5730
 
        <descr/>
5731
 
        <errors/>
5732
 
        <seealso/>
 
5612
        <short>Invokes the <link id="#lcl.Controls.TControl.OnEndDrag">OnEndDrag</link> handler.</short>
5733
5613
      </element>
5734
 
      <!-- argument Visibility: default -->
5735
5614
      <element name="TControl.DoEndDrag.Target">
5736
5615
        <short/>
5737
5616
      </element>
5738
 
      <!-- argument Visibility: default -->
5739
5617
      <element name="TControl.DoEndDrag.X">
5740
5618
        <short/>
5741
5619
      </element>
5742
 
      <!-- argument Visibility: default -->
5743
5620
      <element name="TControl.DoEndDrag.Y">
5744
5621
        <short/>
5745
5622
      </element>
5746
5623
      <!-- procedure Visibility: protected -->
5747
5624
      <element name="TControl.DoStartDock">
5748
 
        <short>Invokes the OnStartDock handler</short>
5749
 
        <descr/>
5750
 
        <errors/>
5751
 
        <seealso/>
 
5625
        <short>Invokes the <link id="#lcl.Controls.TControl.OnStartDock">OnStartDock</link> handler</short>
5752
5626
      </element>
5753
 
      <!-- argument Visibility: default -->
5754
5627
      <element name="TControl.DoStartDock.DragObject">
5755
5628
        <short/>
5756
5629
      </element>
5757
5630
      <!-- procedure Visibility: protected -->
5758
5631
      <element name="TControl.DoStartDrag">
5759
 
        <short>Invokes the OnStartDrag handler</short>
5760
 
        <descr/>
5761
 
        <errors/>
5762
 
        <seealso/>
 
5632
        <short>Invokes the <link id="#lcl.Controls.TControl.OnStartDrag">OnStartDrag</link> handler</short>
5763
5633
      </element>
5764
 
      <!-- argument Visibility: default -->
5765
5634
      <element name="TControl.DoStartDrag.DragObject">
5766
5635
        <short/>
5767
5636
      </element>
5768
5637
      <!-- procedure Visibility: protected -->
5769
5638
      <element name="TControl.DragCanceled">
5770
 
        <short>
5771
 
          <var>DragCanceled</var> - method for signalling that a drag is cancelled</short>
 
5639
        <short>Notifies the control of a canceld drag.</short>
5772
5640
        <descr/>
5773
5641
        <errors/>
5774
5642
        <seealso/>
5775
5643
      </element>
5776
5644
      <!-- procedure Visibility: protected -->
5777
5645
      <element name="TControl.DragOver">
5778
 
        <short>Determines whether a drop is acceptable, using the OnDragOver handler.</short>
 
5646
        <short>Called when an object is dragged over this control.
 
5647
          Determines whether a drop is acceptable, using the OnDragOver handler.
 
5648
        </short>
5779
5649
        <descr>
5780
5650
          <p>An OnDragOver handler is required, or any drop will be rejected (Accept becomes False).</p>
5781
5651
          <p>When an OnDragOver handler is installed, Accept is set to True and can be changed by the handler.</p>
5782
 
          <remark>Caution: Sender can be either a TDragObject, or the dragged control.</remark>
 
5652
          <remark>Caution: Source can be either a TDragObject, or the dragged control.</remark>
5783
5653
        </descr>
5784
5654
        <seealso>
5785
5655
          <link id="TControl.OnDragOver"/>
 
5656
          <link id="TControl.DockOver"/>
5786
5657
        </seealso>
5787
5658
      </element>
5788
 
      <!-- argument Visibility: default -->
5789
5659
      <element name="TControl.DragOver.Source">
5790
 
        <short/>
 
5660
        <short>The dragged object, a control or a DragObject.</short>
5791
5661
      </element>
5792
 
      <!-- argument Visibility: default -->
5793
5662
      <element name="TControl.DragOver.X">
5794
 
        <short/>
 
5663
        <short>The mouse position in client coordinates.</short>
5795
5664
      </element>
5796
 
      <!-- argument Visibility: default -->
5797
5665
      <element name="TControl.DragOver.Y">
5798
5666
        <short/>
5799
5667
      </element>
5800
 
      <!-- argument Visibility: default -->
5801
5668
      <element name="TControl.DragOver.State">
5802
 
        <short/>
 
5669
        <short>State change flag (dsDragEnter, dsDragMove, dsDragLeave).</short>
5803
5670
      </element>
5804
 
      <!-- argument Visibility: default -->
5805
5671
      <element name="TControl.DragOver.Accept">
5806
 
        <short/>
5807
 
      </element>
5808
 
      <!-- procedure Visibility: protected -->
5809
 
      <element name="TControl.DrawDragDockImage">
5810
 
        <short/>
5811
 
        <descr/>
5812
 
        <errors/>
5813
 
        <seealso/>
5814
 
      </element>
5815
 
      <!-- argument Visibility: default -->
5816
 
      <element name="TControl.DrawDragDockImage.DragDockObject">
5817
 
        <short/>
5818
 
      </element>
5819
 
      <!-- procedure Visibility: protected -->
5820
 
      <element name="TControl.EraseDragDockImage">
5821
 
        <short/>
5822
 
        <descr/>
5823
 
        <errors/>
5824
 
        <seealso/>
5825
 
      </element>
5826
 
      <!-- argument Visibility: default -->
5827
 
      <element name="TControl.EraseDragDockImage.DragDockObject">
5828
 
        <short/>
 
5672
        <short>Set to True when a drop is allowed.</short>
5829
5673
      </element>
5830
5674
      <!-- procedure Visibility: protected -->
5831
5675
      <element name="TControl.PositionDockRect">
5832
 
        <short>Get the DockRect for an drop.</short>
5833
 
        <descr>Either calls the DockManager.PositionDockRect of the target site, or DragDockObject.AdjustDockRect after moving the undocked control rectangle to the DragPos. AdjustDockRect takes the hotspot of the DockRect into account.</descr>
 
5676
        <short>Get the DockRect for an possible drop.</short>
 
5677
        <descr>Either calls the DockManager.PositionDockRect of the target site,
 
5678
          or DragDockObject.AdjustDockRect after moving the undocked control rectangle to the DragPos.
 
5679
          AdjustDockRect takes the hotspot of the DockRect into account.
 
5680
        </descr>
5834
5681
        <errors/>
5835
5682
        <seealso>
5836
5683
          <link id="TDragDockObject.AdjustDockRect"/>
5837
5684
        </seealso>
5838
5685
      </element>
5839
 
      <!-- argument Visibility: default -->
5840
5686
      <element name="TControl.PositionDockRect.DragDockObject">
5841
5687
        <short/>
5842
5688
      </element>
5843
5689
      <!-- procedure Visibility: protected -->
5844
 
      <element name="TControl.SetDragMode">
5845
 
        <short>
5846
 
          <var>SetDragMode</var> - specify the mode for dragging</short>
5847
 
        <descr/>
5848
 
        <errors/>
5849
 
        <seealso/>
5850
 
      </element>
5851
 
      <!-- argument Visibility: default -->
 
5690
      <element link="TControl.DragMode" name="TControl.SetDragMode"/>
5852
5691
      <element name="TControl.SetDragMode.Value">
5853
5692
        <short/>
5854
5693
      </element>
 
5694
      <!-- function Visibility: protected -->
 
5695
      <element name="TControl.GetDefaultDockCaption">
 
5696
        <short>Returns the string for the dock caption, by default the control's Name.</short>
 
5697
        <descr/>
 
5698
        <errors/>
 
5699
        <seealso/>
 
5700
      </element>
 
5701
      <element name="TControl.GetDefaultDockCaption.Result">
 
5702
        <short/>
 
5703
      </element>
5855
5704
      <!-- procedure Visibility: protected -->
5856
5705
      <element name="TControl.Click">
5857
 
        <short>
5858
 
          <var>Click</var> - a procedure that allows the programmer to simulate a mouse click over the control, and initiates the same           
5859
 
          
5860
 
          
5861
 
          
5862
 
          
5863
 
          
5864
 
          
5865
 
          <var>Action</var> as that associated with the           
5866
 
          
5867
 
          
5868
 
          
5869
 
          
5870
 
          
5871
 
          
5872
 
          <link id="#lcl.Controls.TControl.OnClick">OnClick</link> event</short>
 
5706
        <short>Invokes the
 
5707
          <link id="#lcl.Controls.TControl.OnClick">OnClick</link>
 
5708
          and ActionLink.Execute
 
5709
          handlers.</short>
5873
5710
      </element>
5874
5711
      <!-- procedure Visibility: protected -->
5875
5712
      <element name="TControl.DblClick">
5876
 
        <short>
5877
 
          <var>DblClick</var>   - a procedure that allows the programmer to simulate a mouse double-click over the control, and initiates the same           
5878
 
          
5879
 
          
5880
 
          
5881
 
          
5882
 
          
5883
 
          
5884
 
          <var>Action</var>  as that associated with the          
5885
 
          
5886
 
          
5887
 
          
5888
 
          
5889
 
          
5890
 
          
5891
 
          <link id="#lcl.Controls.TControl.OnDblClick">OnDblClick</link>  event</short>
 
5713
        <short>Invokes the
 
5714
          <link id="#lcl.Controls.TControl.OnDblClick">OnDblClick</link>
 
5715
          handler.</short>
5892
5716
      </element>
5893
5717
      <!-- procedure Visibility: protected -->
5894
5718
      <element name="TControl.TripleClick">
5895
 
        <short>
5896
 
          <var>TripleClick</var>   - a procedure that allows the programmer to simulate a mouse triple-click over the control, and initiates the same           
5897
 
          
5898
 
          
5899
 
          
5900
 
          
5901
 
          
5902
 
          
5903
 
          <var>Action</var>  as that associated with the          
5904
 
          
5905
 
          
5906
 
          
5907
 
          
5908
 
          
5909
 
          
5910
 
          <link id="#lcl.Controls.TControl.OnTripleClick">OnTripleClick</link> event</short>
 
5719
        <short>Invokes the
 
5720
          <link id="#lcl.Controls.TControl.OnTripleClick">OnTripleClick</link>
 
5721
          handler.</short>
5911
5722
      </element>
5912
5723
      <!-- procedure Visibility: protected -->
5913
5724
      <element name="TControl.QuadClick">
5914
 
        <short>
5915
 
          <var>QuadClick</var>   - a procedure that allows the programmer to simulate a mouse quadruple-click over the control, and initiates the same           
5916
 
          
5917
 
          
5918
 
          
5919
 
          
5920
 
          
5921
 
          
5922
 
          <var>Action</var>  as that associated with the          
5923
 
          
5924
 
          
5925
 
          
5926
 
          
5927
 
          
5928
 
          
5929
 
          <link id="#lcl.Controls.TControl.OnQuadClick">OnQuadClick</link>  event</short>
 
5725
        <short>Invokes the
 
5726
          <link id="#lcl.Controls.TControl.OnQuadClick">OnQuadClick</link>
 
5727
          handler.</short>
5930
5728
      </element>
5931
5729
      <!-- procedure Visibility: protected -->
5932
5730
      <element name="TControl.MouseDown">
5933
 
        <short>
5934
 
          <var>MouseDown</var>   - a procedure that allows the programmer to simulate a mouse button being down over the control, and initiates the same                                                                             
5935
 
          
5936
 
          <var>Action</var>  as that associated with the                                                                            
5937
 
          
5938
 
          <link id="#lcl.Controls.TControl.OnMouseDown">OnMouseDown</link>  event</short>
 
5731
        <short>Handler for MouseDown events.</short>
5939
5732
        <descr>
5940
 
          <p>
5941
 
            <var>MouseDown</var>   - a procedure that allows the programmer to simulate a mouse button being down over the control, and initiates the same  
5942
 
            
5943
 
            <var>Action</var>  as that associated with the  
5944
 
  
5945
 
            
5946
 
            <link id="#lcl.Controls.TControl.OnMouseDown"/>  event</p>
5947
 
          <p>
5948
 
            <var>X, Y</var> show mouse position
5949
 
</p>
 
5733
          <p>Called by the MouseDown message handler.
 
5734
            Handles Focus changes,
 
5735
            notifies the DragManager while dragging.
 
5736
            Finally calls the <link id="TControl.OnMouseDown"/> handler.</p>
5950
5737
        </descr>
5951
5738
      </element>
5952
 
      <!-- argument Visibility: default -->
5953
5739
      <element name="TControl.MouseDown.Button">
5954
5740
        <short>which buttons are down</short>
5955
5741
      </element>
5956
 
      <!-- argument Visibility: default -->
5957
5742
      <element name="TControl.MouseDown.Shift">
5958
5743
        <short>which of Ctrl, Shift or Alt keys are also pressed</short>
5959
5744
      </element>
5960
 
      <!-- argument Visibility: default -->
5961
5745
      <element name="TControl.MouseDown.X">
5962
 
        <short/>
 
5746
        <short>Mouse position in <b>client</b> coordinates.</short>
5963
5747
      </element>
5964
 
      <!-- argument Visibility: default -->
5965
5748
      <element name="TControl.MouseDown.Y">
5966
5749
        <short/>
5967
5750
      </element>
5968
5751
      <!-- procedure Visibility: protected -->
5969
5752
      <element name="TControl.MouseMove">
5970
 
        <short>
5971
 
          <var>MouseMove</var>   - a procedure that allows the programmer to simulate a mouse being moved over the control, and initiates the same                                                                         
5972
 
          
5973
 
          <var>Action</var>  as that associated with the                                                                        
5974
 
          
5975
 
          <link id="#lcl.Controls.TControl.OnMouseMove">OnMouseMove</link>  event</short>
 
5753
        <short>Handler for MouseMove events.</short>
5976
5754
        <descr>
5977
 
          <p>
5978
 
            <var>MouseMove</var>   - a procedure that allows the programmer to simulate a mouse being moved over the control, and initiates the same  
5979
 
            
5980
 
            <var>Action</var>  as that associated with the 
5981
 
  
5982
 
            
5983
 
            <link id="#lcl.Controls.TControl.OnMouseMove"/>  event</p>
5984
 
          <p>
5985
 
            <var>Shift</var> signifies whether Ctrl, Shift or Alt keys are also pressed; 
5986
 
  
5987
 
            
5988
 
            <var>X, Y</var> show mouse position
5989
 
</p>
 
5755
          <p>Called by the MouseMove message handler.
 
5756
            The DragManager is notified while the control is being dragged.
 
5757
            Finally the <link id="#lcl.Controls.TControl.OnMouseMove">OnMouseMove</link> handler is invoked.</p>
5990
5758
        </descr>
5991
5759
      </element>
5992
 
      <!-- argument Visibility: default -->
5993
5760
      <element name="TControl.MouseMove.Shift">
5994
 
        <short/>
 
5761
        <short>The currently pressed mouse buttons and modifier keys.
 
5762
        </short>
5995
5763
      </element>
5996
 
      <!-- argument Visibility: default -->
5997
5764
      <element name="TControl.MouseMove.X">
5998
 
        <short/>
 
5765
        <short>Mouse position in <b>client</b> coordinates.</short>
5999
5766
      </element>
6000
 
      <!-- argument Visibility: default -->
6001
5767
      <element name="TControl.MouseMove.Y">
6002
5768
        <short/>
6003
5769
      </element>
6004
5770
      <!-- procedure Visibility: protected -->
6005
5771
      <element name="TControl.MouseUp">
6006
 
        <short>
6007
 
          <var>MouseUp</var>   - a procedure that allows the programmer to simulate a mouse button being Up over the control, and initiates the same           
6008
 
          
6009
 
          
6010
 
          
6011
 
          
6012
 
          
6013
 
          
6014
 
          <var>Action</var>  as that associated with the          
6015
 
          
6016
 
          
6017
 
          
6018
 
          
6019
 
          
6020
 
          
6021
 
          <link id="#lcl.Controls.TControl.OnMouseUp">OnMouseUp</link>  event</short>
6022
 
        <descr>
6023
 
          <p>
6024
 
            <var>MouseUp</var>   - a procedure that allows the programmer to simulate a mouse button being Up over the control, and initiates the same 
6025
 
            
6026
 
            
6027
 
            
6028
 
            
6029
 
            
6030
 
            
6031
 
            
6032
 
            <var>Action</var>  as that associated with the 
6033
 
            
6034
 
            
6035
 
            
6036
 
            
6037
 
            
6038
 
            
6039
 
            
6040
 
            <link id="#lcl.Controls.TControl.OnMouseUp"/>  event</p>
6041
 
          <p>
6042
 
            <var>Button</var> specifies which mouse button; 
6043
 
            
6044
 
            
6045
 
            
6046
 
            
6047
 
            
6048
 
            
6049
 
            
6050
 
            <var>Shift</var> signifies whether Ctrl, Shift or Alt keys are also pressed; 
6051
 
            
6052
 
            
6053
 
            
6054
 
            
6055
 
            
6056
 
            
6057
 
            
6058
 
            <var>X, Y</var> show mouse position</p>
6059
 
        </descr>
 
5772
        <short>Invokes the
 
5773
          <link id="#lcl.Controls.TControl.OnMouseUp">OnMouseUp</link> handler.</short>
 
5774
        <descr/>
6060
5775
        <errors/>
6061
5776
        <seealso/>
6062
5777
      </element>
6063
 
      <!-- argument Visibility: default -->
6064
5778
      <element name="TControl.MouseUp.Button">
6065
 
        <short/>
 
5779
        <short>The currently pressed modifier keys.
 
5780
        </short>
6066
5781
      </element>
6067
 
      <!-- argument Visibility: default -->
6068
5782
      <element name="TControl.MouseUp.Shift">
6069
 
        <short/>
 
5783
        <short>The currently pressed mouse buttons.
 
5784
        </short>
6070
5785
      </element>
6071
 
      <!-- argument Visibility: default -->
6072
5786
      <element name="TControl.MouseUp.X">
6073
 
        <short/>
 
5787
        <short>Mouse position in <b>client</b> coordinates.</short>
6074
5788
      </element>
6075
 
      <!-- argument Visibility: default -->
6076
5789
      <element name="TControl.MouseUp.Y">
6077
5790
        <short/>
6078
5791
      </element>
6079
5792
      <!-- procedure Visibility: protected -->
6080
5793
      <element name="TControl.MouseEnter">
6081
 
        <short>
6082
 
          <var>MouseEnter</var> - a procedure that allows the programmer to simulate a mouse entering the control, and initiates the same           
6083
 
          
6084
 
          
6085
 
          
6086
 
          
6087
 
          
6088
 
          
6089
 
          <var>Action</var> as that associated with the           
6090
 
          
6091
 
          
6092
 
          
6093
 
          
6094
 
          
6095
 
          
6096
 
          <link id="#lcl.Controls.TControl.OnMouseEnter">OnMouseEnter</link> event</short>
 
5794
        <short>Invokes the
 
5795
          <link id="#lcl.Controls.TControl.OnMouseEnter">OnMouseEnter</link> handler.</short>
6097
5796
        <descr/>
6098
5797
        <errors/>
6099
5798
        <seealso/>
6100
5799
      </element>
6101
5800
      <!-- procedure Visibility: protected -->
6102
5801
      <element name="TControl.MouseLeave">
6103
 
        <short>
6104
 
          <var>MouseLeave</var> - a procedure that allows the programmer to simulate a mouse leaving the control, and initiates the same           
6105
 
          
6106
 
          
6107
 
          
6108
 
          
6109
 
          
6110
 
          
6111
 
          <var>Action</var> as that associated with the           
6112
 
          
6113
 
          
6114
 
          
6115
 
          
6116
 
          
6117
 
          
6118
 
          <link id="#lcl.Controls.TControl.OnMouseLeave">OnMouseLeave</link> event</short>
 
5802
        <short>Invokes the
 
5803
          <link id="#lcl.Controls.TControl.OnMouseLeave">OnMouseLeave</link> handler.</short>
6119
5804
        <descr/>
6120
5805
        <errors/>
6121
5806
        <seealso/>
6122
5807
      </element>
6123
5808
      <!-- function Visibility: protected -->
6124
5809
      <element name="TControl.DialogChar">
6125
 
        <short>
6126
 
          <var>DialogChar</var> - a LCL Key Message; returns True if a Dialog character has an associated message</short>
 
5810
        <short>Do something useful with accelerators etc.</short>
6127
5811
        <descr/>
6128
5812
        <errors/>
6129
5813
        <seealso/>
6130
5814
      </element>
6131
 
      <!-- function result Visibility: default -->
6132
5815
      <element name="TControl.DialogChar.Result">
6133
5816
        <short/>
 
5817
      <notes><note>?</note>
 
5818
        </notes>
6134
5819
      </element>
6135
 
      <!-- argument Visibility: default -->
6136
5820
      <element name="TControl.DialogChar.Message">
6137
5821
        <short/>
6138
5822
      </element>
6139
5823
      <!-- procedure Visibility: protected -->
 
5824
      <element name="TControl.UpdateMouseCursor">
 
5825
        <short>Show the Cursor shape, unless it's crDefault.</short>
 
5826
        <descr/>
 
5827
        <errors/>
 
5828
        <seealso/>
 
5829
      </element>
 
5830
      <element name="TControl.UpdateMouseCursor.X">
 
5831
        <short/>
 
5832
      <notes><note>?</note>
 
5833
        </notes>
 
5834
      </element>
 
5835
      <element name="TControl.UpdateMouseCursor.Y">
 
5836
        <short/>
 
5837
      </element>
 
5838
      <!-- procedure Visibility: protected -->
6140
5839
      <element name="TControl.Changed">
6141
 
        <short>
6142
 
          <var>Changed</var> - method to signal that a change has occured</short>
 
5840
        <short>Call this method whenever a change has occured, to trigger further processing.</short>
6143
5841
        <descr/>
6144
5842
        <errors/>
6145
5843
        <seealso/>
6146
5844
      </element>
6147
5845
      <!-- function Visibility: protected -->
6148
5846
      <element name="TControl.GetPalette">
6149
 
        <short>
6150
 
          <var>GetPalette</var> - returns a handle to the palette for this control</short>
 
5847
        <short>Override
 
5848
          <var>GetPalette</var> to return the handle of a color palette.</short>
6151
5849
        <descr/>
6152
5850
        <errors/>
6153
5851
        <seealso/>
6154
5852
      </element>
6155
 
      <!-- function result Visibility: default -->
6156
5853
      <element name="TControl.GetPalette.Result">
6157
 
        <short/>
 
5854
        <short>The Palette handle, zero (no Palette) by default.</short>
6158
5855
      </element>
6159
5856
      <!-- function Visibility: protected -->
6160
5857
      <element name="TControl.ChildClassAllowed">
6161
 
        <short>
6162
 
          <var>ChildClassAllowed</var> - returns True if the specified class is allowed to be a child of this class</short>
 
5858
        <short>Returns True if the specified class is allowed for children of this control.</short>
6163
5859
        <descr/>
6164
5860
        <errors/>
6165
5861
        <seealso/>
6166
5862
      </element>
6167
 
      <!-- function result Visibility: default -->
6168
5863
      <element name="TControl.ChildClassAllowed.Result">
6169
 
        <short/>
 
5864
        <short>True when the class is acceptable.</short>
6170
5865
      </element>
6171
 
      <!-- argument Visibility: default -->
6172
5866
      <element name="TControl.ChildClassAllowed.ChildClass">
6173
 
        <short/>
6174
 
      </element>
6175
 
      <!-- procedure Visibility: protected -->
6176
 
      <element name="TControl.Loaded">
6177
 
        <short>
6178
 
          <var>Loaded</var> - called when the component has finished loading. Calls inherited 
6179
 
          
6180
 
          
6181
 
          
6182
 
          
6183
 
          
6184
 
          
6185
 
          <var>Loaded</var> then copies various properties from client and parent</short>
 
5867
        <short>The class type of the child control.</short>
 
5868
      </element>
 
5869
      <!-- procedure Visibility: protected -->
 
5870
      <element link="#rtl.Classes.TComponent.ReadState" name="TControl.ReadState"/>
 
5871
      <element name="TControl.ReadState.Reader">
 
5872
        <short/>
 
5873
      </element>
 
5874
      <!-- procedure Visibility: protected -->
 
5875
      <element link="#rtl.Classes.TComponent.Loaded" name="TControl.Loaded"/>
 
5876
      <!-- procedure Visibility: protected -->
 
5877
      <element name="TControl.LoadedAll">
 
5878
        <short/>
6186
5879
        <descr/>
6187
5880
        <errors/>
6188
 
        <seealso>
6189
 
          <link id="#rtl.Classes.TComponent.Loaded">TComponent.Loaded</link>
6190
 
        </seealso>
 
5881
        <seealso/>
 
5882
      <notes><note>?</note>
 
5883
        </notes>
6191
5884
      </element>
6192
5885
      <!-- procedure Visibility: protected -->
6193
5886
      <element name="TControl.DefineProperties">
6194
 
        <short>
6195
 
          <var>DefineProperties</var> - declare any properties not specified elsewhere</short>
6196
 
        <descr/>
6197
 
        <errors/>
 
5887
        <short>Defines which non-published properties should be streamed (none here).</short>
6198
5888
        <seealso>
6199
5889
          <link id="#rtl.Classes.TComponent.DefineProperties">TComponent.DefineProperties</link>
6200
5890
          <link id="#rtl.Classes.TPersistent.DefineProperties">TPersistent.DefineProperties</link>
6201
5891
        </seealso>
6202
5892
      </element>
6203
 
      <!-- argument Visibility: default -->
6204
5893
      <element name="TControl.DefineProperties.Filer">
6205
5894
        <short/>
6206
5895
      </element>
6207
5896
      <!-- procedure Visibility: protected -->
6208
5897
      <element name="TControl.AssignTo">
6209
 
        <short>
6210
 
          <var>AssignTo</var> - if the Destination is a CustomAction, copies some specified properties to the Destination, otherwise calls inherited                                                               
6211
 
          
6212
 
          <var>AssignTo</var>
 
5898
        <short>Implements the assignment to an Action object, otherwise calls the inherited method.
6213
5899
        </short>
6214
5900
        <descr>
6215
 
          <p>
6216
 
            <var>AssignTo</var> - if the Destination is a CustomAction, copies some specified properties to the Destination, otherwise calls inherited 
6217
 
            
6218
 
            <var>AssignTo</var>
6219
 
          </p>
6220
5901
          <p>The copied properties are:</p>
6221
5902
          <ul>
6222
5903
            <li>Enabled</li>
6233
5914
          <link id="#rtl.Classes.TPersistent.AssignTo"/>
6234
5915
        </seealso>
6235
5916
      </element>
6236
 
      <!-- argument Visibility: default -->
6237
5917
      <element name="TControl.AssignTo.Dest">
6238
5918
        <short/>
6239
5919
      </element>
6240
5920
      <!-- procedure Visibility: protected -->
6241
 
      <element name="TControl.InvalidateControl">
6242
 
        <short>
6243
 
          <var>InvalidateControl</var> - method to render the Control non-valid; visibility and opacity are specified</short>
 
5921
      <element name="TControl.FormEndUpdated">
 
5922
        <short>Called when the update of the containing Form has ended.</short>
6244
5923
        <descr/>
6245
5924
        <errors/>
6246
5925
        <seealso/>
6247
5926
      </element>
6248
 
      <!-- argument Visibility: default -->
6249
 
      <element name="TControl.InvalidateControl.CtrlIsVisible">
6250
 
        <short/>
6251
 
      </element>
6252
 
      <!-- argument Visibility: default -->
6253
 
      <element name="TControl.InvalidateControl.CtrlIsOpaque">
6254
 
        <short/>
6255
 
      </element>
6256
5927
      <!-- procedure Visibility: protected -->
6257
5928
      <element name="TControl.InvalidateControl">
6258
 
        <short>
6259
 
          <var>InvalidateControl</var> - method to render the Control non-valid; visibility and opacity are specified and instructions can be given to ignore Window Controls</short>
 
5929
        <short>Request a repaint of the control.</short>
6260
5930
        <descr/>
6261
5931
        <errors/>
6262
5932
        <seealso/>
6263
5933
      </element>
6264
 
      <!-- argument Visibility: default -->
6265
5934
      <element name="TControl.InvalidateControl.CtrlIsVisible">
6266
5935
        <short/>
6267
5936
      </element>
6268
 
      <!-- argument Visibility: default -->
6269
5937
      <element name="TControl.InvalidateControl.CtrlIsOpaque">
6270
5938
        <short/>
6271
5939
      </element>
6272
 
      <!-- argument Visibility: default -->
6273
5940
      <element name="TControl.InvalidateControl.IgnoreWinControls">
6274
5941
        <short/>
6275
5942
      </element>
6276
5943
      <!-- procedure Visibility: protected -->
6277
5944
      <element name="TControl.FontChanged">
6278
 
        <short>
6279
 
          <var>FontChanged</var> - method for dealing with a changed font</short>
 
5945
        <short>Handles changes of the Font property.</short>
6280
5946
        <descr/>
6281
5947
        <errors/>
6282
5948
        <seealso/>
6283
5949
      </element>
6284
 
      <!-- argument Visibility: default -->
6285
5950
      <element name="TControl.FontChanged.Sender">
6286
5951
        <short/>
6287
5952
      </element>
6288
 
      <!-- function Visibility: protected -->
6289
 
      <element name="TControl.GetAction">
6290
 
        <short>Find the action needed for operation of this control</short>
 
5953
      <!-- procedure Visibility: protected -->
 
5954
      <element name="TControl.ParentFontChanged">
 
5955
        <short>[Delphi compatible] Does nothing here, all work is done in CMParentFontChanged.
 
5956
        </short>
6291
5957
        <descr/>
6292
5958
        <errors/>
6293
5959
        <seealso/>
6294
5960
      </element>
6295
 
      <!-- function result Visibility: default -->
 
5961
      <!-- function Visibility: protected -->
 
5962
      <element link="TControl.Action" name="TControl.GetAction"/>
6296
5963
      <element name="TControl.GetAction.Result">
6297
5964
        <short/>
6298
5965
      </element>
6299
5966
      <!-- function Visibility: protected -->
6300
5967
      <element name="TControl.RealGetText">
6301
 
        <short>Function to get a text-string associated with the control</short>
6302
 
        <descr>This is the function that is actually used by <var>GetTextBuf</var>, and loads a string rather than performing read-write to a <var>PChar</var> buffer
6303
 
</descr>
 
5968
        <short>Returns the Caption property.</short>
 
5969
        <descr>This method is called by <var>GetText</var>, when GetTextBuf is not overridden.</descr>
6304
5970
        <seealso>
6305
5971
          <link id="#lcl.Controls.TControl.GetTextBuf">GetTextBuf</link>
6306
5972
          <link id="#lcl.Controls.TControl.RealSetText">RealSetText</link>
6307
5973
          <link id="#lcl.Controls.TControl.SetTextBuf">SetTextBuf</link>
6308
5974
        </seealso>
6309
5975
      </element>
6310
 
      <!-- function result Visibility: default -->
6311
5976
      <element name="TControl.RealGetText.Result">
6312
 
        <short>The Function returns the required text as a string</short>
 
5977
        <short>The Caption property.</short>
6313
5978
      </element>
6314
5979
      <!-- procedure Visibility: protected -->
6315
5980
      <element name="TControl.RealSetText">
6316
 
        <short>Procedure to store text associated with the control in a string</short>
6317
 
        <descr>This is the procedure that is actually used by <var>SetTextBuf,</var> and stores text as a string rather than performing read-write to a <var>PChar</var> buffer
6318
 
</descr>
 
5981
        <short>Sets the Caption property.</short>
 
5982
        <descr>This method is called by <var>SetText</var>, when SetTextBuf is not overridden.</descr>
6319
5983
        <seealso>
6320
5984
          <link id="#lcl.Controls.TControl.SetTextBuf">SetTextBuf</link>
6321
5985
          <link id="#lcl.Controls.TControl.RealGetText">RealGetText</link>
6322
5986
          <link id="#lcl.Controls.TControl.GetTextBuf">GetTextBuf</link>
6323
5987
        </seealso>
6324
5988
      </element>
6325
 
      <!-- argument Visibility: default -->
6326
5989
      <element name="TControl.RealSetText.Value">
6327
 
        <short>The text-string that is to be stored</short>
6328
 
      </element>
6329
 
      <!-- procedure Visibility: protected -->
6330
 
      <element name="TControl.SetAction">
6331
 
        <short>Set up the action to be associated with this control</short>
6332
 
        <descr/>
6333
 
        <errors/>
6334
 
        <seealso/>
6335
 
      </element>
6336
 
      <!-- argument Visibility: default -->
 
5990
        <short>The string to store.</short>
 
5991
      </element>
 
5992
      <!-- procedure Visibility: protected -->
 
5993
      <element name="TControl.TextChanged">
 
5994
        <short>Handles changes of the Text property.</short>
 
5995
        <descr/>
 
5996
        <errors/>
 
5997
        <seealso/>
 
5998
      </element>
 
5999
      <!-- function Visibility: protected -->
 
6000
      <element name="TControl.GetCachedText">
 
6001
        <short>Returns the cached Text property (FCaption).</short>
 
6002
        <descr/>
 
6003
        <errors/>
 
6004
        <seealso/>
 
6005
      </element>
 
6006
      <element name="TControl.GetCachedText.Result">
 
6007
        <short>True if successful.</short>
 
6008
      </element>
 
6009
      <element name="TControl.GetCachedText.CachedText">
 
6010
        <short>Here: FCaption (can be overridden).</short>
 
6011
      </element>
 
6012
      <!-- procedure Visibility: protected -->
 
6013
      <element link="TControl.Action" name="TControl.SetAction"/>
6337
6014
      <element name="TControl.SetAction.Value">
6338
6015
        <short/>
6339
6016
      </element>
6340
6017
      <!-- procedure Visibility: protected -->
6341
 
      <element name="TControl.SetColor">
6342
 
        <short>Set up the colour to be used by the control</short>
6343
 
        <descr/>
6344
 
        <errors/>
6345
 
        <seealso/>
6346
 
      </element>
6347
 
      <!-- argument Visibility: default -->
 
6018
      <element link="TControl.Color" name="TControl.SetColor"/>
6348
6019
      <element name="TControl.SetColor.Value">
6349
6020
        <short/>
6350
6021
      </element>
6351
6022
      <!-- procedure Visibility: protected -->
6352
 
      <element name="TControl.SetEnabled">
6353
 
        <short>Set up the flag to determine whether the control is to be enabled</short>
6354
 
        <descr/>
6355
 
        <errors/>
6356
 
        <seealso/>
6357
 
      </element>
6358
 
      <!-- argument Visibility: default -->
 
6023
      <element link="TControl.Enabled" name="TControl.SetEnabled"/>
6359
6024
      <element name="TControl.SetEnabled.Value">
6360
6025
        <short/>
6361
6026
      </element>
6362
6027
      <!-- procedure Visibility: protected -->
6363
 
      <element name="TControl.SetHint">
6364
 
        <short>Set up the hinting pop-up for this control</short>
6365
 
        <descr/>
6366
 
        <errors/>
6367
 
        <seealso/>
6368
 
      </element>
6369
 
      <!-- argument Visibility: default -->
 
6028
      <element link="TControl.Hint" name="TControl.SetHint"/>
6370
6029
      <element name="TControl.SetHint.Value">
6371
6030
        <short/>
6372
6031
      </element>
6373
6032
      <!-- procedure Visibility: protected -->
6374
 
      <element name="TControl.SetName">
6375
 
        <short>Set the name of the control</short>
6376
 
        <descr/>
6377
 
        <errors/>
6378
 
        <seealso/>
6379
 
      </element>
6380
 
      <!-- argument Visibility: default -->
 
6033
      <element link="TControl.Name" name="TControl.SetName"/>
6381
6034
      <element name="TControl.SetName.Value">
6382
6035
        <short/>
6383
6036
      </element>
6384
6037
      <!-- procedure Visibility: protected -->
6385
 
      <element name="TControl.SetParent">
6386
 
        <short>Find who the parents are and store the information</short>
6387
 
        <descr/>
6388
 
        <errors/>
6389
 
        <seealso/>
6390
 
      </element>
6391
 
      <!-- argument Visibility: default -->
 
6038
      <element link="TControl.Parent" name="TControl.SetParent"/>
6392
6039
      <element name="TControl.SetParent.NewParent">
6393
6040
        <short/>
6394
6041
      </element>
6395
6042
      <!-- procedure Visibility: protected -->
6396
6043
      <element name="TControl.SetParentComponent">
6397
 
        <short>
6398
 
          <var>SetParentComponent</var> - specify a new component to be the parent</short>
 
6044
        <short>Sets the Parent property, if NewParentComponent is a TWinControl.</short>
6399
6045
        <descr/>
6400
6046
        <errors/>
6401
6047
        <seealso/>
6402
6048
      </element>
6403
 
      <!-- argument Visibility: default -->
6404
6049
      <element name="TControl.SetParentComponent.NewParentComponent">
6405
6050
        <short/>
6406
6051
      </element>
6407
6052
      <!-- procedure Visibility: protected -->
6408
6053
      <element name="TControl.WndProc">
6409
 
        <short>
6410
 
          <var>WndProc</var> - message handler for the procedure of this window</short>
6411
 
        <descr/>
 
6054
        <short>The general message handler for this control.</short>
 
6055
        <descr>Preprocesses several messages, then calls Dispatch to invoke the applicable message handler.</descr>
6412
6056
        <errors/>
6413
6057
        <seealso/>
6414
6058
      </element>
6415
 
      <!-- argument Visibility: default -->
6416
6059
      <element name="TControl.WndProc.TheMessage">
6417
 
        <short/>
 
6060
        <short>The message to handle.</short>
6418
6061
      </element>
6419
6062
      <!-- procedure Visibility: protected -->
6420
6063
      <element name="TControl.ParentFormHandleInitialized">
6421
 
        <short>
6422
 
          <var>ParentFormHandleInitialized </var>
6423
 
- called by 
6424
 
          
6425
 
          
6426
 
          
6427
 
          
6428
 
          
6429
 
          
6430
 
          
6431
 
          <var>ChildHandlesCreated</var> of parent form</short>
 
6064
        <short>Internal handler for activities after a form widget has been created.
 
6065
        </short>
6432
6066
        <descr>
6433
 
          <p>The form is a real connection to the target screen.</p>
6434
 
          <p>For example, the gtk under X gathers some screen information, but not before form creation. </p>
6435
 
          <p>But this information is needed to create DeviceContexts, which are needed to calculate Text Size and such stuff needed for AutoSizing. </p>
6436
 
          <p>That's why AdjustSize delays AutoSizing till this moment. </p>
6437
 
          <p>Now do the AutoSize.</p>
 
6067
          <p>Called by <var>ChildHandlesCreated</var> of parent form.
 
6068
          </p>
 
6069
          <p>Functions like GetTextWidth require valid widgets and their device contexts.
 
6070
            That's why AutoSizing is delayed till this moment.
 
6071
          </p>
6438
6072
        </descr>
6439
6073
      </element>
6440
6074
      <!-- procedure Visibility: protected -->
6441
6075
      <element name="TControl.CaptureChanged">
6442
 
        <short>
6443
 
          <var>CaptureChanged</var> - the method for data capture has changed</short>
6444
 
        <descr/>
 
6076
        <short>Handler for mouse capture moved to a different control.</short>
 
6077
        <descr>Notifies the DragManager of the changed capture control, to stop dragging this control.
 
6078
          A very dangerous implementation, that can cause immediate abort of dragging before dragging really starts.
 
6079
        </descr>
6445
6080
        <errors/>
6446
6081
        <seealso/>
6447
6082
      </element>
6448
6083
      <!-- procedure Visibility: protected -->
6449
6084
      <element name="TControl.Notification">
6450
 
        <short>
6451
 
          <var>Notification</var> - calls inherited 
6452
 
          
6453
 
          <var>Notification</var>, then takes action depending on Operation</short>
 
6085
        <short>Notification handler for insertion or deletion of components.</short>
6454
6086
        <descr>
6455
 
          <p>
6456
 
            <var>Notification</var> - calls inherited 
6457
 
  
6458
 
            
6459
 
            <var>Notification</var>, then takes action depending on Operation</p>
6460
 
          <p>If Operation is removal, then nullifies any popupmenus or actions. disconnects all anchors.</p>
 
6087
          <p>First the inherited <link id="#rtl.Classes.TComponent.Notification"/> is invoked,
 
6088
            to notify all attached notification handlers.</p>
 
6089
          <p>If Operation is removal, additional actions are performed, depending on AComponent:<br/>
 
6090
            PopupMenu, Action, or anchors to the removed control are detached.</p>
6461
6091
        </descr>
6462
6092
        <seealso>
6463
6093
          <link id="#rtl.Classes.TComponent.Notification"/>
6464
6094
        </seealso>
6465
6095
      </element>
6466
 
      <!-- argument Visibility: default -->
6467
6096
      <element name="TControl.Notification.AComponent">
6468
 
        <short/>
 
6097
        <short>The component being inserted or removed.</short>
6469
6098
      </element>
6470
 
      <!-- argument Visibility: default -->
6471
6099
      <element name="TControl.Notification.Operation">
6472
 
        <short/>
 
6100
        <short>The action (opInsert or opRemove).</short>
6473
6101
      </element>
6474
6102
      <!-- function Visibility: protected -->
6475
6103
      <element name="TControl.CanTab">
6476
 
        <short>
6477
 
          <var>CanTab</var> - if True, the Tab key can be used to navigate to this control</short>
 
6104
        <short>If True, the Tab key can be used to navigate to this control.</short>
6478
6105
        <descr/>
6479
6106
        <errors/>
6480
6107
        <seealso/>
6481
6108
      </element>
6482
 
      <!-- function result Visibility: default -->
6483
6109
      <element name="TControl.CanTab.Result">
6484
6110
        <short/>
6485
6111
      </element>
6486
6112
      <!-- function Visibility: protected -->
6487
6113
      <element name="TControl.GetDeviceContext">
6488
 
        <short>
6489
 
          <var>GetDeviceContext</var> - returns a device handle to correspond with the nominated 
6490
 
          
6491
 
          
6492
 
          
6493
 
          
6494
 
          
6495
 
          
6496
 
          <var>WindowHandle</var>
 
6114
        <short>Returns a device context handle for the control, from Parent.
6497
6115
        </short>
6498
 
        <descr/>
 
6116
        <descr>Initializes the device context position to the control origin,
 
6117
          and shrinks its clipping rectangle to the control bounds.
 
6118
        </descr>
6499
6119
        <errors/>
6500
6120
        <seealso/>
6501
6121
      </element>
6502
 
      <!-- function result Visibility: default -->
6503
6122
      <element name="TControl.GetDeviceContext.Result">
6504
 
        <short/>
 
6123
        <short>The device context.</short>
6505
6124
      </element>
6506
 
      <!-- argument Visibility: default -->
6507
6125
      <element name="TControl.GetDeviceContext.WindowHandle">
6508
 
        <short/>
 
6126
        <short>Returns the window handle of the device context.</short>
6509
6127
      </element>
6510
6128
      <!-- function Visibility: protected -->
6511
 
      <element name="TControl.GetEnabled">
6512
 
        <short>
6513
 
          <var>GetEnabled</var> - returns the 
6514
 
          
6515
 
          
6516
 
          
6517
 
          
6518
 
          
6519
 
          
6520
 
          <var>Enabled</var> status</short>
6521
 
        <descr/>
6522
 
        <errors/>
6523
 
        <seealso/>
6524
 
      </element>
6525
 
      <!-- function result Visibility: default -->
 
6129
      <element link="TControl.Enabled" name="TControl.GetEnabled"/>
6526
6130
      <element name="TControl.GetEnabled.Result">
6527
6131
        <short/>
6528
6132
      </element>
6529
6133
      <!-- function Visibility: protected -->
6530
 
      <element name="TControl.GetPopupMenu">
6531
 
        <short>
6532
 
          <var>GetPopupMenu</var> - returns a popup menu for use with this control</short>
6533
 
        <descr/>
6534
 
        <errors/>
6535
 
        <seealso/>
6536
 
      </element>
6537
 
      <!-- function result Visibility: default -->
 
6134
      <element link="TControl.PopupMenu" name="TControl.GetPopupMenu"/>
6538
6135
      <element name="TControl.GetPopupMenu.Result">
6539
6136
        <short/>
6540
6137
      </element>
6541
6138
      <!-- procedure Visibility: protected -->
6542
6139
      <element name="TControl.DoOnShowHint">
6543
 
        <short>
6544
 
          <var>DoOnShowHint</var> - perform the code for the 
6545
 
          
6546
 
          
6547
 
          
6548
 
          
6549
 
          
6550
 
          
6551
 
          <var>OnShowHint</var> event handler</short>
 
6140
        <short>Invokes the <var>OnShowHint</var> event handler.</short>
6552
6141
        <descr/>
6553
6142
        <errors/>
6554
6143
        <seealso/>
6555
6144
      </element>
6556
 
      <!-- argument Visibility: default -->
6557
6145
      <element name="TControl.DoOnShowHint.HintInfo">
6558
6146
        <short/>
6559
6147
      </element>
6560
6148
      <!-- procedure Visibility: protected -->
 
6149
      <element name="TControl.DoMouseWheel">
 
6150
        <short>Invokes the OnMouseWheel handlers, when the wheel has been turned.
 
6151
        </short>
 
6152
        <descr>
 
6153
          <p>Multiple wheel handlers can be implemented.
 
6154
            First the general OnMouseWheel handler is tried, and if it doesn't report the event handled,
 
6155
            then OnMouseWheelUp or OnMouseWheelDown are tried.
 
6156
          </p>
 
6157
          <p>The actual WheelDelta is available <b>only</b> to the OnMouseWheel handler,
 
6158
            not to the up and down handlers [Delphi compatible].
 
6159
          </p>
 
6160
        </descr>
 
6161
        <seealso>
 
6162
          <link id="TMouseWheelEvent"/>
 
6163
          <link id="TMouseWheelUpDownEvent"/>
 
6164
        </seealso>
 
6165
      </element>
 
6166
      <element name="TControl.DoMouseWheel.Result">
 
6167
        <short>Set Result to True if handled.</short>
 
6168
      </element>
 
6169
      <element name="TControl.DoMouseWheel.Shift">
 
6170
        <short>State of the modifier keys and mouse buttons.</short>
 
6171
      </element>
 
6172
      <element name="TControl.DoMouseWheel.WheelDelta">
 
6173
        <short>How many notches the wheel has been turned.</short>
 
6174
      </element>
 
6175
      <element name="TControl.DoMouseWheel.MousePos">
 
6176
        <short>The mouse coordinates</short>
 
6177
      <notes><note>client/screen?</note>
 
6178
        </notes>
 
6179
      </element>
 
6180
      <!-- procedure Visibility: protected -->
 
6181
      <element name="TControl.DoMouseWheelDown">
 
6182
        <short>Invokes the OnMouseWheelDown handler.</short>
 
6183
      </element>
 
6184
      <element name="TControl.DoMouseWheelDown.Result">
 
6185
        <short>True if handled.</short>
 
6186
      </element>
 
6187
      <element link="TMouseWheelEvent.Shift" name="TControl.DoMouseWheelDown.Shift">
 
6188
        <short/>
 
6189
      </element>
 
6190
      <element link="TMouseWheelEvent.MousePos" name="TControl.DoMouseWheelDown.MousePos">
 
6191
        <short/>
 
6192
      </element>
 
6193
      <!-- procedure Visibility: protected -->
 
6194
      <element name="TControl.DoMouseWheelUp">
 
6195
        <short>Invokes the OnMouseWheelUp handler.</short>
 
6196
      </element>
 
6197
      <element name="TControl.DoMouseWheelUp.Result">
 
6198
        <short>True if handled.</short>
 
6199
      </element>
 
6200
      <element link="TMouseWheelEvent.Shift" name="TControl.DoMouseWheelUp.Shift">
 
6201
        <short/>
 
6202
      </element>
 
6203
      <element link="TMouseWheelEvent.MousePos" name="TControl.DoMouseWheelUp.MousePos">
 
6204
        <short/>
 
6205
      </element>
 
6206
      <!-- procedure Visibility: protected -->
6561
6207
      <element name="TControl.VisibleChanging">
6562
 
        <short>
6563
 
          <var>VisibleChanging</var> - method to use when the 
6564
 
          
6565
 
          
6566
 
          
6567
 
          
6568
 
          
6569
 
          
6570
 
          <var>Visible</var> property is changing</short>
6571
 
        <descr/>
6572
 
        <errors/>
6573
 
        <seealso/>
 
6208
        <short>Notifies all <var>OnVisibleChanging</var> handlers.</short>
 
6209
      </element>
 
6210
      <!-- procedure Visibility: protected -->
 
6211
      <element name="TControl.VisibleChanged">
 
6212
        <short>Notifies all OnVisibleChanged handlers.</short>
 
6213
      </element>
 
6214
      <!-- procedure Visibility: protected -->
 
6215
      <element name="TControl.EnabledChanging">
 
6216
        <short>Notifies all OnEnabledChanging handlers.</short>
 
6217
      </element>
 
6218
      <!-- procedure Visibility: protected -->
 
6219
      <element name="TControl.EnabledChanged">
 
6220
        <short>Notifies all OnEnabledChanged handlers.</short>
6574
6221
      </element>
6575
6222
      <!-- procedure Visibility: protected -->
6576
6223
      <element name="TControl.AddHandler">
6577
 
        <short>
6578
 
          <var>AddHandler</var> - add a control handler of the nominated type, using the specified method</short>
6579
 
        <descr/>
6580
 
        <errors/>
6581
 
        <seealso/>
 
6224
        <short>Adds an notification handler.</short>
 
6225
        <descr>Notification handlers allow to notify other components of certain events.
 
6226
          When the registered event occurs, all installed (added) handlers are invoked.
 
6227
        </descr>
6582
6228
      </element>
6583
 
      <!-- argument Visibility: default -->
6584
6229
      <element name="TControl.AddHandler.HandlerType">
6585
 
        <short/>
 
6230
        <short>Type of the event.</short>
6586
6231
      </element>
6587
 
      <!-- argument Visibility: default -->
6588
6232
      <element name="TControl.AddHandler.AMethod">
6589
 
        <short/>
 
6233
        <short>The handler to be added.</short>
6590
6234
      </element>
6591
 
      <!-- argument Visibility: default -->
6592
 
      <element name="TControl.AddHandler.AsLast">
6593
 
        <short/>
 
6235
      <element name="TControl.AddHandler.AsFirst">
 
6236
        <short>Unused.</short>
 
6237
      <notes><note>If true, the handler is added before all installed handlers?</note>
 
6238
        </notes>
6594
6239
      </element>
6595
6240
      <!-- procedure Visibility: protected -->
6596
6241
      <element name="TControl.RemoveHandler">
6597
 
        <short>
6598
 
          <var>RemoveHandler</var> - remove a control handler of the nominated type, using the specified method</short>
6599
 
        <descr/>
6600
 
        <errors/>
6601
 
        <seealso/>
 
6242
        <short>Removes the given notification handler.</short>
 
6243
        <seealso>
 
6244
          <link id="TControl.AddHandler"/>
 
6245
        </seealso>
6602
6246
      </element>
6603
 
      <!-- argument Visibility: default -->
6604
6247
      <element name="TControl.RemoveHandler.HandlerType">
6605
 
        <short/>
 
6248
        <short>Type of the notification.</short>
6606
6249
      </element>
6607
 
      <!-- argument Visibility: default -->
6608
6250
      <element name="TControl.RemoveHandler.AMethod">
6609
 
        <short/>
 
6251
        <short>The handler to be removed.</short>
 
6252
      </element>
 
6253
      <!-- procedure Visibility: protected -->
 
6254
      <element name="TControl.DoCallNotifyHandler">
 
6255
        <short>Invokes all notification handlers of the specified type.</short>
 
6256
        <descr/>
 
6257
        <errors/>
 
6258
        <seealso/>
 
6259
      </element>
 
6260
      <element name="TControl.DoCallNotifyHandler.HandlerType">
 
6261
        <short>The event that has occured.</short>
6610
6262
      </element>
6611
6263
      <!-- procedure Visibility: protected -->
6612
6264
      <element name="TControl.DoContextPopup">
6613
 
        <short>
6614
 
          <var>DoContextPopup</var> - perform the action to display a context-sensitive popup window, at the specified mouse position</short>
6615
 
        <descr/>
 
6265
        <short>Invokes the OnContextPopup handler.</short>
6616
6266
        <errors/>
6617
6267
        <seealso/>
6618
6268
      </element>
6619
 
      <!-- argument Visibility: default -->
6620
6269
      <element name="TControl.DoContextPopup.MousePos">
6621
 
        <short/>
 
6270
        <short>Mouse position, used to place the menu.</short>
6622
6271
      </element>
6623
 
      <!-- argument Visibility: default -->
6624
6272
      <element name="TControl.DoContextPopup.Handled">
 
6273
        <short>To be set by the handler, when it has handled the menu display and selection.</short>
 
6274
      </element>
 
6275
      <!-- procedure Visibility: public -->
 
6276
      <element name="TControl.SetZOrder">
 
6277
        <short>Moves the control in front or back of all sibling controls.</short>
 
6278
        <descr/>
 
6279
        <errors/>
 
6280
        <seealso/>
 
6281
      </element>
 
6282
      <element name="TControl.SetZOrder.TopMost">
 
6283
        <short/>
 
6284
      </element>
 
6285
      <!-- function Visibility: public -->
 
6286
      <element name="TControl.GetControlClassDefaultSize">
 
6287
        <short>Returns the default size for this class of controls (when added to a form).</short>
 
6288
      </element>
 
6289
      <element name="TControl.GetControlClassDefaultSize.Result">
 
6290
        <short/>
 
6291
      </element>
 
6292
      <!-- function Visibility: public -->
 
6293
      <element link="TControl.Color" name="TControl.ColorIsStored"/>
 
6294
      <element name="TControl.ColorIsStored.Result">
6625
6295
        <short/>
6626
6296
      </element>
6627
6297
      <!-- function Visibility: protected -->
6628
6298
      <element name="TControl.GetActionLinkClass">
6629
 
        <short>
6630
 
          <var>GetActionLinkClass</var> - returns the class of the action link</short>
6631
 
        <descr/>
 
6299
        <short>The default ActionLink class (TControlActionLink).</short>
 
6300
        <descr>Used when the control is linked to an Action.</descr>
6632
6301
        <errors/>
6633
6302
        <seealso/>
6634
6303
      </element>
6635
 
      <!-- function result Visibility: default -->
6636
6304
      <element name="TControl.GetActionLinkClass.Result">
6637
6305
        <short/>
6638
6306
      </element>
6639
6307
      <!-- procedure Visibility: protected -->
6640
6308
      <element name="TControl.ActionChange">
6641
 
        <short>
6642
 
          <var>ActionChange</var> - method for changing an action</short>
6643
 
        <descr/>
6644
 
        <errors/>
6645
 
        <seealso/>
 
6309
        <short>Handler for a changed Action.</short>
 
6310
        <descr>Several properties are copied from the new Action.</descr>
6646
6311
      </element>
6647
 
      <!-- argument Visibility: default -->
6648
6312
      <element name="TControl.ActionChange.Sender">
6649
 
        <short/>
 
6313
        <short>The changed Action.</short>
6650
6314
      </element>
6651
 
      <!-- argument Visibility: default -->
6652
6315
      <element name="TControl.ActionChange.CheckDefaults">
6653
 
        <short/>
6654
 
      </element>
6655
 
      <!-- property Visibility: protected -->
6656
 
      <element name="TControl.ActionLink">
6657
 
        <short>Link to the default action associated with this control</short>
6658
 
      </element>
6659
 
      <!-- property Visibility: protected -->
6660
 
      <element name="TControl.AutoSize">
6661
 
        <short>Whether auto-size is to be used</short>
6662
 
        <descr>
6663
 
          <p>// standard properties, which should be supported by all descendants</p>
6664
 
          <p>AutoSize permits the size of a control to be adjusted automatically, for example a button can become bigger or smaller to accommodate a longer or shorter caption.</p>
6665
 
          <p>Reads logical (boolean) flag to see whether auto-sizing is to be operated, or writes the flag to say it should be done. Default is false, ie no auto-sizing</p>
6666
 
        </descr>
6667
 
        <seealso>
6668
 
          <link id="#lcl.Controls.Autosize">Autosize topic</link>
6669
 
        </seealso>
6670
 
      </element>
6671
 
      <!-- property Visibility: protected -->
6672
 
      <element name="TControl.Ctl3D">
6673
 
        <short>
6674
 
          <var>Ctl3D</var> - retained for Delphi compatibility; even there it is deprecated</short>
6675
 
        <descr/>
6676
 
        <seealso/>
6677
 
      </element>
6678
 
      <!-- property Visibility: protected -->
6679
 
      <element name="TControl.DragCursor">
6680
 
        <short>
6681
 
          <var>DragCursor </var>- the style of cursor to be used during the Drag process</short>
6682
 
        <descr>Default is crDrag. When no drop is allowed, the cursor changes temporarily to crNoDrop.</descr>
6683
 
      </element>
6684
 
      <!-- property Visibility: protected -->
6685
 
      <element name="TControl.DragKind">
6686
 
        <short>
6687
 
          <var>DragKind</var> - what sort of dragging? Drag or Dock</short>
6688
 
        <descr>Set to dkDrag to allow for drag-drop, or to dkDock to allow for drag-dock.</descr>
6689
 
        <seealso/>
6690
 
      </element>
6691
 
      <!-- property Visibility: protected -->
6692
 
      <element name="TControl.DragMode">
6693
 
        <short>
6694
 
          <var>DragMode </var>- whether manual or automatic</short>
6695
 
        <descr>
6696
 
          <p>Default is dmManual, meaning that dragging must be started in code.</p>
6697
 
          <p>Set to dmAutomatic to allow the user to drag this control. In this mode dragging can start immediately (on left mouse button press) or delayed, after the mouse has been moved away by a number of pixels (Threshold).</p>
6698
 
        </descr>
6699
 
        <seealso>
6700
 
          <link id="TDragManager.DragImmediate"/>
6701
 
        </seealso>
6702
 
      </element>
6703
 
      <!-- property Visibility: protected -->
6704
 
      <element name="TControl.MouseCapture">
6705
 
        <short>Are mouse messages captured by this control?</short>
6706
 
        <descr>
6707
 
          <p>Mouse messages can be sent to a capturing control. This occurs automatically when a control is dragged. In normal operation all mouse messages are sent to the control under the mouse pointer.</p>
6708
 
          <p>Applications should capture mouse events only for special purposes, and release the capture as soon as a the target position has been determined. Limited user feedback is possible while the mouse is captured, but not all application controls will work properly so long.</p>
6709
 
        </descr>
6710
 
        <seealso/>
6711
 
      </element>
6712
 
      <!-- property Visibility: protected -->
6713
 
      <element name="TControl.ParentFont">
6714
 
        <short>
6715
 
          <var>ParentFont </var>
6716
 
- should the control use the same font as the parent? Default is true</short>
6717
 
      </element>
6718
 
      <!-- property Visibility: protected -->
6719
 
      <element name="TControl.ParentColor">
6720
 
        <short>
6721
 
          <var>ParentColor</var>
6722
 
 - should the control have the same colour as the parent? Default is true</short>
6723
 
      </element>
6724
 
      <!-- property Visibility: protected -->
6725
 
      <element name="TControl.ParentShowHint">
6726
 
        <short>
6727
 
          <var>ParentShowHint </var>
6728
 
- does the control adopt the same hinting behaviour as its parent? Default is true</short>
6729
 
      </element>
6730
 
      <!-- property Visibility: protected -->
6731
 
      <element name="TControl.SessionProperties">
6732
 
        <short>The stored (saved) properties of the current session, expressed as a string</short>
6733
 
        <descr/>
6734
 
        <seealso/>
6735
 
      </element>
6736
 
      <!-- property Visibility: protected -->
6737
 
      <element name="TControl.Text">
6738
 
        <short>
6739
 
          <var>Text </var>
6740
 
- the character string in the name or caption of the control</short>
6741
 
        <descr>
6742
 
          <p>
6743
 
            <var>Text </var>
6744
 
- the character string in the name or caption of the control</p>
6745
 
          <p>But BEWARE: <var>Text</var> is used in another context in editing controls such as <link id="#lcl.StdCtrls.TEdit">TEdit</link> and <link id="#lcl.StdCtrls.TCustomEdit">TCustomEdit</link>, <link id="#lcl.ExtCtrls.TLabeledEdit">TLabeledEdit</link> and <link id="#lcl.ExtCtrls.TCustomLabeledEdit">TCustomLabeledEdit</link>, where it contains the character string that is being edited in the Edit Box.</p>
6746
 
        </descr>
6747
 
      </element>
6748
 
      <!-- property Visibility: protected -->
6749
 
      <element name="TControl.OnConstrainedResize">
6750
 
        <short>Event Handler for constrained resize</short>
6751
 
        <descr>
6752
 
          <p>Event handler needs to be supplied to cover the need to resize a control within the given constraints of maximum and minimum width and height</p>
6753
 
        </descr>
6754
 
      </element>
6755
 
      <!-- property Visibility: protected -->
6756
 
      <element name="TControl.OnContextPopup">
6757
 
        <short>Event handler to supply information when a context-sensitive pop-up menu is required</short>
6758
 
      </element>
6759
 
      <!-- property Visibility: protected -->
6760
 
      <element name="TControl.OnDblClick">
6761
 
        <short>Event Handle for mouse double-click</short>
6762
 
        <descr>
6763
 
          <p>Double-clicking is much more common in a Windows environment than in Unix or Linux, where single-clicking is the default method for selecting an object. However, in all environments there could be valid use for a double-click, and a method should be supplied if appropriate.</p>
6764
 
        </descr>
6765
 
      </element>
6766
 
      <!-- property Visibility: protected -->
6767
 
      <element name="TControl.OnTripleClick">
6768
 
        <short>Event handler for mouse triple-click</short>
6769
 
      </element>
6770
 
      <!-- property Visibility: protected -->
6771
 
      <element name="TControl.OnQuadClick">
6772
 
        <short>Event handler for quadruple click</short>
6773
 
      </element>
6774
 
      <!-- property Visibility: protected -->
6775
 
      <element name="TControl.OnDragDrop">
6776
 
        <short>Event handler for the drop of a control onto this control.</short>
6777
 
        <descr>
6778
 
          <p>The handler determines what shall happen when another control is dropped onto this (Sender) control.</p>
6779
 
          <p>Sender is the target control onto which the Source control is dropped.</p>
6780
 
          <p>X and Y are the client coordinates of the drop.</p>
6781
 
        </descr>
6782
 
        <seealso>
6783
 
          <link id="TControl.DragDrop"/>
6784
 
        </seealso>
6785
 
      </element>
6786
 
      <!-- property Visibility: protected -->
6787
 
      <element name="TControl.OnDragOver">
6788
 
        <short>Event handler for the case when a control is dragged over another control</short>
6789
 
      </element>
6790
 
      <!-- property Visibility: protected -->
6791
 
      <element name="TControl.OnEndDock">
6792
 
        <short>Event handler for the end of a docking operation</short>
6793
 
        <descr>
6794
 
          <p>This message is sent to the dragged control.</p>
6795
 
          <p>Sender is the control to be docked.</p>
6796
 
          <p>Target is the control into which the Sender is docked, or Nil when dragging has been aborted.</p>
6797
 
          <p>X and Y are the screen coordinates of the drop.</p>
6798
 
        </descr>
6799
 
      </element>
6800
 
      <!-- property Visibility: protected -->
6801
 
      <element name="TControl.OnEndDrag">
6802
 
        <short>Event handler for the end of a dragging process</short>
6803
 
        <descr>
6804
 
          <p>This message is sent to the dragged control.</p>
6805
 
          <p>Sender is the dragged control.</p>
6806
 
          <p>Target is the control onto which the Sender has been dropped, or Nil when dragging has been aborted.</p>
6807
 
          <p>X and Y are the screen coordinates of the drop.</p>
6808
 
        </descr>
6809
 
        <seealso>
6810
 
          <link id="TDragDropEvent"/>
6811
 
        </seealso>
6812
 
      </element>
6813
 
      <!-- property Visibility: protected -->
6814
 
      <element name="TControl.OnMouseDown">
6815
 
        <short>Event handler for when a mouse button is pressed down</short>
6816
 
      </element>
6817
 
      <!-- property Visibility: protected -->
6818
 
      <element name="TControl.OnMouseMove">
6819
 
        <short>Event handler for mouse movement within the current control</short>
6820
 
      </element>
6821
 
      <!-- property Visibility: protected -->
6822
 
      <element name="TControl.OnMouseUp">
6823
 
        <short>Event handler for when the mouse button is released, ie "up"</short>
6824
 
      </element>
6825
 
      <!-- property Visibility: protected -->
6826
 
      <element name="TControl.OnMouseEnter">
6827
 
        <short>Event handler for when the mouse enters the area of the current control</short>
6828
 
      </element>
6829
 
      <!-- property Visibility: protected -->
6830
 
      <element name="TControl.OnMouseLeave">
6831
 
        <short>Event handler for when the mouse leaves the area of the current control</short>
6832
 
      </element>
6833
 
      <!-- property Visibility: protected -->
6834
 
      <element name="TControl.OnStartDock">
6835
 
        <short>Event handler for the start of a docking operation</short>
6836
 
        <descr>
6837
 
          <p>The handler can provide a special DragDock object, otherwise a default object is created.</p>
6838
 
        </descr>
6839
 
      </element>
6840
 
      <!-- property Visibility: protected -->
6841
 
      <element name="TControl.OnStartDrag">
6842
 
        <short>Event handler for start of dragging operation</short>
6843
 
        <descr>
6844
 
          <p>The handler can provide a special DragControl object, otherwise a default object is created.</p>
6845
 
        </descr>
6846
 
      </element>
6847
 
      <!-- property Visibility: protected -->
6848
 
      <element name="TControl.OnEditingDone">
6849
 
        <short>Event handler when editing is done</short>
6850
 
      </element>
6851
 
      <!-- variable Visibility: public -->
6852
 
      <element name="TControl.FCompStyle">
6853
 
        <short>
6854
 
          <var>FCompStyle</var>
6855
 
 - deprecated</short>
6856
 
        <descr>
6857
 
          <pre>// DEPRECATED. Enables (valid) use of 'IN' operator (this
6858
 
      // is a hack for speed. It will be replaced by the use of the widgetset
6859
 
      // classes.
6860
 
      // So, don't use it anymore.        
6861
 
</pre>
6862
 
        </descr>
 
6316
        <short>When True, forces update of all properties. Otherwise only properties in default state are overwritten.</short>
6863
6317
      </element>
6864
6318
      <!-- procedure Visibility: public -->
6865
6319
      <element name="TControl.DragDrop">
6866
 
        <short>Invokes the OnDragDrop handler, when the control is dropped</short>
 
6320
        <short>Invokes the OnDragDrop handler, when a dragged object is dropped onto this control.</short>
6867
6321
        <seealso>
6868
6322
          <link id="TControl.OnDragDrop"/>
6869
6323
        </seealso>
6870
6324
      </element>
6871
 
      <!-- argument Visibility: default -->
6872
6325
      <element name="TControl.DragDrop.Source">
6873
 
        <short>The object to be dragged and dropped</short>
 
6326
        <short>The dropped object (control or DragDrop object)</short>
6874
6327
      </element>
6875
 
      <!-- argument Visibility: default -->
6876
6328
      <element name="TControl.DragDrop.X">
6877
 
        <short>The X co-ordinate to which the object is to be dropped (target)</short>
 
6329
        <short>The drop position in client coordinates.</short>
6878
6330
      </element>
6879
 
      <!-- argument Visibility: default -->
6880
6331
      <element name="TControl.DragDrop.Y">
6881
 
        <short>The Y co-ordinate to which the object is to be dropped (target)</short>
 
6332
        <short>The drop position in client coordinates.</short>
6882
6333
      </element>
6883
6334
      <!-- procedure Visibility: public -->
6884
6335
      <element name="TControl.Dock">
6885
 
        <short>Move the control into a new docksite.</short>
 
6336
        <short>Moves the control into a new docksite.</short>
6886
6337
        <descr>
6887
 
          <p>Removes the control from the DockClients of the old docksite, and adds it to the DockClients of the new docksite. Adjusts the position and extent for the new docksite, then calls the DoAdd/RemoveDockClient methods of the old and new docksite.</p>
6888
 
          <p>Performs checks that there is already a valid host control to which the present control is to be docked, removes old controls from the list of docked controls and adds the new control to the list, then calls <link id="TControl.DoDock">DoDock</link> to position the control.</p>
 
6338
          <p>Calls <link id="TControl.DoDock">DoDock</link> to prepare for the new position of the control,
 
6339
            when docked into an unmanaged or floating docksite.</p>
 
6340
          <p>When the old and new docksites are different,
 
6341
            the control is removed from the DockClients of the old docksite, and added to the DockClients of the new docksite;
 
6342
            afterwards the docksites are notified by calling their DoAddDockClient and DoRemoveDockClient methods, to adjust the control's Parent.</p>
6889
6343
        </descr>
6890
6344
        <errors>An exception is raised if there is already a docking process in progress for this control</errors>
6891
6345
      </element>
6892
 
      <!-- argument Visibility: default -->
6893
6346
      <element name="TControl.Dock.NewDockSite">
6894
 
        <short>The host control to which which the current control is to be docked</short>
 
6347
        <short>The host site into which which the control is to be docked, Nil for floating.</short>
6895
6348
      </element>
6896
 
      <!-- argument Visibility: default -->
6897
6349
      <element name="TControl.Dock.ARect">
6898
 
        <short>The position at which the control is to be docked</short>
 
6350
        <short>The control's new Bounds, in screen coordinates when NewDockSite is Nil, else in client coordinates of NewDockSite.
 
6351
        </short>
6899
6352
      </element>
6900
6353
      <!-- function Visibility: public -->
6901
6354
      <element name="TControl.ManualDock">
6902
6355
        <short>Docks a control programmatically.</short>
6903
6356
        <descr>
6904
 
          <p>Docks this control into NewDockSite, relative to DropControl. When NewDockSite is Nil, the control becomes floating.</p>
6905
 
          <p>When the new docksite uses an DockManager, and DropControl is not Nil, the control will be docked relative to DropControl, as specified by ControlSide. The interpretation of ControlSide depends on the DockManager of NewDockSite, or on the OnDockDrop handler in an unmanaged  docksite. A tree docking manager (TDockTree) should interpret alCustom as NoteBook docking, i.e. a tabbed notebook is created in place of DropControl, and both DropControl and this control are docked into pages of this notebook.
6906
 
</p>
 
6357
          <p>Docks this control into NewDockSite, relative to DropControl.
 
6358
            When NewDockSite is Nil, the control becomes floating.
 
6359
          </p>
 
6360
          <p>When the new docksite uses an DockManager, and DropControl is not Nil,
 
6361
            the control will be docked relative to DropControl,
 
6362
            as specified by ControlSide.
 
6363
          </p>
 
6364
          <p>The interpretation of ControlSide depends on the DockManager of NewDockSite,
 
6365
            or on the OnDockDrop handler in an unmanaged  docksite.
 
6366
          </p>
 
6367
          <p>A tree docking manager (TDockTree) should interpret alCustom as NoteBook docking,
 
6368
            i.e. a tabbed notebook is created in place of DropControl,
 
6369
            and both DropControl and this control are docked into pages of this notebook.
 
6370
          </p>
6907
6371
        </descr>
6908
6372
      </element>
6909
 
      <!-- function result Visibility: default -->
6910
6373
      <element name="TControl.ManualDock.Result">
6911
 
        <short>The function returns True if a manual dock has been successfully performed</short>
 
6374
        <short>True if successfully docked.</short>
6912
6375
      </element>
6913
 
      <!-- argument Visibility: default -->
6914
6376
      <element name="TControl.ManualDock.NewDockSite">
6915
 
        <short>The new site to which the control is docked, if DropControl has been found to be <b>nil</b>
6916
 
        </short>
 
6377
        <short>The site into which the control is docked; Nil to make it float.</short>
6917
6378
      </element>
6918
 
      <!-- argument Visibility: default -->
6919
6379
      <element name="TControl.ManualDock.DropControl">
6920
 
        <short>If <b>nil</b> (default) then ignored else used as the control for docking, on side specified by ControlSide</short>
 
6380
        <short>The sibling relative to which the control is inserted; can be Nil.
 
6381
        </short>
6921
6382
      </element>
6922
 
      <!-- argument Visibility: default -->
6923
6383
      <element name="TControl.ManualDock.ControlSide">
6924
 
        <short>The side on which the control is to be docked, if DropControl is not <b>nil</b>
 
6384
        <short>The side of DropControl on which the control is to be docked.
6925
6385
        </short>
6926
6386
      </element>
 
6387
      <element name="TControl.ManualDock.KeepDockSiteSize">
 
6388
        <short/>
 
6389
      <notes><note>?</note>
 
6390
        </notes>
 
6391
      </element>
6927
6392
      <!-- function Visibility: public -->
6928
6393
      <element name="TControl.ManualFloat">
6929
6394
        <short>Undocks the control into floating state.</short>
6930
 
        <descr>TWinControls float for themselves, for TControls a floating dock site is created, and the control is docked into it.
6931
 
</descr>
 
6395
        <descr>TWinControls float for themselves,
 
6396
          for TControls a floating host dock site is created, and the control is docked into it.
 
6397
        </descr>
6932
6398
      </element>
6933
 
      <!-- function result Visibility: default -->
6934
6399
      <element name="TControl.ManualFloat.Result">
6935
 
        <short>The function returns True if a manual float has been succesfully performed</short>
 
6400
        <short>True if succesfully floated.</short>
6936
6401
      </element>
6937
 
      <!-- argument Visibility: default -->
6938
6402
      <element name="TControl.ManualFloat.TheScreenRect">
6939
 
        <short>The rectangle within which the floating control is located</short>
6940
 
        <descr>The rectangle within which the floating control is located <br/>(ie the location of the floating dock site to which the control is docked)</descr>
 
6403
        <short>The screen area where the floating control is moved; the client area of a float host site.</short>
 
6404
      </element>
 
6405
      <element name="TControl.ManualFloat.KeepDockSiteSize">
 
6406
        <short/>
 
6407
      <notes><note>?</note>
 
6408
        </notes>
6941
6409
      </element>
6942
6410
      <!-- function Visibility: public -->
6943
6411
      <element name="TControl.ReplaceDockedControl">
6944
 
        <short>Remove a previously docked control and put a new control in its place</short>
 
6412
        <short>Replaces a previously docked control.</short>
6945
6413
        <descr>
6946
 
          <p>This method works only when the control to replace resides in a managed docksite (using an DockManager), or is not docked at all. Even then exist situations where it won't work as expected, depending on the used DockManager and other subtle conditions.</p>
6947
 
          <p>When the control to replace is docked, then it's replaced by this control; otherwise this control becomes floating (seems to be a design flaw).</p>
6948
 
          <p>Finally the control to replace is docked into NewDockSite, according to DropControl and ControlSide (see 
6949
 
<link id="TControl.ManualDock"/>).</p>
6950
 
          <p>This method primarily exists for use by the DockManager itself, for NoteBook docking. It should not be used in application code.
6951
 
</p>
 
6414
          <p>This method exists for use by an DockManager, for NoteBook docking.
 
6415
            It should not be used in application code.
 
6416
          </p>
 
6417
          <p>Delphi has introduced another method DockReplaceDockClient,
 
6418
            which is used when the replaced Control is in an unmanaged docksite.
 
6419
          </p>
6952
6420
        </descr>
6953
6421
        <seealso>
6954
 
          <link id="#lcl.Controls.TControl.ManualDock"/>
 
6422
          <link id="TControl.ManualDock"/>
6955
6423
        </seealso>
6956
6424
      </element>
6957
 
      <!-- function result Visibility: default -->
6958
6425
      <element name="TControl.ReplaceDockedControl.Result">
6959
 
        <short>Returns True if a docked control has been successfully replaced with a new one</short>
 
6426
        <short>True if the docked control has been successfully replaced.</short>
6960
6427
      </element>
6961
 
      <!-- argument Visibility: default -->
6962
6428
      <element name="TControl.ReplaceDockedControl.Control">
6963
 
        <short>The old control that was previously docked at this site</short>
 
6429
        <short>The control to be replaced, will be docked into NewDockSite.</short>
6964
6430
      </element>
6965
 
      <!-- argument Visibility: default -->
6966
6431
      <element name="TControl.ReplaceDockedControl.NewDockSite">
6967
 
        <short>The new site for docking; used if DropControl is <b>nil</b>
 
6432
        <short>The new dock site for Control, typically a docking Notebook.
6968
6433
        </short>
6969
6434
      </element>
6970
 
      <!-- argument Visibility: default -->
6971
6435
      <element name="TControl.ReplaceDockedControl.DropControl">
6972
 
        <short>The control site to be used for docking, unless it is <b>nil</b> when it is igored. Passed straight through as an argument to ManualDock</short>
 
6436
        <short>The control to which Control is docked.</short>
6973
6437
      </element>
6974
 
      <!-- argument Visibility: default -->
6975
6438
      <element name="TControl.ReplaceDockedControl.ControlSide">
6976
 
        <short>The side to which the new control is to be aligned; passed straight through as an argument to ManualDock</short>
 
6439
        <short>The side of DropControl, to which Control is docked.</short>
6977
6440
      </element>
6978
6441
      <!-- function Visibility: public -->
6979
6442
      <element name="TControl.Dragging">
6980
6443
        <short>Returns True if the control is being dragged</short>
6981
6444
      </element>
6982
 
      <!-- function result Visibility: default -->
6983
6445
      <element name="TControl.Dragging.Result">
6984
6446
        <short>Returns True if the control is being dragged</short>
6985
6447
      </element>
 
6448
      <!-- function Visibility: public -->
 
6449
      <element name="TControl.GetAccessibleObject">
 
6450
        <short>Returns True if the control is being dragged</short>
 
6451
      </element>
 
6452
      <!-- function Visibility: public -->
 
6453
      <element name="TControl.CreateAccessibleObject">
 
6454
        <short>Creates the TLazAccessibleObject for this control. This method should just create the object and return it. It is useful for classes which desire to have a descendent of TLazAccessibleObject instead of the base class.</short>
 
6455
        <seealso>
 
6456
          <link id="TLazAccessibleObject"/>
 
6457
          <link id="TControl.GetAccessibleObject"/>
 
6458
        </seealso>
 
6459
      </element>
 
6460
      <!-- function Visibility: public -->
 
6461
      <element name="TControl.GetSelectedChildAccessibleObject">
 
6462
        <short>Returns the currently selected child accessible object. This method is provided for controls which wish to override this behavior without sub-classing TLazAccessibleObject.</short>
 
6463
        <seealso>
 
6464
          <link id="TLazAccessibleObject"/>
 
6465
          <link id="TLazAccessibleObject.GetSelectedChildAccessibleObject"/>
 
6466
          <link id="TControl.CreateAccessibleObject"/>
 
6467
          <link id="TControl.GetAccessibleObject"/>
 
6468
        </seealso>
 
6469
      </element>
 
6470
      <!-- function Visibility: public -->
 
6471
      <element name="TControl.GetChildAccessibleObjectAtPos">
 
6472
        <short>Returns the child object in a given position of the control given in client coordinates. This method is provided for controls which wish to override this behavior without sub-classing TLazAccessibleObject.</short>
 
6473
        <seealso>
 
6474
          <link id="TLazAccessibleObject"/>
 
6475
          <link id="TLazAccessibleObject.GetChildAccessibleObjectAtPos"/>
 
6476
          <link id="TControl.CreateAccessibleObject"/>
 
6477
          <link id="TControl.GetAccessibleObject"/>
 
6478
        </seealso>
 
6479
      </element>
6986
6480
      <!-- procedure Visibility: public -->
6987
6481
      <element name="TControl.AdjustSize">
6988
 
        <short>
6989
 
          <var>AdjustSize</var> - Smart way to 
6990
 
          
6991
 
          <var>DoAutoSize</var>
 
6482
        <short>Smart way to <var>DoAutoSize</var>.
6992
6483
        </short>
6993
6484
        <descr>
6994
 
          <p>
6995
 
            <var>TControl.AdjustSize</var> calls 
6996
 
            
6997
 
            <var>DoAutoSize</var> in a smart fashion.</p>
 
6485
          <p>This method does the same as Delphi <var>TWinControl.DoAutoSize</var>.
 
6486
            But since <var>DoAutoSize</var> is commonly overriden by descendant components, it is not useful to perform all tests, which can result in too much overhead.
 
6487
            To reduce this the LCL calls <var>AdjustSize</var> instead.
 
6488
          </p>
6998
6489
          <p>During loading and handle creation the calls are delayed.</p>
6999
 
          <p>This method initially does the same as <var>TWinControl.DoAutoSize</var>.  But since <var>DoAutoSize</var> is commonly overriden by descendant components,  it is not useful to perform all tests, which can result in too much overhead. To reduce this the LCL calls <var>AdjustSize</var> instead.</p>
7000
6490
        </descr>
7001
6491
        <seealso>
7002
6492
          <link id="#lcl.Controls.AutoSize"/>
7003
6493
        </seealso>
 
6494
      <notes><note>?</note>
 
6495
        </notes>
 
6496
      </element>
 
6497
      <!-- function Visibility: public -->
 
6498
      <element name="TControl.AutoSizePhases">
 
6499
        <short/>
 
6500
        <descr/>
 
6501
        <errors/>
 
6502
        <seealso/>
 
6503
      <notes><note>?</note>
 
6504
        </notes>
 
6505
      </element>
 
6506
      <element name="TControl.AutoSizePhases.Result">
 
6507
        <short/>
7004
6508
      </element>
7005
6509
      <!-- function Visibility: public -->
7006
6510
      <element name="TControl.AutoSizeDelayed">
7007
 
        <short>Auto-sizing has been delayed until some other process is complete</short>
 
6511
        <short>Returns true if auto-sizing must be has been delayed, until some other process is complete.</short>
7008
6512
      </element>
7009
 
      <!-- function result Visibility: default -->
7010
6513
      <element name="TControl.AutoSizeDelayed.Result">
7011
 
        <short>Returns True if auto-sizing has been delayed</short>
 
6514
        <short>True if auto-sizing has been delayed.</short>
 
6515
      </element>
 
6516
      <!-- function Visibility: public -->
 
6517
      <element name="TControl.AutoSizeCheckParent">
 
6518
        <short/>
 
6519
        <descr/>
 
6520
        <errors/>
 
6521
        <seealso/>
 
6522
      <notes><note>?</note>
 
6523
        </notes>
 
6524
      </element>
 
6525
      <element name="TControl.AutoSizeCheckParent.Result">
 
6526
        <short/>
7012
6527
      </element>
7013
6528
      <!-- procedure Visibility: public -->
7014
6529
      <element name="TControl.AnchorToNeighbour">
7015
 
        <short>
7016
 
          <var>AnchorToNeighbour</var>
7017
 
 - anchoring instructions</short>
 
6530
        <short>Anchor to Sibling at Side.
 
6531
        </short>
7018
6532
        <descr>
7019
 
          <pre>{------------------------------------------------------------------------------
7020
 
  procedure TControl.AnchorToNeighbour(Side: TAnchorKind; Space: integer;
7021
 
    Sibling: TControl);
7022
 
 
7023
 
  Setup AnchorSide to anchor one side to the side of a neighbour sibling.
7024
 
  For example Right side to Left side, or Top side to Bottom.
7025
 
 ------------------------------------------------------------------------------}</pre>
 
6533
          <p>Setup AnchorSide to anchor a side to the side of a neighbour sibling.
 
6534
            For example Right side to Left side, or Top side to Bottom.</p>
7026
6535
        </descr>
7027
6536
      </element>
7028
 
      <!-- argument Visibility: default -->
7029
6537
      <element name="TControl.AnchorToNeighbour.Side">
7030
 
        <short>The side on which we should anchor</short>
 
6538
        <short>The side to be anchored to Sibling.</short>
7031
6539
      </element>
7032
 
      <!-- argument Visibility: default -->
7033
6540
      <element name="TControl.AnchorToNeighbour.Space">
7034
 
        <short>The size of the space to be left around the control when anchoring</short>
 
6541
        <short>The minimum space to Sibling.</short>
7035
6542
      </element>
7036
 
      <!-- argument Visibility: default -->
7037
6543
      <element name="TControl.AnchorToNeighbour.Sibling">
7038
 
        <short>The sibling control to which we should anchor</short>
 
6544
        <short>The sibling control to which we should anchor.</short>
7039
6545
      </element>
7040
6546
      <!-- procedure Visibility: public -->
7041
6547
      <element name="TControl.AnchorParallel">
7042
 
        <short>
7043
 
          <var>AnchorParallel </var>
7044
 
- instructions for anchoring beside another control</short>
7045
 
        <descr>
7046
 
          <p>
7047
 
            <var>AnchorParallel </var>
7048
 
- instructions for anchoring beside another control</p>
7049
 
          <p>Sibling - another control beside which the current control is to be anchored</p>
7050
 
        </descr>
 
6548
        <short>Anchor parallel to Sibling, at Side.
 
6549
        </short>
 
6550
        <descr/>
 
6551
      <notes><note>?</note>
 
6552
        </notes>
7051
6553
      </element>
7052
 
      <!-- argument Visibility: default -->
7053
6554
      <element name="TControl.AnchorParallel.Side">
7054
 
        <short>The side on which we should anchor to the sibling</short>
 
6555
        <short>The side to anchor to the sibling.</short>
7055
6556
      </element>
7056
 
      <!-- argument Visibility: default -->
7057
6557
      <element name="TControl.AnchorParallel.Space">
7058
 
        <short>The size of the space to be left around the control when anchoring</short>
 
6558
        <short>The minimum space to Sibling.</short>
7059
6559
      </element>
7060
 
      <!-- argument Visibility: default -->
7061
6560
      <element name="TControl.AnchorParallel.Sibling">
7062
 
        <short>The sibling control to which we should anchor in a parallel manner</short>
 
6561
        <short>The sibling control to which we should anchor.</short>
7063
6562
      </element>
7064
6563
      <!-- procedure Visibility: public -->
7065
6564
      <element name="TControl.AnchorHorizontalCenterTo">
7066
 
        <short>
7067
 
          <var>AnchorHorizontal </var>
7068
 
- instructions for anchoring</short>
 
6565
        <short>Setup AnchorSide to center the control horizontally relative to a sibling.
 
6566
        </short>
7069
6567
      </element>
7070
 
      <!-- argument Visibility: default -->
7071
6568
      <element name="TControl.AnchorHorizontalCenterTo.Sibling">
7072
 
        <short>Another control to which the current control is to be anchored, centred horizontally</short>
 
6569
        <short>The sibling control to which we should anchor.</short>
7073
6570
      </element>
7074
6571
      <!-- procedure Visibility: public -->
7075
6572
      <element name="TControl.AnchorVerticalCenterTo">
7076
 
        <short>
7077
 
          <var>AnchorVertical </var>
7078
 
- instructions for anchoring</short>
 
6573
        <short>Setup AnchorSide to center the control vertically relative to Sibling.
 
6574
        </short>
7079
6575
      </element>
7080
 
      <!-- argument Visibility: default -->
7081
6576
      <element name="TControl.AnchorVerticalCenterTo.Sibling">
7082
 
        <short>Another control to which the current control is to be anchored, centred vertically</short>
 
6577
        <short>The sibling control to which we should anchor.</short>
 
6578
      </element>
 
6579
      <!-- procedure Visibility: public -->
 
6580
      <element name="TControl.AnchorToCompanion">
 
6581
        <short>Anchor to Sibling at Side, with the same extent.
 
6582
        </short>
 
6583
        <descr>Table or tree style anchoring, into a neighbour cell of Sibling.
 
6584
          Obtain the row height (or column width) from Sibling.
 
6585
        </descr>
 
6586
      <notes><note>?</note>
 
6587
        </notes>
 
6588
      </element>
 
6589
      <element name="TControl.AnchorToCompanion.Side">
 
6590
        <short>The side to anchor to the sibling.</short>
 
6591
      </element>
 
6592
      <element name="TControl.AnchorToCompanion.Space">
 
6593
        <short>The minimum space to Sibling.</short>
 
6594
      </element>
 
6595
      <element name="TControl.AnchorToCompanion.Sibling">
 
6596
        <short>The sibling control to which we should anchor.</short>
 
6597
      </element>
 
6598
      <element name="TControl.AnchorToCompanion.FreeCompositeSide">
 
6599
        <short/>
 
6600
      <notes><note>?</note>
 
6601
        </notes>
 
6602
      </element>
 
6603
      <!-- procedure Visibility: public -->
 
6604
      <element name="TControl.AnchorSame">
 
6605
        <short>Copy Sibling's anchoring for Side.</short>
 
6606
        <descr/>
 
6607
        <errors/>
 
6608
        <seealso/>
 
6609
      </element>
 
6610
      <element name="TControl.AnchorSame.Side">
 
6611
        <short>The side to anchor like the sibling does.</short>
 
6612
      </element>
 
6613
      <element name="TControl.AnchorSame.Sibling">
 
6614
        <short>The sibling control from which to inherit anchoring.</short>
 
6615
      </element>
 
6616
      <!-- procedure Visibility: public -->
 
6617
      <element name="TControl.AnchorAsAlign">
 
6618
        <short>Anchor to Parent, following same rules as for Align.</short>
 
6619
        <descr/>
 
6620
        <errors/>
 
6621
        <seealso/>
 
6622
      </element>
 
6623
      <element name="TControl.AnchorAsAlign.TheAlign">
 
6624
        <short/>
 
6625
      </element>
 
6626
      <element name="TControl.AnchorAsAlign.Space">
 
6627
        <short/>
 
6628
      </element>
 
6629
      <!-- procedure Visibility: public -->
 
6630
      <element name="TControl.AnchorClient">
 
6631
        <short>Anchor to Parent's full client area.</short>
 
6632
        <descr/>
 
6633
        <errors/>
 
6634
        <seealso/>
 
6635
      </element>
 
6636
      <element name="TControl.AnchorClient.Space">
 
6637
        <short>The around space.</short>
 
6638
      </element>
 
6639
      <!-- function Visibility: public -->
 
6640
      <element name="TControl.AnchoredControlCount">
 
6641
        <short>The number of controls anchored to this one.</short>
 
6642
      </element>
 
6643
      <element name="TControl.AnchoredControlCount.Result">
 
6644
        <short/>
7083
6645
      </element>
7084
6646
      <!-- procedure Visibility: public -->
7085
6647
      <element name="TControl.SetBounds">
7086
 
        <short>Sets the bounds (top. left, height, width) of the control.</short>
7087
 
        <descr>[What's the difference between BoundsRect and ClientRect?]
7088
 
Does nothing but call ChangeBounds.</descr>
 
6648
        <short>Sets the bounds (left, top, height, width) of the control.</short>
 
6649
        <descr>
 
6650
          <p>SetBounds can be used to change the left, top, width, height all at once, reducing some overhead.
 
6651
          </p>
 
6652
          <p>Use DisableAutoSize/EnableAutoSize to reduce recomputing/moving/resizing further.
 
6653
          </p>
 
6654
          <p>SetBounds is called when the properties Left, Top, Width, Height, or BoundsRect is set.
 
6655
          </p>
 
6656
          <p>SetBounds updates the BaseBounds and BaseParentClientSize, which are used by anchoring to keep the distance.
 
6657
            For example loading a Form with TMemo and the lfm contains TMemo's Left and Width, then SetBounds is called two times for the memo.
 
6658
          </p>
 
6659
          <p>When the user maximizes a window, SetBounds is called for the form, but not for the Memo, keeping the BaseBounds of the Memo.
 
6660
            If the Memo is anchored to the right, the Width of the Memo is changed based on the BaseBounds and BaseParentClientSize.
 
6661
          </p>
 
6662
          <p>Keep in mind that the given aLeft, aTop, aWidth, aHeight might not be valid and will be changed by the LCL before applied.
 
6663
          </p>
 
6664
          <p>Delphi calls SetBounds more often. SetBounds calls ChangeBounds with KeepBase=false.
 
6665
          </p>
 
6666
        </descr>
7089
6667
      </element>
7090
 
      <!-- argument Visibility: default -->
7091
6668
      <element name="TControl.SetBounds.aLeft">
7092
 
        <short>The X co-ordinate of the top left pixel of the control</short>
 
6669
        <short>The X coordinate of the left side of the control.</short>
7093
6670
      </element>
7094
 
      <!-- argument Visibility: default -->
7095
6671
      <element name="TControl.SetBounds.aTop">
7096
 
        <short>The Y co-ordinate of the top left pixel of the control</short>
 
6672
        <short>The Y coordinate of the top of the control</short>
7097
6673
      </element>
7098
 
      <!-- argument Visibility: default -->
7099
6674
      <element name="TControl.SetBounds.aWidth">
7100
 
        <short>The width of the control</short>
 
6675
        <short>The width of the control.</short>
7101
6676
      </element>
7102
 
      <!-- argument Visibility: default -->
7103
6677
      <element name="TControl.SetBounds.aHeight">
7104
 
        <short>The height of the control</short>
 
6678
        <short>The height of the control.</short>
7105
6679
      </element>
7106
6680
      <!-- procedure Visibility: public -->
7107
6681
      <element name="TControl.SetInitialBounds">
7108
 
        <short>Sets the bounds of the control initially, when it is created</short>
7109
 
        <descr>Checks that this is a new control, then calls SetBounds to set up coordinates defining its position
7110
 
</descr>
 
6682
        <short>Sets the bounds of the control initially, when it is created.</short>
 
6683
        <descr>Does nothing while the control is loaded.
 
6684
        </descr>
7111
6685
        <seealso>
7112
6686
          <link id="#lcl.Controls.TControl.SetBounds">SetBounds</link>
7113
6687
        </seealso>
7114
6688
      </element>
7115
 
      <!-- argument Visibility: default -->
7116
6689
      <element name="TControl.SetInitialBounds.aLeft">
7117
 
        <short>X co-ordinate of top left pixel</short>
 
6690
        <short>X coordinate of top left pixel</short>
7118
6691
      </element>
7119
 
      <!-- argument Visibility: default -->
7120
6692
      <element name="TControl.SetInitialBounds.aTop">
7121
 
        <short>Y co-ordinate of top left pixel</short>
 
6693
        <short>Y coordinate of top left pixel</short>
7122
6694
      </element>
7123
 
      <!-- argument Visibility: default -->
7124
6695
      <element name="TControl.SetInitialBounds.aWidth">
7125
6696
        <short>Width of control</short>
7126
6697
      </element>
7127
 
      <!-- argument Visibility: default -->
7128
6698
      <element name="TControl.SetInitialBounds.aHeight">
7129
6699
        <short>Height of control</short>
7130
6700
      </element>
7131
6701
      <!-- procedure Visibility: public -->
7132
6702
      <element name="TControl.SetBoundsKeepBase">
7133
6703
        <short>Set the bounds, keeping the base values</short>
 
6704
      <notes><note>?</note>
 
6705
        </notes>
7134
6706
      </element>
7135
 
      <!-- argument Visibility: default -->
7136
6707
      <element name="TControl.SetBoundsKeepBase.aLeft">
7137
6708
        <short/>
7138
6709
      </element>
7139
 
      <!-- argument Visibility: default -->
7140
6710
      <element name="TControl.SetBoundsKeepBase.aTop">
7141
6711
        <short/>
7142
6712
      </element>
7143
 
      <!-- argument Visibility: default -->
7144
6713
      <element name="TControl.SetBoundsKeepBase.aWidth">
7145
6714
        <short/>
7146
6715
      </element>
7147
 
      <!-- argument Visibility: default -->
7148
6716
      <element name="TControl.SetBoundsKeepBase.aHeight">
7149
6717
        <short/>
7150
6718
      </element>
7151
 
      <!-- argument Visibility: default -->
7152
6719
      <element name="TControl.SetBoundsKeepBase.Lock">
7153
6720
        <short/>
7154
6721
      </element>
7155
6722
      <!-- procedure Visibility: public -->
7156
6723
      <element name="TControl.GetPreferredSize">
7157
 
        <short>Returns default/preferred height and width, to be used in autosizing algorithms</short>
 
6724
        <short>Returns default/preferred height and width, for use in autosizing.</short>
7158
6725
        <descr>
7159
 
          <p>
7160
 
            <var>GetPreferredSize</var>
7161
 
  - find default/preferred height and width</p>
7162
 
          <pre>procedure TControl.GetPreferredSize 
7163
 
        (var PreferredWidth, PreferredHeight: integer; 
7164
 
          WithThemeSpace: Boolean);</pre>
7165
 
          <p>Returns the default/preferred width and height for a control, which are used
7166
 
  by the LCL autosizing algorithms as default size. Only positive values are
7167
 
  valid. Negative or 0 are treated as undefined and the LCL uses other sizes
7168
 
  instead.</p>
 
6726
          <p>Called during AutoSize calculations. Only positive values are valid. Negative or 0 are treated as undefined and the LCL uses other sizes instead.</p>
7169
6727
          <p>WithThemeSpace: If true, adds space for stacking.</p>
7170
6728
          <p>For example: <var>TRadioButton</var> has a minimum size. But for stacking multiple TRadioButtons there should be
7171
 
  some space around. This space is theme dependent, so the parameter is passes to the widgetset</p>
 
6729
            some space around. This space is theme dependent, so the parameter is passed to the widgetset</p>
7172
6730
          <p>
7173
 
            <var>TWinControl</var>
7174
 
 overrides this and asks the interface for theme dependent values.
7175
 
  See 
7176
 
            
7177
 
            
7178
 
            
7179
 
            
7180
 
            
7181
 
            
7182
 
            
7183
 
            <link id="#lcl.Controls.TWinControl.CalculatePreferredSize">TWinControl.CalculatePreferredSize</link> for more information.</p>
 
6731
            <var>TWinControl</var> overrides this and asks the interface for theme dependent values. See
 
6732
            
 
6733
            
 
6734
            <link id="TWinControl.CalculatePreferredSize"/> for more information.</p>
7184
6735
        </descr>
 
6736
      <notes><note>link?</note>
 
6737
        </notes>
7185
6738
      </element>
7186
 
      <!-- argument Visibility: default -->
7187
6739
      <element name="TControl.GetPreferredSize.PreferredWidth">
7188
6740
        <short/>
7189
6741
      </element>
7190
 
      <!-- argument Visibility: default -->
7191
6742
      <element name="TControl.GetPreferredSize.PreferredHeight">
7192
6743
        <short/>
7193
6744
      </element>
7194
 
      <!-- argument Visibility: default -->
7195
6745
      <element name="TControl.GetPreferredSize.Raw">
7196
 
        <short/>
 
6746
        <short>If False then the values will be adjusted by the constraints,
 
6747
          and undefined values will be replaced by GetDefaultWidth/GetDefaultHeight.
 
6748
        </short>
 
6749
      </element>
 
6750
      <element name="TControl.GetPreferredSize.WithThemeSpace">
 
6751
        <short>If true, adds space for stacking.</short>
 
6752
      </element>
 
6753
      <!-- function Visibility: public -->
 
6754
      <element name="TControl.GetDefaultWidth">
 
6755
        <short>The default width for this control,
 
6756
          independent of any calculated values like Width and GetPreferredSize.
 
6757
        </short>
 
6758
      </element>
 
6759
      <element name="TControl.GetDefaultWidth.Result">
 
6760
        <short/>
 
6761
      </element>
 
6762
      <!-- function Visibility: public -->
 
6763
      <element name="TControl.GetDefaultHeight">
 
6764
        <short>The default height for this control,
 
6765
          independent of any calculated values like Height and GetPreferredSize.
 
6766
        </short>
 
6767
      </element>
 
6768
      <element name="TControl.GetDefaultHeight.Result">
 
6769
        <short/>
 
6770
      </element>
 
6771
      <!-- function Visibility: public -->
 
6772
      <element name="TControl.GetDefaultColor">
 
6773
        <short>Get the default color for this widget, from Parent or color type.</short>
 
6774
        <descr/>
 
6775
        <errors/>
 
6776
        <seealso>
 
6777
          <link id="TControl.Color"/>
 
6778
          <link id="TControl.ParentColor"/>
 
6779
          <link id="TControl.GetColorResolvingParent"/>
 
6780
          <link id="TControl.GetRGBColorResolvingParent"/>
 
6781
        </seealso>
 
6782
      </element>
 
6783
      <element name="TControl.GetDefaultColor.Result">
 
6784
        <short/>
 
6785
      </element>
 
6786
      <element name="TControl.GetDefaultColor.DefaultColorType">
 
6787
        <short>The color type to use, as the last resort.</short>
 
6788
      </element>
 
6789
      <!-- function Visibility: public -->
 
6790
      <element name="TControl.GetColorResolvingParent">
 
6791
        <short>Returns the color of the control while resolving clDefault and ParentColor</short>
 
6792
        <descr>This convenience routine will allow to obtain the Color of the control while resolving clDefault.
 
6793
          It will never return clDefault, but it might return non-RGB color. To obtain a purely RGB result
 
6794
          use GetRGBColorResolvingParent.</descr>
 
6795
        <seealso>
 
6796
          <link id="TControl.Color"/>
 
6797
          <link id="TControl.GetDefaultColor"/>
 
6798
          <link id="TControl.ParentColor"/>
 
6799
          <link id="TControl.GetRGBColorResolvingParent"/>
 
6800
        </seealso>
 
6801
      </element>
 
6802
      <!-- function Visibility: public -->
 
6803
      <element name="TControl.GetRGBColorResolvingParent">
 
6804
        <short>Returns a RGB value for the color of the control</short>
 
6805
        <descr>This convenience routine will allow to obtain the Color of the control while resolving clDefault,
 
6806
          ParentColor and system color indexes and returns a RGB TColor.</descr>
 
6807
        <seealso>
 
6808
          <link id="TControl.Color"/>
 
6809
          <link id="TControl.GetDefaultColor"/>
 
6810
          <link id="TControl.ParentColor"/>
 
6811
          <link id="TControl.GetColorResolvingParent"/>
 
6812
        </seealso>
 
6813
      </element>
 
6814
      <!-- function Visibility: public -->
 
6815
      <element name="TControl.GetSidePosition">
 
6816
        <short>The client coordinate of the given side.</short>
 
6817
      </element>
 
6818
      <element name="TControl.GetSidePosition.Result">
 
6819
        <short/>
 
6820
      </element>
 
6821
      <element name="TControl.GetSidePosition.Side">
 
6822
        <short/>
 
6823
      </element>
 
6824
      <!-- procedure Visibility: public -->
 
6825
      <element name="TControl.CNPreferredSizeChanged">
 
6826
        <short>Message handler for preferred size changed.</short>
7197
6827
      </element>
7198
6828
      <!-- procedure Visibility: public -->
7199
6829
      <element name="TControl.InvalidatePreferredSize">
7200
6830
        <short>Mark the preferred size no longer valid, for this control and all parents (implies that we will look for another).</short>
7201
6831
      </element>
 
6832
      <!-- function Visibility: public -->
 
6833
      <element name="TControl.GetAnchorsDependingOnParent">
 
6834
        <short>Returns the sides which are anchored to the Parent.</short>
 
6835
      </element>
 
6836
      <element name="TControl.GetAnchorsDependingOnParent.Result">
 
6837
        <short/>
 
6838
      </element>
 
6839
      <element name="TControl.GetAnchorsDependingOnParent.WithNormalAnchors">
 
6840
        <short/>
 
6841
      <notes><note>?</note>
 
6842
        </notes>
 
6843
      </element>
 
6844
      <!-- procedure Visibility: public -->
 
6845
      <element name="TControl.DisableAutoSizing">
 
6846
        <short>Turn off automatic sizing - implies that default is accepted or sizing is done manually</short>
 
6847
      </element>
 
6848
      <!-- procedure Visibility: public -->
 
6849
      <element name="TControl.EnableAutoSizing">
 
6850
        <short>Turns on (enables) automatic sizing</short>
 
6851
        <descr/>
 
6852
        <errors/>
 
6853
        <seealso/>
 
6854
      </element>
 
6855
      <!-- procedure Visibility: protected -->
 
6856
      <element name="TControl.UpdateBaseBounds">
 
6857
        <short>Update the basic boundaries of the control - essential if there has been a lot of re-sizing.</short>
 
6858
      </element>
 
6859
      <element name="TControl.UpdateBaseBounds.StoreBounds">
 
6860
        <short/>
 
6861
      </element>
 
6862
      <element name="TControl.UpdateBaseBounds.StoreParentClientSize">
 
6863
        <short/>
 
6864
      </element>
 
6865
      <element name="TControl.UpdateBaseBounds.UseLoadedValues">
 
6866
        <short/>
 
6867
      <notes><note>?</note>
 
6868
        </notes>
 
6869
      </element>
 
6870
      <!-- procedure Visibility: public -->
 
6871
      <element name="TControl.WriteLayoutDebugReport">
 
6872
        <short>Used for debugging.</short>
 
6873
      </element>
 
6874
      <element name="TControl.WriteLayoutDebugReport.Prefix">
 
6875
        <short/>
 
6876
      </element>
7202
6877
      <!-- constructor Visibility: public -->
7203
 
      <element name="TControl.Create">
7204
 
        <descr>
7205
 
          <p>
7206
 
            <var>Create</var>
7207
 
 a new Control - Constructor. Overrides constructors of ancestor classes and sets a number of defaults. Often overridden by descendant classes.</p>
7208
 
          <p>Defaults set by the Constructor include ControlStyle, Constraints, BorderSpacing, Anchoring, alignment, CaptureMouseBottons, Color, Visibility, Hinting, Cursor, Font, The WindowProcedure to be used, the Help type, the FloatingDockSite and Enabled properties</p>
7209
 
        </descr>
7210
 
        <seealso>
7211
 
          <link id="#rtl.Classes.TComponent.Create">TComponent.Create</link>
7212
 
          <link id="#LCL.LCLClasses.TLCLComponent.Create">TLCLComponent.Create</link>
7213
 
        </seealso>
7214
 
        <short>
7215
 
          <var>Create</var> - constructor for 
7216
 
          
7217
 
          
7218
 
          
7219
 
          
7220
 
          
7221
 
          
7222
 
          <var>TControl </var>and derived classes: calls inherited 
7223
 
          
7224
 
          
7225
 
          
7226
 
          
7227
 
          
7228
 
          
7229
 
          <var>Create</var> and sets a number of defaults</short>
7230
 
      </element>
7231
 
      <!-- argument Visibility: default -->
 
6878
      <element name="TControl.Create"/>
7232
6879
      <element name="TControl.Create.TheOwner">
7233
 
        <short/>
 
6880
        <short>The owning component.</short>
7234
6881
      </element>
7235
6882
      <!-- destructor Visibility: public -->
7236
6883
      <element name="TControl.Destroy">
 
6884
        <short>Removes the control from its Parent.</short>
7237
6885
        <descr>
7238
 
          <p>
7239
 
            <var>Destructor</var>
7240
 
 for Control. Detaches control from parents, removes graphics, frees memory and Operating System handles, pointers etc.</p>
7241
 
          <p>Overrides destructors of ancestor classes, and in turn may be overridden by descendant classes.</p>
 
6886
          <p>Detaches the control from Parent, removes graphics, frees memory and Operating System handles, pointers etc.</p>
7242
6887
        </descr>
7243
6888
        <seealso>
7244
6889
          <link id="#rtl.Classes.TComponent.Destroy">TComponent.Destroy</link>
7245
6890
          <link id="#LCL.LCLClasses.TLCLComponent.Destroy">TLCLComponent.Destroy</link>
7246
6891
        </seealso>
7247
 
        <short>
7248
 
          <var>Destroy</var> - Destructor for 
7249
 
          
7250
 
          
7251
 
          
7252
 
          
7253
 
          
7254
 
          
7255
 
          <var>TControl</var>. Detaches control from parents, removes graphics, frees memory and Operating System handles, pointers etc</short>
7256
6892
      </element>
7257
6893
      <!-- procedure Visibility: public -->
7258
6894
      <element name="TControl.EditingDone">
7259
 
        <short>
7260
 
          <var>EditingDone</var> - what to do when you have finished editing; calls the 
7261
 
          
7262
 
          
7263
 
          
7264
 
          
7265
 
          
7266
 
          
7267
 
          <var>OnEditingDone</var> event handler if assigned</short>
 
6895
        <short>Invokes the <var>OnEditingDone</var> event handler.</short>
7268
6896
        <descr>
7269
 
          <p>
7270
 
            <var>TControl.EditingDone</var>
7271
 
          </p>
7272
6897
          <p>Called when user has finished editing. This procedure can be used by data links to commit the changes.</p>
7273
6898
          <p>For example:</p>
7274
6899
          <ul>
7275
 
            <li>When focus switches to another control (default)</li>
7276
 
            <li>When user selected another item</li>
 
6900
            <li>When focus switches to another control (default).</li>
 
6901
            <li>When user selected another item.</li>
7277
6902
          </ul>
7278
6903
          <p>It's totally up to the control, what events will commit.</p>
7279
6904
        </descr>
7280
6905
      </element>
7281
6906
      <!-- procedure Visibility: public -->
7282
6907
      <element name="TControl.ExecuteDefaultAction">
7283
 
        <short>What to do when the RETURN button is pressed, signifying default action</short>
 
6908
        <short>Called when the RETURN button is pressed, signifying default action.</short>
7284
6909
        <descr/>
7285
6910
        <errors/>
7286
6911
        <seealso/>
7287
6912
      </element>
7288
6913
      <!-- procedure Visibility: public -->
7289
6914
      <element name="TControl.ExecuteCancelAction">
7290
 
        <short>What to do when ESCAPE is hit (or the CANCEL button is selected) - signifying CANCEL</short>
 
6915
        <short>Called when ESCAPE is hit or the CANCEL button is clicked - signifying CANCEL.</short>
7291
6916
        <descr/>
7292
6917
        <errors/>
7293
6918
        <seealso/>
7294
6919
      </element>
7295
6920
      <!-- procedure Visibility: public -->
7296
 
      <element name="TControl.BeginDrag"/>
7297
 
      <!-- argument Visibility: default -->
 
6921
      <element name="TControl.BeginDrag">
 
6922
        <short>Starts dragging the control (programmatically).</short>
 
6923
        <descr/>
 
6924
        <errors/>
 
6925
        <seealso/>
 
6926
      </element>
7298
6927
      <element name="TControl.BeginDrag.Immediate">
7299
 
        <short>If True, start dragging right now.</short>
 
6928
        <short>If False, start dragging only after the mouse has moved.</short>
7300
6929
      </element>
7301
 
      <!-- argument Visibility: default -->
7302
6930
      <element name="TControl.BeginDrag.Threshold">
7303
 
        <short>Minimum movement of cursor before dragging starts (in pixels); ignored if Immediate=True.</short>
7304
 
      </element>
7305
 
      <!-- procedure Visibility: public -->
7306
 
      <element name="TControl.BeginDrag">
7307
 
        <short>
7308
 
          <var>BeginDrag</var> - starts the dragging of a control. In this version BringToFront applies</short>
7309
 
        <descr/>
7310
 
        <errors/>
7311
 
        <seealso/>
7312
 
      </element>
7313
 
      <!-- argument Visibility: default -->
7314
 
      <element name="TControl.BeginDrag.Immediate">
7315
 
        <short>If False, start drag only after the cursor has moved.</short>
 
6931
        <short>Minimum mouse movement before delayed dragging starts (in pixels); -1 means DragManager default; ignored if Immediate=True.</short>
7316
6932
      </element>
7317
6933
      <!-- procedure Visibility: public -->
7318
6934
      <element name="TControl.BringToFront">
7319
 
        <short>Bring the control to the front of the viewed screen</short>
7320
 
      </element>
7321
 
      <!-- function Visibility: public -->
7322
 
      <element name="TControl.ColorIsStored">
7323
 
        <short>Returns True if Colour is stored</short>
7324
 
      </element>
7325
 
      <!-- function result Visibility: default -->
7326
 
      <element name="TControl.ColorIsStored.Result">
7327
 
        <short>Function returns True if colour has been stored</short>
 
6935
        <short>Bring the control in front of all sibling controls.</short>
7328
6936
      </element>
7329
6937
      <!-- function Visibility: public -->
7330
6938
      <element name="TControl.HasParent">
7331
 
        <short>
7332
 
          <var>HasParent</var> - returns True if there is a parent component responsible for streaming</short>
 
6939
        <short>Returns True if there is a parent component responsible for streaming</short>
7333
6940
        <descr>
7334
 
          <p>
7335
 
            <var>HasParent</var> - returns True if there is a parent component responsible for streaming</p>
7336
6941
          <p>This function will be called during streaming to decide if a component has to be streamed by its owner or parent</p>
7337
6942
        </descr>
7338
6943
        <seealso>
7339
6944
          <link id="#rtl.Classes.TComponent.HasParent">TComponent.HasParent</link>
7340
6945
        </seealso>
7341
6946
      </element>
7342
 
      <!-- function result Visibility: default -->
7343
6947
      <element name="TControl.HasParent.Result">
7344
 
        <short>Function returns True if there is a parent</short>
 
6948
        <short>True if there is a Parent.</short>
 
6949
      </element>
 
6950
      <!-- function Visibility: public -->
 
6951
      <element name="TControl.GetParentComponent">
 
6952
        <short>Returns Parent (implements TComponent.GetParentComponent).</short>
 
6953
      </element>
 
6954
      <element name="TControl.GetParentComponent.Result">
 
6955
        <short>The Parent property.</short>
7345
6956
      </element>
7346
6957
      <!-- function Visibility: public -->
7347
6958
      <element name="TControl.IsParentOf">
7348
 
        <short>This control is the parent of another (specified) control</short>
7349
 
        <descr>
7350
 
          <p>This control is the parent of another control.</p>
7351
 
          <p>AControl: the control of which this is a parent.</p>
7352
 
          <p>Result: true if this is a parent</p>
 
6959
        <short>Determines whether this control is a parent of AControl.</short>
 
6960
        <descr>The recursive search in all Parents of AControl finds not only immediate parent/child controls.
7353
6961
        </descr>
7354
6962
      </element>
7355
 
      <!-- function result Visibility: default -->
7356
6963
      <element name="TControl.IsParentOf.Result">
7357
 
        <short>Function returns True if this control is a parent, ie there is a child control</short>
 
6964
        <short>True if this control is a parent of AControl.</short>
7358
6965
      </element>
7359
 
      <!-- argument Visibility: default -->
7360
6966
      <element name="TControl.IsParentOf.AControl">
7361
 
        <short>The control of which this control is a parent (ie the Child control)</short>
 
6967
        <short>The control of which this control may be a parent.</short>
 
6968
      </element>
 
6969
      <!-- function Visibility: public -->
 
6970
      <element name="TControl.GetTopParent">
 
6971
        <short>Find which control is the top parent (which has no further parent itself).</short>
 
6972
        <descr/>
 
6973
        <errors/>
 
6974
        <seealso/>
 
6975
      </element>
 
6976
      <element name="TControl.GetTopParent.Result">
 
6977
        <short/>
7362
6978
      </element>
7363
6979
      <!-- function Visibility: public -->
7364
6980
      <element name="TControl.IsVisible">
7365
 
        <short>Returns True if the control is visible on the current desktop</short>
 
6981
        <short>Returns True if the control is visible, including all of its Parents.</short>
 
6982
        <seealso>
 
6983
          <link id="TControl.Visible"/>
 
6984
        </seealso>
7366
6985
      </element>
7367
 
      <!-- function result Visibility: default -->
7368
6986
      <element name="TControl.IsVisible.Result">
7369
 
        <short>Function returns True is control is visible</short>
 
6987
        <short>True only if all Parents also are visible.</short>
 
6988
      </element>
 
6989
      <!-- function Visibility: public -->
 
6990
      <element name="TControl.IsControlVisible">
 
6991
        <short>True if the control is Visible, or is in design mode.</short>
 
6992
        <descr>
 
6993
          <p>Does not check for invisible parents.</p>
 
6994
        </descr>
 
6995
        <errors/>
 
6996
        <seealso>
 
6997
          <link id="TControl.Visible"/>
 
6998
        </seealso>
 
6999
      </element>
 
7000
      <element name="TControl.IsControlVisible.Result">
 
7001
        <short/>
 
7002
      </element>
 
7003
      <!-- function Visibility: public -->
 
7004
      <element name="TControl.IsEnabled">
 
7005
        <short>Returns True if the control is Enabled, including all of its Parents.</short>
 
7006
      </element>
 
7007
      <element name="TControl.IsEnabled.Result">
 
7008
        <short>True only if all Parents also are enabled.</short>
 
7009
      </element>
 
7010
      <!-- function Visibility: public -->
 
7011
      <element link="TControl.ParentShowHint" name="TControl.IsParentShowHint">
 
7012
        <short>Public read access to the protected ParentShowHint property.</short>
 
7013
      </element>
 
7014
      <element name="TControl.IsParentShowHint.Result">
 
7015
        <short/>
 
7016
      </element>
 
7017
      <!-- function Visibility: public -->
 
7018
      <element name="TControl.FormIsUpdating">
 
7019
        <short>True if the form is being updated</short>
 
7020
        <descr/>
 
7021
        <errors/>
 
7022
        <seealso/>
 
7023
      </element>
 
7024
      <element name="TControl.FormIsUpdating.Result">
 
7025
        <short/>
 
7026
      </element>
 
7027
      <!-- function Visibility: public -->
 
7028
      <element name="TControl.IsProcessingPaintMsg">
 
7029
        <short>True while painting the control.</short>
 
7030
        <descr>As the name says,
 
7031
          the cfProcessingWMPaint flag in FControlFlags is set while a LM_PAINT message is processed,
 
7032
          and IsProcessingPaintMsg checks this flag.
 
7033
        </descr>
 
7034
      </element>
 
7035
      <element name="TControl.IsProcessingPaintMsg.Result">
 
7036
        <short/>
7370
7037
      </element>
7371
7038
      <!-- procedure Visibility: public -->
7372
7039
      <element name="TControl.Hide">
7373
 
        <short>
7374
 
          <var>Hide </var>this control</short>
 
7040
        <short>Hides this control, by setting Visible to False.</short>
7375
7041
        <seealso>
7376
7042
          <link id="#lcl.Controls.TControl.Visible"/>
7377
7043
          <link id="#lcl.Controls.TControl.Show"/>
7378
7044
        </seealso>
7379
7045
      </element>
7380
7046
      <!-- procedure Visibility: public -->
7381
 
      <element name="TControl.Refresh">
7382
 
        <short>
7383
 
          <var>Refresh</var> the data on this control</short>
7384
 
      </element>
 
7047
      <element link="TControl.Repaint" name="TControl.Refresh"/>
7385
7048
      <!-- procedure Visibility: public -->
7386
7049
      <element name="TControl.Repaint">
7387
 
        <short>
7388
 
          <var>Repaint</var> the control, ie refill its canvas</short>
 
7050
        <short>Immediate redraw of the control, bypassing the message queue.</short>
7389
7051
      </element>
7390
7052
      <!-- procedure Visibility: public -->
7391
7053
      <element name="TControl.Invalidate">
7392
 
        <short>Render this control non-valid</short>
7393
 
      </element>
7394
 
      <!-- procedure Visibility: public -->
7395
 
      <element name="TControl.AddControl">
7396
 
        <short/>
7397
 
        <descr/>
7398
 
        <errors/>
7399
 
        <seealso/>
 
7054
        <short>Force a delayed Repaint of the control, by marking its visible area of the control as invalid.</short>
7400
7055
      </element>
7401
7056
      <!-- function Visibility: public -->
7402
7057
      <element name="TControl.CheckChildClassAllowed">
7403
 
        <short>Function checks whether a particular child class is allowed</short>
 
7058
        <short>Returns True if the class is allowed for child controls.</short>
 
7059
        <descr>Only few controls restrict the class of acceptable child controls.
 
7060
          E.g. a PageControl only accepts TTabSheet descendants as children.
 
7061
        </descr>
 
7062
        <errors>An EInvalidOperation can be generated (see ExceptionOnInvalid).
 
7063
        </errors>
7404
7064
      </element>
7405
 
      <!-- function result Visibility: default -->
7406
7065
      <element name="TControl.CheckChildClassAllowed.Result">
7407
 
        <short>Function returns True if child class has been checked and is allowed</short>
 
7066
        <short>True if the class is allowed for child controls.</short>
7408
7067
      </element>
7409
 
      <!-- argument Visibility: default -->
7410
7068
      <element name="TControl.CheckChildClassAllowed.ChildClass">
7411
 
        <short>The child class which is being checked to see whether it is allowed</short>
 
7069
        <short>The class of the intended child control.</short>
7412
7070
      </element>
7413
 
      <!-- argument Visibility: default -->
7414
7071
      <element name="TControl.CheckChildClassAllowed.ExceptionOnInvalid">
7415
 
        <short>Boolean set to True if a non-valid class is found and an exception has been raised</short>
 
7072
        <short>When True, raise an exception when the class is not allowed.</short>
7416
7073
      </element>
7417
7074
      <!-- procedure Visibility: public -->
7418
7075
      <element name="TControl.CheckNewParent">
7419
 
        <short>Checks a new parent for this control</short>
 
7076
        <short>Checks if this control can become a child of AParent.</short>
 
7077
        <descr>This check is performed during SetParent.
 
7078
          It calls CheckChildClassAllowed and whether AParent=Self.
 
7079
        </descr>
 
7080
        <errors>An EInvalidOperation occurs when any test fails.
 
7081
        </errors>
7420
7082
      </element>
7421
 
      <!-- argument Visibility: default -->
7422
7083
      <element name="TControl.CheckNewParent.AParent">
7423
 
        <short>The new parent associated with this control</short>
 
7084
        <short>The new Parent for this control.</short>
7424
7085
      </element>
7425
7086
      <!-- procedure Visibility: public -->
7426
7087
      <element name="TControl.SendToBack">
7427
 
        <short>Send to back, ie place this control behind all other controls in the current screen; it will not be visible unless the controls in front are transparent</short>
 
7088
        <short>Moves all sibling controls in front of this control.
 
7089
        </short>
 
7090
        <descr>
 
7091
          <p>Use SendToBack to supply an specific background (image) for the Parent control.
 
7092
          </p>
 
7093
          <p>Only those portions of the control will be visible,
 
7094
            which are not covered by other controls.
 
7095
          </p>
 
7096
        </descr>
7428
7097
      </element>
7429
7098
      <!-- procedure Visibility: public -->
7430
7099
      <element name="TControl.SetTempCursor">
7431
 
        <short>
7432
 
          <var>SetTempCursor</var> - set a temporary cursor</short>
 
7100
        <short>Change the cursor shape temporarily,
 
7101
          preserving the stored <link id="TControl.Cursor"/>.
 
7102
        </short>
7433
7103
      </element>
7434
 
      <!-- argument Visibility: default -->
7435
7104
      <element name="TControl.SetTempCursor.Value">
7436
 
        <short>The temporary cursor which has been set</short>
 
7105
        <short>The temporary cursor shape to use.</short>
7437
7106
      </element>
7438
7107
      <!-- procedure Visibility: public -->
7439
7108
      <element name="TControl.UpdateRolesForForm">
7440
 
        <short>Update the roles for this form; see whether there have been any changes in its role</short>
 
7109
        <short>Internal method, called by a Form when its DefaultControl or CancelControl has changed.
 
7110
        </short>
 
7111
        <descr>This method is overridden in TCustomButton,
 
7112
          where it updates the button's Cancel and Default properties.
 
7113
        </descr>
 
7114
        <seealso>
 
7115
          <link id="TControl.ActiveDefaultControlChanged"/>
 
7116
        </seealso>
 
7117
      </element>
 
7118
      <!-- procedure Visibility: public -->
 
7119
      <element name="TControl.ActiveDefaultControlChanged">
 
7120
        <short>Notification of a changed
 
7121
          active DefaultControl of a form.</short>
 
7122
        <descr>When the user pressed ENTER in a form, its DefaultControl will receive a Click event.
 
7123
        </descr>
 
7124
        <errors>Currently NewControl can be Nil, even if it should not be.
 
7125
        </errors>
 
7126
      </element>
 
7127
      <element name="TControl.ActiveDefaultControlChanged.NewControl">
 
7128
        <short>The new DefaultControl.</short>
7441
7129
      </element>
7442
7130
      <!-- function Visibility: public -->
7443
7131
      <element name="TControl.GetTextBuf">
7444
 
        <short>Gets text associated with the control from a buffer</short>
 
7132
        <short>Copy the <link id="TControl.Text">Text</link> property into Buffer.</short>
7445
7133
        <descr>
7446
 
          <pre>* The VCL implementation relies on the virtual Get/SetTextBuf to 
7447
 
 * exchange text between widgets and VCL. This means a lot of 
7448
 
 * (unnecesary) text copies.
7449
 
 * The LCL uses strings for exchanging text (more efficient).
7450
 
 * To maintain VCL compatibility, the virtual RealGet/SetText is
7451
 
 * introduced. These functions interface with the LCLInterface. The
7452
 
 * default Get/SetTextbuf implementation calls the RealGet/SetText.
7453
 
 * As long as the Get/SetTextBuf isn't overridden Get/SetText 
7454
 
 * calls RealGet/SetText to avoid PChar copying.
7455
 
 * To keep things optimal, LCL implementations should always 
7456
 
 * override RealGet/SetText. Get/SetTextBuf is only kept for
7457
 
 * compatibility.
7458
 
</pre>
 
7134
          <p>This method only exists for Delphi compatibility.
 
7135
          </p>
 
7136
          <p>Don't use or override it, unless really necessary.
 
7137
          </p>
7459
7138
        </descr>
7460
7139
        <seealso>
7461
7140
          <link id="#lcl.Controls.TControl.RealGetText">RealGetText</link>
7462
 
          <link id="#lcl.Controls.TControl.GetText">GetText</link>
7463
7141
        </seealso>
7464
7142
      </element>
7465
 
      <!-- function result Visibility: default -->
7466
7143
      <element name="TControl.GetTextBuf.Result">
7467
 
        <short>Pointer to the buffer containing the text</short>
 
7144
        <short>Length of the copied text.</short>
7468
7145
      </element>
7469
 
      <!-- argument Visibility: default -->
7470
7146
      <element name="TControl.GetTextBuf.Buffer">
7471
 
        <short>Pointer to the buffer containing the string</short>
 
7147
        <short>Pointer to the buffer receiving the string.</short>
7472
7148
      </element>
7473
 
      <!-- argument Visibility: default -->
7474
7149
      <element name="TControl.GetTextBuf.BufSize">
7475
 
        <short>Length of the buffer</short>
 
7150
        <short>Length of the buffer.</short>
7476
7151
      </element>
7477
7152
      <!-- function Visibility: public -->
7478
7153
      <element name="TControl.GetTextLen">
7479
 
        <short>Get the length of the specified text</short>
 
7154
        <short>The length of Text, here: of Caption.</short>
7480
7155
        <descr/>
7481
7156
        <errors/>
7482
7157
        <seealso/>
7483
7158
      </element>
7484
 
      <!-- function result Visibility: default -->
7485
7159
      <element name="TControl.GetTextLen.Result">
7486
7160
        <short/>
7487
7161
      </element>
7488
7162
      <!-- procedure Visibility: public -->
7489
7163
      <element name="TControl.SetTextBuf">
7490
 
        <short>Stores text associated with the control in a buffer</short>
 
7164
        <short>Updates the <link id="TControl.Text">Text</link> property from a PChar buffer.</short>
7491
7165
        <descr>
7492
 
          <pre>* The VCL implementation relies on the virtual Get/SetTextBuf to 
7493
 
 * exchange text between widgets and VCL. This means a lot of 
7494
 
 * (unnecesary) text copies.
7495
 
 * The LCL uses strings for exchanging text (more efficient).
7496
 
 * To maintain VCL compatibility, the virtual RealGet/SetText is
7497
 
 * introduced. These functions interface with the LCLInterface. The
7498
 
 * default Get/SetTextbuf implementation calls the RealGet/SetText.
7499
 
 * As long as the Get/SetTextBuf isn't overridden Get/SetText 
7500
 
 * calls RealGet/SetText to avoid PChar copying.
7501
 
 * To keep things optimal, LCL implementations should always 
7502
 
 * override RealGet/SetText. Get/SetTextBuf is only kept for
7503
 
 * compatibility.
7504
 
</pre>
 
7166
          <p>This method only exists for Delphi compatibility.
 
7167
          </p>
 
7168
          <p>Don't use or override it, unless really necessary.
 
7169
          </p>
7505
7170
        </descr>
7506
7171
        <seealso>
7507
7172
          <link id="#lcl.Controls.TControl.RealSetText">RealSetText</link>
7508
 
          <link id="#lcl.Controls.TControl.SetText">SetText</link>
7509
7173
        </seealso>
7510
7174
      </element>
7511
 
      <!-- argument Visibility: default -->
7512
7175
      <element name="TControl.SetTextBuf.Buffer">
7513
 
        <short>Pointer to the buffer where the text is to be stored</short>
 
7176
        <short>Pointer to the buffer containing the zero-terminated text.</short>
7514
7177
      </element>
7515
7178
      <!-- function Visibility: public -->
7516
7179
      <element name="TControl.Perform">
7517
 
        <short>
7518
 
          <var>Perform</var> an Action specified by the message and parameters</short>
7519
 
        <descr/>
 
7180
        <short>Direct call of an message handler, bypassing the message queue.</short>
 
7181
        <descr>The parameters and result depend on the concret message.
 
7182
        </descr>
7520
7183
        <errors/>
7521
7184
        <seealso/>
7522
7185
      </element>
7523
 
      <!-- function result Visibility: default -->
7524
7186
      <element name="TControl.Perform.Result">
7525
7187
        <short/>
7526
7188
      </element>
7527
 
      <!-- argument Visibility: default -->
7528
7189
      <element name="TControl.Perform.Msg">
7529
7190
        <short/>
7530
7191
      </element>
7531
 
      <!-- argument Visibility: default -->
7532
7192
      <element name="TControl.Perform.WParam">
7533
7193
        <short/>
7534
7194
      </element>
7535
 
      <!-- argument Visibility: default -->
7536
7195
      <element name="TControl.Perform.LParam">
7537
7196
        <short/>
7538
7197
      </element>
7539
7198
      <!-- function Visibility: public -->
7540
7199
      <element name="TControl.ScreenToClient">
7541
 
        <short>Adjust from Screen co-ordinates to Client-relative co-ordinates</short>
 
7200
        <short>Convert absolute screen coordinates into client-relative coordinates</short>
 
7201
        <seealso>
 
7202
          <link id="TControl.ClientToScreen"/>
 
7203
        </seealso>
7542
7204
      </element>
7543
 
      <!-- function result Visibility: default -->
7544
7205
      <element name="TControl.ScreenToClient.Result">
7545
7206
        <short/>
7546
7207
      </element>
7547
 
      <!-- argument Visibility: default -->
7548
7208
      <element name="TControl.ScreenToClient.APoint">
7549
7209
        <short/>
7550
7210
      </element>
7551
7211
      <!-- function Visibility: public -->
7552
7212
      <element name="TControl.ClientToScreen">
7553
 
        <short>Convert from Client into Screen coordinates.</short>
 
7213
        <short>Convert client-relative coordinates into absolute screen coordinates.</short>
 
7214
        <seealso>
 
7215
          <link id="TControl.ScreenToClient"/>
 
7216
        </seealso>
7554
7217
      </element>
7555
 
      <!-- function result Visibility: default -->
7556
7218
      <element name="TControl.ClientToScreen.Result">
7557
7219
        <short/>
7558
7220
      </element>
7559
 
      <!-- argument Visibility: default -->
7560
7221
      <element name="TControl.ClientToScreen.APoint">
7561
7222
        <short/>
7562
7223
      </element>
7563
7224
      <!-- function Visibility: public -->
7564
7225
      <element name="TControl.ScreenToControl">
7565
 
        <short>Adjust from Screen co-ordinates to Control-relative co-ordinates</short>
 
7226
        <short>Convert absolute screen coordinates into control-relative coordinates.</short>
 
7227
        <seealso>
 
7228
          <link id="TControl.ControlToScreen"/>
 
7229
          <link id="TControl.ScreenToClient"/>
 
7230
          <link id="TControl.ClientToScreen"/>
 
7231
        </seealso>
7566
7232
      </element>
7567
 
      <!-- function result Visibility: default -->
7568
7233
      <element name="TControl.ScreenToControl.Result">
7569
7234
        <short/>
7570
7235
      </element>
7571
 
      <!-- argument Visibility: default -->
7572
7236
      <element name="TControl.ScreenToControl.APoint">
7573
7237
        <short/>
7574
7238
      </element>
7575
7239
      <!-- function Visibility: public -->
7576
7240
      <element name="TControl.ControlToScreen">
7577
 
        <short>Convert from control-relative co-ordinates to absolute screen co-ordinates</short>
 
7241
        <short>Convert control-relative coordinates into absolute screen coordinates.</short>
 
7242
        <seealso>
 
7243
          <link id="TControl.ScreenToControl"/>
 
7244
          <link id="TControl.ScreenToClient"/>
 
7245
          <link id="TControl.ClientToScreen"/>
 
7246
        </seealso>
7578
7247
      </element>
7579
 
      <!-- function result Visibility: default -->
7580
7248
      <element name="TControl.ControlToScreen.Result">
7581
7249
        <short/>
7582
7250
      </element>
7583
 
      <!-- argument Visibility: default -->
7584
7251
      <element name="TControl.ControlToScreen.APoint">
7585
7252
        <short/>
7586
7253
      </element>
 
7254
      <!-- function Visibility: protected -->
 
7255
      <element name="TControl.GetChildsRect">
 
7256
        <short>Get the visible part of a possibly scrolled client area.</short>
 
7257
        <descr>If <var>Scrolled</var> is False, the ScrollOffset is ignored,
 
7258
          so that the ClientRect is returned.
 
7259
        </descr>
 
7260
      </element>
 
7261
      <element name="TControl.GetChildsRect.Result">
 
7262
        <short>The visible part of the client area.</short>
 
7263
      </element>
 
7264
      <element name="TControl.GetChildsRect.Scrolled">
 
7265
        <short>True forces scrolling taken into account.</short>
 
7266
      </element>
7587
7267
      <!-- procedure Visibility: public -->
7588
7268
      <element name="TControl.Show">
7589
 
        <short>Makes the control visible.</short>
 
7269
        <short>Makes the control visible, by setting Visible to True.</short>
7590
7270
        <descr/>
7591
7271
        <errors/>
7592
7272
        <seealso>
7593
 
          <link id="#lcl.Controls.TControl.Visible"/>
7594
 
          <link id="#lcl.Controls.TControl.Hide"/>
 
7273
          <link id="TControl.ShowControl"/>
 
7274
          <link id="TControl.Visible"/>
 
7275
          <link id="TControl.Hide"/>
7595
7276
        </seealso>
7596
7277
      </element>
7597
7278
      <!-- procedure Visibility: public -->
7598
7279
      <element name="TControl.Update">
7599
 
        <short>Perform the <var>Update</var> method specified by the parent control (if there is one)</short>
7600
 
      </element>
7601
 
      <!-- procedure Visibility: public -->
7602
 
      <element name="TControl.SetZOrderPosition">
7603
 
        <short/>
7604
 
        <descr/>
7605
 
        <errors/>
7606
 
        <seealso/>
7607
 
      </element>
7608
 
      <!-- argument Visibility: default -->
7609
 
      <element name="TControl.SetZOrderPosition.NewPosition">
7610
 
        <short/>
7611
 
      </element>
7612
 
      <!-- procedure Visibility: public -->
7613
 
      <element name="TControl.SetZOrder">
7614
 
        <short>
7615
 
          <var>SetZOrder</var> - specify this control's place in the Z-order (ie front-to-back) of controls</short>
7616
 
        <descr/>
7617
 
        <errors/>
7618
 
        <seealso/>
7619
 
      </element>
7620
 
      <!-- argument Visibility: default -->
7621
 
      <element name="TControl.SetZOrder.TopMost">
7622
 
        <short/>
 
7280
        <short>Redraw invalidated parts of the control immediately.</short>
7623
7281
      </element>
7624
7282
      <!-- function Visibility: public -->
7625
7283
      <element name="TControl.HandleObjectShouldBeVisible">
7626
 
        <short>
7627
 
          <var>HandleObjectShouldBeVisible</var> - returns True if the Handle Object is required to be visible</short>
 
7284
        <short>True if the control shall be visible, unless it's being destroyed.</short>
7628
7285
        <descr/>
7629
7286
        <errors/>
7630
 
        <seealso/>
 
7287
        <seealso>
 
7288
          <link id="TControl.IsVisible"/>
 
7289
        </seealso>
7631
7290
      </element>
7632
 
      <!-- function result Visibility: default -->
7633
7291
      <element name="TControl.HandleObjectShouldBeVisible.Result">
7634
7292
        <short/>
7635
7293
      </element>
7636
7294
      <!-- function Visibility: public -->
 
7295
      <element name="TControl.ParentDestroyingHandle">
 
7296
        <short>Returns True if any parent is destroying its Handle (and its childrens').</short>
 
7297
        <descr/>
 
7298
        <errors/>
 
7299
        <seealso/>
 
7300
      </element>
 
7301
      <element name="TControl.ParentDestroyingHandle.Result">
 
7302
        <short/>
 
7303
      </element>
 
7304
      <!-- function Visibility: public -->
7637
7305
      <element name="TControl.ParentHandlesAllocated">
7638
 
        <short>
7639
 
          <var>ParentHandlesAllocated</var> - returns True if the parent handles have been allocated</short>
 
7306
        <short>Returns True if all Parents have handles allocated, and are not being destroyed.</short>
7640
7307
        <descr/>
7641
7308
        <errors/>
7642
7309
        <seealso/>
7643
7310
      </element>
7644
 
      <!-- function result Visibility: default -->
7645
7311
      <element name="TControl.ParentHandlesAllocated.Result">
7646
7312
        <short/>
7647
7313
      </element>
7648
7314
      <!-- procedure Visibility: public -->
7649
7315
      <element name="TControl.InitiateAction">
7650
 
        <short>
7651
 
          <var>InitiateAction</var> - method to start the action associated with this control</short>
 
7316
        <short>Update the action associated with this control.</short>
7652
7317
        <descr/>
7653
7318
        <errors/>
7654
7319
        <seealso/>
 
7320
      <notes><note>?</note>
 
7321
        </notes>
7655
7322
      </element>
7656
7323
      <!-- procedure Visibility: public -->
7657
 
      <element link="#LCL.LCLClasses.TLCLComponent.RemoveAllHandlersOfObject" name="TControl.RemoveAllHandlersOfObject">
 
7324
      <element name="TControl.ShowHelp">
 
7325
        <short>Show the Help associated with this control.</short>
 
7326
        <descr/>
 
7327
        <errors/>
 
7328
        <seealso/>
 
7329
      </element>
 
7330
      <!-- function Visibility: public -->
 
7331
      <element name="TControl.HasHelp">
 
7332
        <short>True when a HelpKeyword or HelpContext ID is assigned.</short>
 
7333
        <descr/>
 
7334
        <errors/>
 
7335
        <seealso/>
 
7336
      </element>
 
7337
      <element name="TControl.HasHelp.Result">
7658
7338
        <short/>
7659
 
        <descr/>
7660
 
        <errors/>
7661
 
        <seealso/>
7662
7339
      </element>
7663
 
      <!-- argument Visibility: default -->
 
7340
      <!-- procedure Visibility: public -->
 
7341
      <element link="#LCL.LCLClasses.TLCLComponent.RemoveAllHandlersOfObject" name="TControl.RemoveAllHandlersOfObject"/>
7664
7342
      <element name="TControl.RemoveAllHandlersOfObject.AnObject">
7665
7343
        <short/>
7666
7344
      </element>
7667
7345
      <!-- procedure Visibility: public -->
7668
7346
      <element name="TControl.AddHandlerOnResize">
7669
 
        <short>
7670
 
          <var>AddHandlerOnResize</var> - method for adding a handler for the 
7671
 
          
7672
 
          
7673
 
          
7674
 
          
7675
 
          
7676
 
          
7677
 
          <var>OnResize</var> event</short>
 
7347
        <short>Adds an handler for the <var>OnResize</var> event.</short>
7678
7348
        <descr/>
7679
7349
        <errors/>
7680
7350
        <seealso/>
7681
7351
      </element>
7682
 
      <!-- argument Visibility: default -->
7683
7352
      <element name="TControl.AddHandlerOnResize.OnResizeEvent">
7684
7353
        <short/>
7685
7354
      </element>
7686
 
      <!-- argument Visibility: default -->
7687
 
      <element name="TControl.AddHandlerOnResize.AsLast">
 
7355
      <element name="TControl.AddHandlerOnResize.AsFirst">
7688
7356
        <short/>
7689
7357
      </element>
7690
7358
      <!-- procedure Visibility: public -->
7691
7359
      <element name="TControl.RemoveHandlerOnResize">
7692
 
        <short>
7693
 
          <var>RemoveHandlerOnResize</var> - method for removing a handler for the 
7694
 
          
7695
 
          
7696
 
          
7697
 
          
7698
 
          
7699
 
          
7700
 
          <var>OnResize</var> event</short>
 
7360
        <short>Removes an handler for the <var>OnResize</var> event.</short>
7701
7361
        <descr/>
7702
7362
        <errors/>
7703
7363
        <seealso/>
7704
7364
      </element>
7705
 
      <!-- argument Visibility: default -->
7706
7365
      <element name="TControl.RemoveHandlerOnResize.OnResizeEvent">
7707
7366
        <short/>
7708
7367
      </element>
7709
7368
      <!-- procedure Visibility: public -->
7710
7369
      <element name="TControl.AddHandlerOnChangeBounds">
7711
 
        <short>
7712
 
          <var>AddHandlerOnChangeBounds</var> - method for adding a handler for the 
7713
 
          
7714
 
          
7715
 
          
7716
 
          
7717
 
          
7718
 
          
7719
 
          <var>OnChangeBounds</var> event</short>
 
7370
        <short>Adds an handler for the <var>OnChangeBounds</var> event.</short>
7720
7371
        <descr/>
7721
7372
        <errors/>
7722
7373
        <seealso/>
7723
7374
      </element>
7724
 
      <!-- argument Visibility: default -->
7725
7375
      <element name="TControl.AddHandlerOnChangeBounds.OnChangeBoundsEvent">
7726
7376
        <short/>
7727
7377
      </element>
7728
 
      <!-- argument Visibility: default -->
7729
 
      <element name="TControl.AddHandlerOnChangeBounds.AsLast">
 
7378
      <element name="TControl.AddHandlerOnChangeBounds.AsFirst">
7730
7379
        <short/>
7731
7380
      </element>
7732
7381
      <!-- procedure Visibility: public -->
7733
7382
      <element name="TControl.RemoveHandlerOnChangeBounds">
7734
 
        <short>
7735
 
          <var>RemoveHandlerOnChangeBounds</var> - method to remove a handler for the 
7736
 
          
7737
 
          
7738
 
          
7739
 
          
7740
 
          
7741
 
          
7742
 
          <var>OnChangeBounds</var> event</short>
 
7383
        <short>Removes an handler for the <var>OnChangeBounds</var> event.</short>
7743
7384
        <descr/>
7744
7385
        <errors/>
7745
7386
        <seealso/>
7746
7387
      </element>
7747
 
      <!-- argument Visibility: default -->
7748
7388
      <element name="TControl.RemoveHandlerOnChangeBounds.OnChangeBoundsEvent">
7749
7389
        <short/>
7750
7390
      </element>
 
7391
      <!-- procedure Visibility: public -->
 
7392
      <element name="TControl.AddHandlerOnVisibleChanging">
 
7393
        <short>Adds an <var>OnVisibleChanging</var> handler.</short>
 
7394
        <descr/>
 
7395
        <errors/>
 
7396
        <seealso/>
 
7397
      </element>
 
7398
      <element name="TControl.AddHandlerOnVisibleChanging.OnVisibleChangingEvent">
 
7399
        <short/>
 
7400
      </element>
 
7401
      <element name="TControl.AddHandlerOnVisibleChanging.AsFirst">
 
7402
        <short/>
 
7403
      </element>
 
7404
      <!-- procedure Visibility: public -->
 
7405
      <element name="TControl.RemoveHandlerOnVisibleChanging">
 
7406
        <short>Removes an <var>OnVisibleChanging</var> handler.</short>
 
7407
        <descr/>
 
7408
        <errors/>
 
7409
        <seealso/>
 
7410
      </element>
 
7411
      <element name="TControl.RemoveHandlerOnVisibleChanging.OnVisibleChangingEvent">
 
7412
        <short/>
 
7413
      </element>
 
7414
      <!-- procedure Visibility: public -->
 
7415
      <element name="TControl.AddHandlerOnVisibleChanged">
 
7416
        <short>Adds an
 
7417
          <var>OnVisibleChanged</var> handler.</short>
 
7418
        <descr/>
 
7419
        <errors/>
 
7420
        <seealso/>
 
7421
      </element>
 
7422
      <element name="TControl.AddHandlerOnVisibleChanged.OnVisibleChangedEvent">
 
7423
        <short/>
 
7424
      </element>
 
7425
      <element name="TControl.AddHandlerOnVisibleChanged.AsFirst">
 
7426
        <short/>
 
7427
      </element>
 
7428
      <!-- procedure Visibility: public -->
 
7429
      <element name="TControl.RemoveHandlerOnVisibleChanged">
 
7430
        <short>Removes an <var>OnVisibleChanged</var> handler.</short>
 
7431
        <descr/>
 
7432
        <errors/>
 
7433
        <seealso/>
 
7434
      </element>
 
7435
      <element name="TControl.RemoveHandlerOnVisibleChanged.OnVisibleChangedEvent">
 
7436
        <short/>
 
7437
      </element>
 
7438
      <!-- procedure Visibility: public -->
 
7439
      <element name="TControl.AddHandlerOnEnabledChanged">
 
7440
        <short>Adds an
 
7441
          <var>OnEnabledChanged</var> handler.</short>
 
7442
        <descr/>
 
7443
        <errors/>
 
7444
        <seealso/>
 
7445
      </element>
 
7446
      <element name="TControl.AddHandlerOnEnabledChanged.OnEnabledChangedEvent">
 
7447
        <short/>
 
7448
      </element>
 
7449
      <element name="TControl.AddHandlerOnEnabledChanged.AsFirst">
 
7450
        <short/>
 
7451
      </element>
 
7452
      <!-- missing RemoveHandlerOnEnableChanging -->
 
7453
      <!-- procedure Visibility: public -->
 
7454
      <element name="TControl.RemoveHandlerOnEnableChanging">
 
7455
        <short>Removes an <var>OnEnabledChanged</var> handler.</short>
 
7456
        <descr/>
 
7457
        <errors/>
 
7458
        <seealso/>
 
7459
      <notes><note>The name doesn't look correct, should read RemoveHandlerOnEnabledChanged?</note>
 
7460
        </notes>
 
7461
      </element>
 
7462
      <element name="TControl.RemoveHandlerOnEnableChanging.OnEnableChangingEvent">
 
7463
        <short/>
 
7464
      </element>
 
7465
      <!-- procedure Visibility: public -->
 
7466
      <element name="TControl.AddHandlerOnKeyDown">
 
7467
        <short>Adds an handler for the <var>OnKeyDown</var> event.</short>
 
7468
        <descr/>
 
7469
        <errors/>
 
7470
        <seealso/>
 
7471
      </element>
 
7472
      <element name="TControl.AddHandlerOnKeyDown.OnKeyDownEvent">
 
7473
        <short/>
 
7474
      </element>
 
7475
      <element name="TControl.AddHandlerOnKeyDown.AsFirst">
 
7476
        <short/>
 
7477
      </element>
 
7478
      <!-- procedure Visibility: public -->
 
7479
      <element name="TControl.RemoveHandlerOnKeyDown">
 
7480
        <short>Removes an handler for the <var>OnKeyDown</var> event.</short>
 
7481
        <descr/>
 
7482
        <errors/>
 
7483
        <seealso/>
 
7484
      </element>
 
7485
      <element name="TControl.RemoveHandlerOnKeyDown.OnKeyDownEvent">
 
7486
        <short/>
 
7487
      </element>
 
7488
      <!-- function Visibility: public -->
 
7489
      <element name="TControl.UseRightToLeftAlignment">
 
7490
        <short>True when BiDiMode is bdRightToLeft.</short>
 
7491
        <descr/>
 
7492
        <errors/>
 
7493
        <seealso/>
 
7494
      </element>
 
7495
      <element name="TControl.UseRightToLeftAlignment.Result">
 
7496
        <short/>
 
7497
      </element>
 
7498
      <!-- function Visibility: public -->
 
7499
      <element name="TControl.UseRightToLeftReading">
 
7500
        <short>True when BiDiMode is not bdLeftToRight.</short>
 
7501
        <descr/>
 
7502
        <errors/>
 
7503
        <seealso/>
 
7504
      </element>
 
7505
      <element name="TControl.UseRightToLeftReading.Result">
 
7506
        <short/>
 
7507
      </element>
 
7508
      <!-- function Visibility: public -->
 
7509
      <element name="TControl.UseRightToLeftScrollBar">
 
7510
        <short>True when scrollbars appear at the left side of the control.</short>
 
7511
        <descr/>
 
7512
        <errors/>
 
7513
        <seealso/>
 
7514
      </element>
 
7515
      <element name="TControl.UseRightToLeftScrollBar.Result">
 
7516
        <short/>
 
7517
      </element>
 
7518
      <!-- function Visibility: public -->
 
7519
      <element name="TControl.IsRightToLeft">
 
7520
        <short>True when BiDiMode is not bdLeftToRight.</short>
 
7521
        <descr/>
 
7522
        <errors/>
 
7523
        <seealso/>
 
7524
      </element>
 
7525
      <element name="TControl.IsRightToLeft.Result">
 
7526
        <short/>
 
7527
      </element>
7751
7528
      <!-- property Visibility: public -->
7752
7529
      <element name="TControl.Action">
7753
 
        <short>The action to be associated with this control</short>
7754
 
        <descr>
7755
 
          <p>// standard properties, which should be supported by all descendants</p>
7756
 
          <p>The (default) action to be associated with this control</p>
7757
 
          <p>Can either read the action already associated with the control (GetAction), or write an action to be associated (SetAction)</p>
 
7530
        <short>The Action associated with this control.</short>
 
7531
        <descr>The Action property is a shortcut to ActionLink.Action.
7758
7532
        </descr>
7759
7533
        <seealso>
 
7534
          <link id="TControl.ActionLink"/>
7760
7535
          <link id="#rtl.Classes.TBasicAction"/>
7761
7536
        </seealso>
7762
7537
      </element>
 
7538
      <!-- property Visibility: protected -->
 
7539
      <element name="TControl.AccessibleDescription">
 
7540
        <short>The accessible description of the control.This should describe the role of the control, for example for TLabel it could be "a text caption".</short>
 
7541
        <descr>The accessible description of the control. This should describe the role of the control, for example for TLabel it could be "a text caption". This property is connected and synchronized with TControl.GetAccessibleObject().AccessibleDescription.</descr>
 
7542
        <seealso>
 
7543
          <link id="TLazAccessibleObject.AccessibleDescription"/>
 
7544
        </seealso>
 
7545
      </element>
 
7546
      <!-- property Visibility: protected -->
 
7547
      <element name="TControl.AccessibleValue">
 
7548
        <short>The accessible value of the control. For example, for a TLabel it would be the same as the Caption property of the label.</short>
 
7549
        <descr>The accessible value of the control. For example, for a TLabel it would be the same as the Caption property of the label. This property is connected and synchronized with TControl.GetAccessibleObject().AccessibleValue.</descr>
 
7550
        <seealso>
 
7551
          <link id="TLazAccessibleObject.AccessibleValue"/>
 
7552
        </seealso>
 
7553
      </element>
 
7554
      <!-- property Visibility: protected -->
 
7555
      <element name="TControl.AccessibleRole">
 
7556
        <short>The accessible role of the control which classifies what kind of object this is. See TLazAccessibilityRole for a list of possible values</short>
 
7557
        <seealso>
 
7558
          <link id="TLazAccessibilityRole"/>
 
7559
          <link id="TLazAccessibleObject.AccessibleRole"/>
 
7560
        </seealso>
 
7561
      </element>
 
7562
      <!-- property Visibility: protected -->
 
7563
      <element name="TControl.ActionLink">
 
7564
        <short>Link to the default Action associated with this control.</short>
 
7565
      </element>
7763
7566
      <!-- property Visibility: public -->
7764
7567
      <element name="TControl.Align">
7765
 
        <short>Used to align the control to the top, bottom, left or right of its client.</short>
 
7568
        <short>Specifies the placement of the control inside its Parent.</short>
7766
7569
        <descr>
7767
 
          <p>// standard properties, which should be supported by all descendants</p>
7768
 
          <p>Either reads a flag containing alignment instructions (<var>FAlign</var>) or writes alignment instructions (<var>SetAlign</var>)</p>
7769
 
          <p>May have no alignment, may have custom or client alignment, or can be aligned to top, bottom, left or right</p>
 
7570
          <p>A control can stick to one side of its Parent control.
 
7571
          </p>
7770
7572
        </descr>
7771
7573
        <seealso>
7772
7574
          <link id="#lcl.Controls.TAlign">TAlign</link>
7773
7575
        </seealso>
7774
7576
      </element>
7775
7577
      <!-- property Visibility: public -->
 
7578
      <element name="TControl.AnchoredControls">
 
7579
        <short>The list of controls anchored to this one.</short>
 
7580
      </element>
 
7581
      <element name="TControl.AnchoredControls.Index">
 
7582
        <short/>
 
7583
      </element>
 
7584
      <!-- property Visibility: public -->
7776
7585
      <element name="TControl.Anchors">
7777
 
        <short>The set of anchor definitions for this control</short>
 
7586
        <short>The set of anchor definitions for this control.</short>
7778
7587
        <descr>
7779
 
          <p>// standard properties, which should be supported by all descendants</p>
7780
 
          <p>Determines how the control is to be anchored to its client or parent conrol</p>
7781
 
          <p>Either reads a flag containing the set of anchors to be used, or writes a set of anchors. If they have been written, this is indicated in <var>IsAnchorsStored</var>
7782
 
          </p>
 
7588
          <p>Determines which sides of the control are anchored to other controls.</p>
7783
7589
        </descr>
7784
7590
        <seealso>
7785
7591
          <link id="#lcl.Controls.TAnchors"/>
7787
7593
      </element>
7788
7594
      <!-- property Visibility: public -->
7789
7595
      <element name="TControl.AnchorSide">
7790
 
        <short>Finds which side to use for anchor</short>
 
7596
        <short>Array of anchor definitions, indexed by the control sides.</short>
7791
7597
        <descr>
7792
 
          <p>// standard properties, which should be supported by all descendants</p>
7793
 
          <p>Finds which side is to be used to anchor this control, and what relationships it has to other controls nearby. </p>
7794
 
          <p>For complex relationships, use the <var>Side</var> property of the parent class <link id="#lcl.Controls.TAnchorSide">TAnchorSide</link>, and make a reference eg using <var>asrCenter</var>
 
7598
          <p>Valid anchor definitions are flagged in <link id="TControl.Anchors">Anchors</link>.
 
7599
          </p>
 
7600
          <p>AnchorSide specifies how a side is anchored to other controls (siblings or Parent).
 
7601
          </p>
 
7602
          <p>Various AnchorAs and AnchorTo methods simplify the establishment of anchors.
7795
7603
          </p>
7796
7604
        </descr>
7797
7605
        <seealso>
7798
 
          <link id="#lcl.Controls.TAnchorSide"/>
 
7606
          <link id="TAnchorSide"/>
 
7607
          <link id="TControl.AnchorAsAlign"/>
 
7608
          <link id="TControl.AnchorToNeighbour"/>
7799
7609
        </seealso>
 
7610
      <notes><note>Anchors may be invalidated by cycle and other checks?</note>
 
7611
        </notes>
7800
7612
      </element>
7801
 
      <!-- argument Visibility: default -->
7802
7613
      <element name="TControl.AnchorSide.Kind">
7803
 
        <short/>
 
7614
        <short>The anchored side of the control.</short>
 
7615
      <notes><note>possibly?</note>
 
7616
        </notes>
 
7617
      </element>
 
7618
      <!-- property Visibility: public -->
 
7619
      <element link="TControl.AnchorSide" name="TControl.AnchorSideBottom"/>
 
7620
      <element link="TControl.AnchorSide" name="TControl.AnchorSideLeft"/>
 
7621
      <element link="TControl.AnchorSide" name="TControl.AnchorSideRight"/>
 
7622
      <element link="TControl.AnchorSide" name="TControl.AnchorSideTop"/>
 
7623
      <!-- property Visibility: protected -->
 
7624
      <element name="TControl.AutoSize">
 
7625
        <short>Allows to automatically adjust the size of the control, according to its content.</short>
 
7626
        <descr>
 
7627
          <p>The effect depends on the concrete control type.
 
7628
            For example a label or button can become bigger or smaller to accommodate a longer or shorter caption.
 
7629
          </p>
 
7630
          <p>Default is false, ie no auto-sizing
 
7631
          </p>
 
7632
        </descr>
 
7633
        <seealso>
 
7634
          <link id="#lcl.Controls.Autosize">Autosize topic</link>
 
7635
        </seealso>
 
7636
      </element>
 
7637
      <!-- property Visibility: protected -->
 
7638
      <element name="TControl.AutoSizing">
 
7639
        <short>True while autosizing is in progress.</short>
 
7640
      </element>
 
7641
      <!-- property Visibility: protected -->
 
7642
      <element name="TControl.AutoSizingAll">
 
7643
        <short>Flag to prevent recursive AutoSizing (in DoAllAutoSize).</short>
 
7644
        <descr>By default Parent.AutoSizingAll is read, because a mere TControl cannot have child controls.
 
7645
        </descr>
 
7646
        <seealso/>
 
7647
      </element>
 
7648
      <!-- property Visibility: protected -->
 
7649
      <element name="TControl.AutoSizingLockCount">
 
7650
        <short>Internal counter, in/decreased by DisableAutoSizing/EnableAutoSizing.</short>
 
7651
        <descr/>
 
7652
        <seealso/>
 
7653
      </element>
 
7654
      <!-- property Visibility: public -->
 
7655
      <element name="TControl.BaseBounds">
 
7656
        <short>The rectangle of the designed bounds.</short>
 
7657
        <descr>The current Bounds can change, due to scaling, anchoring or autosizing.
 
7658
        </descr>
 
7659
        <seealso>
 
7660
          <link id="TControl.Anchors"/>
 
7661
          <link id="TControl.AnchorSide"/>
 
7662
          <link id="TControl.AutoSize"/>
 
7663
          <link id="TControl.Scale"/>
 
7664
          <link id="TControl.SetBoundsKeepBase"/>
 
7665
        </seealso>
 
7666
      </element>
 
7667
      <!-- property Visibility: public -->
 
7668
      <element name="TControl.BaseParentClientSize">
 
7669
        <short>The Parent's client size, for which the BaseBounds are valid.</short>
 
7670
        <descr>
 
7671
          <p>BaseBounds and BaseParentClientSize determine the distance to keep from Parent's sides,
 
7672
            when a side is anchored to the Parent (akLeft...), and the Parent is resized.
 
7673
          </p>
 
7674
        </descr>
 
7675
        <seealso/>
 
7676
      </element>
 
7677
      <!-- property Visibility: protected -->
 
7678
      <element name="TControl.BiDiMode">
 
7679
        <short>Customization (of text controls) in bidirectional reading environments.
 
7680
        </short>
 
7681
        <descr>
 
7682
          <p>In "normal" reading mode (left-to-right, LTR) text entry starts at the left,
 
7683
            text is almost left justified,
 
7684
            and vertical scrollbars sit at the right side of the control.
 
7685
          </p>
 
7686
          <p>In right-to-left mode text entry starts at the right,
 
7687
            text is almost right justified,
 
7688
            and vertical scrollbars sit at the left side of the control.
 
7689
          </p>
 
7690
          <p>In a bidirectional environment these different placements and adjustments can be configured (swapped) in various (but not all) ways.
 
7691
          </p>
 
7692
          <p>(Allows RTL languages such as Arabic and Hebrew to be used)
 
7693
          </p>
 
7694
          <p>Wild guess: The default mode is established by the platform,
 
7695
            RTL reading is not supported on all (Windows) platforms.
 
7696
          </p>
 
7697
        </descr>
 
7698
        <seealso>
 
7699
          <link id="TControl.UseRightToLeftAlignment"/>
 
7700
          <link id="TControl.UseRightToLeftReading"/>
 
7701
          <link id="TControl.UseRightToLeftScrollBar"/>
 
7702
          <link id="TControl.IsRightToLeft"/>
 
7703
        </seealso>
7804
7704
      </element>
7805
7705
      <!-- property Visibility: public -->
7806
7706
      <element name="TControl.BorderSpacing">
7807
 
        <short>Determines the border spacing for this control</short>
 
7707
        <short>Determines the inner and outer border spacing for this control.</short>
7808
7708
        <descr>
7809
 
          <p>// standard properties, which should be supported by all descendants</p>
7810
 
          <p>Determines the border spacing for this control</p>
7811
 
          <p>Reads flag to find stored spacing values required for the border of the control, or writes the flag to set the spacing.</p>
7812
 
          <p>The properties are defined in the parent class <link id="#lcl.Controls.TControlBorderSpacing">TControlBorderSpacing</link>
 
7709
          <p>The outer border determines the minimal distance to sibling controls,
 
7710
            the inner border is the area between the control's BoundsRect and ClientRect.
 
7711
          </p>
 
7712
          <p>When a control sits in a cell of a table (Grid) control,
 
7713
            its horizontal and vertical alignment inside the cell can be specified, too.
7813
7714
          </p>
7814
7715
        </descr>
 
7716
      <notes><note>?</note><note>instead?</note>
 
7717
        </notes>
7815
7718
      </element>
7816
7719
      <!-- property Visibility: public -->
7817
7720
      <element name="TControl.BoundsRect">
7818
 
        <short>The TopLeft and BottomRight of the control in client coordinates.</short>
 
7721
        <short>The TopLeft and BottomRight of the control, in client coordinates.</short>
7819
7722
        <descr>
7820
 
          <p>The BoundsRect rectangle describes the TopLeft and BottomRight coordinates of the control, relative to its parent. The values are based on the Top, Left, Width and Height of the control.</p>
7821
 
          <p>Set BoundsRect to move the control.</p>
7822
 
          <p>Bounding rectangle (top-left, bottom-right) is defined in <link id="#rtl.Classes.TRect">TRect</link>
 
7723
          <p>The BoundsRect rectangle describes the TopLeft and BottomRight coordinates of the control, relative to its parent.
 
7724
          </p>
 
7725
          <p>The values are based on the Top, Left, Width and Height properties of the control.
 
7726
          </p>
 
7727
          <p>Set BoundsRect to move and/or resize the control.
 
7728
            This can reduce flicker, occuring otherwise when Top, Width etc. are set individually.
7823
7729
          </p>
7824
7730
        </descr>
7825
7731
      </element>
7826
7732
      <!-- property Visibility: public -->
7827
7733
      <element name="TControl.BoundsRectForNewParent">
7828
 
        <short>
7829
 
          <var>BoundsRectForNewParent</var> - get or set the bounding rectangle for a new parent control</short>
 
7734
        <short>Temporary BoundsRect, used when the control e.g. is docked into a different Parent.</short>
7830
7735
        <descr>
7831
7736
          <p>The rectangle describes the placement of the control when its Parent is changed later.</p>
7832
7737
          <p>Setting the rectangle also sets a flag, indicating that the values are available.</p>
7834
7739
      </element>
7835
7740
      <!-- property Visibility: public -->
7836
7741
      <element name="TControl.Caption">
7837
 
        <short>
7838
 
          <var>Caption</var>
7839
 
 - the text-string appearing on the Control, usually used to identify its function</short>
 
7742
        <short>The text describing the control to the user.</short>
7840
7743
        <descr>
7841
 
          <p>Gets caption as a text-string (<var>GetText</var>), or stores the new caption (<var>SetText</var>). Shows flag if caption is stored (<var>IsCaptionStored</var>).</p>
7842
 
          <p>By default, the <var>Caption</var> appears the same as the control <var>Name</var> in the Object Inspector, 
7843
 
and the developer needs to set it explicitly to some new text.</p>
7844
 
          <p>The VCL implementation relies on the virtual <var>Get/SetTextBuf</var> to exchange text between widgets and VCL. This means a lot of (unnecesary) text copies. </p>
7845
 
          <p>The LCL uses strings for exchanging text (more efficient). To maintain VCL compatibility, the virtual <var>RealGet/SetText</var> is
7846
 
introduced. These functions interface with the LCLInterface. </p>
7847
 
          <p>The default <var>Get/SetTextBuf</var> implementation calls the <var>RealGet/SetText</var>. As long as the <var>Get/SetTextBuf</var> isn't overridden <var>Get/SetText</var> calls <var>RealGet/SetText</var> to avoid PChar copying.</p>
7848
 
          <p>To keep things optimal, LCL implementations should always override RealGet/SetText. Get/SetTextBuf is only kept for compatibility.</p>
 
7744
          <p>By default, the <var>Caption</var> is the same as the control's <var>Name</var> in the Object Inspector,
 
7745
            and the developer must set it explicitly to some different text.
 
7746
          </p>
7849
7747
        </descr>
7850
7748
        <seealso>
7851
7749
          <link id="#lcl.Controls.TControl.RealGetText"/>
7853
7751
        </seealso>
7854
7752
      </element>
7855
7753
      <!-- property Visibility: public -->
 
7754
      <element name="TControl.CaptureMouseButtons">
 
7755
        <short>Which mouse button(s) to be used for capture? Default is the left button.
 
7756
        </short>
 
7757
        <descr/>
 
7758
        <seealso/>
 
7759
      <notes><note>?</note>
 
7760
        </notes>
 
7761
      </element>
 
7762
      <!-- property Visibility: public -->
7856
7763
      <element name="TControl.ClientHeight">
7857
 
        <short>
7858
 
          <var>ClientHeight</var>
7859
 
 - determines the height of the client within which the control exists</short>
7860
 
        <descr>
7861
 
          <p>// standard properties, which should be supported by all descendants</p>
7862
 
          <p>Finds or sets the client height, and sets a flag if it has been stored</p>
7863
 
        </descr>
 
7764
        <short>The height of the client area of the control.</short>
 
7765
        <descr/>
7864
7766
      </element>
7865
7767
      <!-- property Visibility: public -->
7866
7768
      <element name="TControl.ClientOrigin">
7867
 
        <short>
7868
 
          <var>ClientOrigin </var>
7869
 
- Top left pixel of the client within which the control exists</short>
 
7769
        <short>Screen coordinates of the TopLeft pixel (of the client area) of the control.</short>
7870
7770
        <descr>
7871
 
          <p>// standard properties, which should be supported by all descendants</p>
7872
 
          <p>Finds origin of client (read-only)</p>
 
7771
          <p>Only TWinControls have a client area, for other controls ClientOrigin is the same as Origin.</p>
 
7772
          <p>Note that this value is the position as stored in the object, not always in sync with the widget.</p>
7873
7773
        </descr>
7874
7774
      </element>
7875
7775
      <!-- property Visibility: public -->
7876
7776
      <element name="TControl.ClientRect">
7877
 
        <short>The visible client area of the control.</short>
7878
 
        <descr>The origin is always (0,0). Bottom and Right reflect the Width and Height of the control.</descr>
 
7777
        <short>Size of the client area of the control.</short>
 
7778
        <descr>The origin is always (0,0). Bottom and Right reflect the ClientWidth and ClientHeight of the control.</descr>
7879
7779
        <seealso>
7880
7780
          <link id="#rtl.Classes.TRect"/>
7881
7781
          <link id="TControl.GetLogicalClientRect"/>
7883
7783
      </element>
7884
7784
      <!-- property Visibility: public -->
7885
7785
      <element name="TControl.ClientWidth">
7886
 
        <short>
7887
 
          <var>ClientWidth</var>
7888
 
 - determines the width of the client within which the control exists</short>
7889
 
        <descr>
7890
 
          <p>// standard properties, which should be supported by all descendants</p>
7891
 
          <p>
7892
 
            <var>ClientWidth</var>
7893
 
 - determines the width of the client within which the control exists; reads the width of the client control or sets the value. Sets flag if value is stored</p>
7894
 
        </descr>
 
7786
        <short>The width of the client area of the control.</short>
 
7787
        <descr/>
7895
7788
      </element>
7896
7789
      <!-- property Visibility: public -->
7897
7790
      <element name="TControl.Color">
7898
 
        <short>Determine the colour for the current control</short>
 
7791
        <short>The background color of the control.</short>
7899
7792
        <descr>
7900
 
          <p>// standard properties, which should be supported by all descendants</p>
7901
 
          <p>Reads the value for colour, or stores the value, and sets a flag if the colour is stored.</p>
7902
 
          <p>The default colour is the same as the window in which the control is located.</p>
 
7793
          <p>The default Color is the same as the parent window Color. If the color is clDefault
 
7794
            then the result will need to be passed through GetDefaultColor to resolve clDefault.
 
7795
            Convenience routines which obtains the color resolving clDefault and ParentColor are also
 
7796
            provided as TControl.GetColorResolvingParent and TControl.GetRGBColorResolvingParent</p>
7903
7797
        </descr>
7904
7798
        <seealso>
 
7799
          <link id="TControl.ParentColor"/>
7905
7800
          <link id="#lcl.Graphics.TColor"/>
 
7801
          <link id="TControl.GetDefaultColor"/>
 
7802
          <link id="TControl.GetColorResolvingParent"/>
 
7803
          <link id="TControl.GetRGBColorResolvingParent"/>
7906
7804
        </seealso>
7907
7805
      </element>
7908
7806
      <!-- property Visibility: public -->
7909
7807
      <element name="TControl.Constraints">
7910
 
        <short>Determine <var>Constraints</var> (max and min height and width) for this control</short>
7911
 
        <descr>
7912
 
          <p>// standard properties, which should be supported by all descendants</p>
7913
 
          <p>Determine <var>Constraints</var> (max and min height and width) for this control; reads the size constraints or stores new ones.</p>
7914
 
        </descr>
 
7808
        <short>The minimal and maximal Width and Height of this control.</short>
 
7809
        <descr/>
7915
7810
        <seealso>
7916
7811
          <link id="#lcl.Controls.TSizeConstraints"/>
7917
7812
        </seealso>
7918
7813
      </element>
7919
7814
      <!-- property Visibility: public -->
7920
7815
      <element name="TControl.ControlOrigin">
7921
 
        <short>
7922
 
          <var>ControlOrigin</var>
7923
 
 - top left pixel of this control</short>
7924
 
        <descr>
7925
 
          <p>// standard properties, which should be supported by all descendants</p>
7926
 
          <p>Reads value for the Origin (top left pixel) of this control. (read-only)</p>
7927
 
        </descr>
 
7816
        <short>The top left pixel of this control, in screen coordinates.</short>
 
7817
        <descr/>
7928
7818
        <seealso>
7929
 
          <link id="#rtl.Classes.TPoint"/>
 
7819
          <link id="TControl.ClientOrigin"/>
 
7820
          <link id="TControl.BoundsRect"/>
7930
7821
        </seealso>
7931
7822
      </element>
7932
7823
      <!-- property Visibility: public -->
7933
7824
      <element name="TControl.ControlState">
7934
 
        <short>
7935
 
          <var>ControlState</var>
7936
 
 - whether mouse has been clicked, data being read, control being re-drawn, etc</short>
7937
 
        <descr>
7938
 
          <p>// standard properties, which should be supported by all descendants</p>
7939
 
          <p>
7940
 
            <var>ControlState</var>
7941
 
 - whether mouse has been clicked, data being read, control being re-drawn, etc. Reads or stores the state of the control.</p>
7942
 
        </descr>
 
7825
        <short>State flags, telling whether the control has been clicked, data being read, control being re-drawn, etc.</short>
 
7826
        <descr/>
7943
7827
        <seealso>
7944
7828
          <link id="#lcl.Controls.TControlState"/>
7945
7829
        </seealso>
7946
7830
      </element>
7947
7831
      <!-- property Visibility: public -->
7948
7832
      <element name="TControl.ControlStyle">
7949
 
        <short>
7950
 
          <var>ControlStyle</var>
7951
 
 - whether the control responds to mouse clicks, can be re-sized, has particular actions, etc</short>
7952
 
        <descr>
7953
 
          <p>// standard properties, which should be supported by all descendants</p>
7954
 
          <p>
7955
 
            <var>ControlStyle</var>
7956
 
 - whether the control responds to mouse clicks, can be re-sized, has particular actions, etc. Reads the stored style, or saves the new style</p>
7957
 
        </descr>
 
7833
        <short>Style flags, specifying whether the control responds to mouse clicks, can be re-sized, has particular actions, etc.</short>
 
7834
        <descr/>
7958
7835
        <seealso>
7959
7836
          <link id="#lcl.Controls.TControlStyle"/>
7960
7837
        </seealso>
7961
7838
      </element>
 
7839
      <!-- property Visibility: published -->
 
7840
      <element name="TControl.Cursor">
 
7841
        <short>The shape of the mouse pointer, when the mouse is over this control.</short>
 
7842
        <descr/>
 
7843
        <seealso/>
 
7844
      </element>
 
7845
      <!-- property Visibility: protected -->
 
7846
      <element name="TControl.DesktopFont">
 
7847
        <short>Allows to use the desktop font for text display in this control.</short>
 
7848
        <descr/>
 
7849
        <seealso/>
 
7850
      <notes><note>?</note>
 
7851
        </notes>
 
7852
      </element>
 
7853
      <!-- property Visibility: public -->
 
7854
      <element name="TControl.DockOrientation">
 
7855
        <short>How the control is currently docked.
 
7856
           (horizontally, vertically, in a notebook, or not at all)</short>
 
7857
        <descr/>
 
7858
        <seealso/>
 
7859
      </element>
 
7860
      <!-- property Visibility: protected -->
 
7861
      <element name="TControl.DragCursor">
 
7862
        <short>The cursor shape shown while the control is dragged.</short>
 
7863
        <descr>Default is crDrag. When no drop is allowed, the cursor changes temporarily to crNoDrop.</descr>
 
7864
      </element>
 
7865
      <!-- property Visibility: protected -->
 
7866
      <element name="TControl.DragKind">
 
7867
        <short>The operation when the control is dragged - Drag or Dock.</short>
 
7868
        <descr>Set to dkDrag for drag-drop, or to dkDock for drag-dock operation.</descr>
 
7869
        <seealso/>
 
7870
      </element>
 
7871
      <!-- property Visibility: protected -->
 
7872
      <element name="TControl.DragMode">
 
7873
        <short>Allows the user to drag the control.</short>
 
7874
        <descr>
 
7875
          <p>Default is dmManual, meaning that dragging must be started in code.</p>
 
7876
          <p>Set to dmAutomatic to allow the user to drag this control.
 
7877
            In this mode dragging can start immediately (on left mouse button press)
 
7878
            or delayed, after the mouse has been moved away by a number of pixels (Threshold).</p>
 
7879
        </descr>
 
7880
        <seealso>
 
7881
          <link id="TControl.DragKind"/>
 
7882
          <link id="TDragManager.DragImmediate"/>
 
7883
        </seealso>
 
7884
      </element>
7962
7885
      <!-- property Visibility: public -->
7963
7886
      <element name="TControl.Enabled">
7964
 
        <short>Whether the control is   <var>Enabled</var> (read/write). If not, it usually appears 'greyed-out'</short>
 
7887
        <short>Determines whether the control reacts on mouse or keyboard input.</short>
 
7888
        <descr>Disabled controls usually appear 'greyed-out'</descr>
 
7889
      </element>
 
7890
      <!-- property Visibility: public -->
 
7891
      <element name="TControl.Floating">
 
7892
        <short>Tries to find out whether the control is floating (not part of a form).</short>
 
7893
        <descr/>
 
7894
        <seealso>
 
7895
          <link id="TControl.FloatingDockSiteClass"/>
 
7896
        </seealso>
 
7897
      </element>
 
7898
      <!-- property Visibility: public -->
 
7899
      <element name="TControl.FloatingDockSiteClass">
 
7900
        <short>The class for a floating host dock site for this control.</short>
 
7901
        <descr/>
 
7902
        <seealso>
 
7903
          <link id="TControl.Floating"/>
 
7904
        </seealso>
7965
7905
      </element>
7966
7906
      <!-- property Visibility: public -->
7967
7907
      <element name="TControl.Font">
7968
 
        <short>The <link id="#lcl.Graphics.TFont">font</link> to be used for text in this control (read/write).</short>
 
7908
        <short>The <link id="#lcl.Graphics.TFont">font</link> to be used for text display in this control.</short>
7969
7909
        <seealso>
7970
7910
          <link id="#lcl.Graphics.TFont"/>
7971
7911
        </seealso>
7972
7912
      </element>
 
7913
      <!-- property Visibility: published -->
 
7914
      <element name="TControl.Height">
 
7915
        <short>The vertical size of the control.</short>
 
7916
      </element>
 
7917
      <!-- property Visibility: published -->
 
7918
      <element name="TControl.HelpContext">
 
7919
        <short>The ID for context-sensitive Help on this control.</short>
 
7920
        <descr/>
 
7921
        <seealso>
 
7922
          <link id="TControl.HelpKeyword"/>
 
7923
        </seealso>
 
7924
      </element>
 
7925
      <!-- property Visibility: published -->
 
7926
      <element name="TControl.HelpKeyword">
 
7927
        <short>The keyword for context-sensitive Help on this control.</short>
 
7928
        <descr/>
 
7929
        <seealso>
 
7930
          <link id="TControl.HelpContext"/>
 
7931
        </seealso>
 
7932
      </element>
 
7933
      <!-- property Visibility: published -->
 
7934
      <element name="TControl.HelpType">
 
7935
        <short>Determines whether context-sensitive Help is selected by numeric ID or keyword.</short>
 
7936
        <descr/>
 
7937
        <seealso>
 
7938
          <link id="TControl.HelpContext"/>
 
7939
          <link id="TControl.HelpKeyword"/>
 
7940
        </seealso>
 
7941
      </element>
 
7942
      <!-- property Visibility: published -->
 
7943
      <element name="TControl.Hint">
 
7944
        <short>The text to show in the Hint window for this control.</short>
 
7945
        <descr/>
 
7946
        <seealso>
 
7947
          <link id="TControl.ShowHint"/>
 
7948
          <link id="TControl.ParentShowHint"/>
 
7949
        </seealso>
 
7950
      </element>
 
7951
      <!-- property Visibility: public -->
 
7952
      <element name="TControl.HostDockSite">
 
7953
        <short>The host site (TWinControl) into which this control is docked. Nil if not docked.</short>
 
7954
        <descr/>
 
7955
        <seealso/>
 
7956
      </element>
7973
7957
      <!-- property Visibility: public -->
7974
7958
      <element name="TControl.IsControl">
7975
 
        <short>Reads or writes a flag to deterine whether this object is actually a control</short>
7976
 
        <descr>// standard properties, which should be supported by all descendants<br/>
7977
 
Reads a logical (boolean) flag or sets it to determine whether this object is a control.</descr>
 
7959
        <short>Determines whether this object shall be streamed as a control.</short>
 
7960
        <descr>Delphi compatible property, affecting only the streaming of <var>Form</var> properties.
 
7961
        </descr>
 
7962
      <notes><note>Has no effect in the LCL?</note>
 
7963
        </notes>
 
7964
      </element>
 
7965
      <!-- property Visibility: published -->
 
7966
      <element name="TControl.Left">
 
7967
        <short>The client coordinate of the left edge of the control.</short>
 
7968
      </element>
 
7969
      <!-- property Visibility: public -->
 
7970
      <element name="TControl.LRDockWidth">
 
7971
        <short>The Width when last docked, with siblings to the left or right.</short>
 
7972
        <descr/>
 
7973
        <seealso/>
 
7974
      </element>
 
7975
      <!-- property Visibility: protected -->
 
7976
      <element name="TControl.MouseCapture">
 
7977
        <short>True when mouse messages are currently captured by this control.</short>
 
7978
        <descr>
 
7979
          <p>In normal operation all mouse messages are sent to the control under the mouse pointer.
 
7980
            Mouse messages also can be sent to a capturing control,
 
7981
            e.g. when a control is dragged.
 
7982
          </p>
 
7983
          <p>Applications should capture mouse events only for special purposes,
 
7984
            and release the capture as soon as a the target position has been determined.
 
7985
            Limited user feedback is possible while the mouse is captured,
 
7986
            not all application controls will work properly so long.</p>
 
7987
        </descr>
 
7988
        <seealso/>
7978
7989
      </element>
7979
7990
      <!-- property Visibility: public -->
7980
7991
      <element name="TControl.MouseEntered">
7981
 
        <short>Reads a flag to determine whether the mouse entered the control</short>
7982
 
        <descr>// standard properties, which should be supported by all descendants<br/>Reads logical (boolean) flag to see whether mouse has entered the control</descr>
 
7992
        <short>True when the mouse has entered the control.</short>
 
7993
        <descr/>
7983
7994
      </element>
7984
7995
      <!-- property Visibility: public -->
7985
7996
      <element name="TControl.OnChangeBounds">
7986
 
        <short>Event handler for a change in bounds of the control</short>
7987
 
        <descr>
7988
 
          <p>// standard properties, which should be supported by all descendants</p>
7989
 
          <p>Reads or Writes flag if bounds are changed</p>
7990
 
        </descr>
 
7997
        <short>Event handler for a change of the Bounds of the control.</short>
 
7998
        <descr/>
7991
7999
        <seealso>
7992
8000
          <link id="#rtl.Classes.TNotifyEvent"/>
7993
8001
        </seealso>
7994
8002
      </element>
7995
8003
      <!-- property Visibility: public -->
7996
8004
      <element name="TControl.OnClick">
7997
 
        <short>Event Handler for mouse click</short>
 
8005
        <short>Notification handler for mouse clicks.</short>
7998
8006
        <descr>
7999
 
          <p>// standard properties, which should be supported by all descendants</p>
8000
 
          <p>This is often the default action for many controls, and is often the ONLY action specified by the programmer. The action can be spcified by the user, either by typing explicit code into the implementation section for this control, or by selecting an action from a pre-supplied <var>ActionList</var>
8001
 
          </p>
8002
 
          <p>Reads or writes a flag if  a mouse click is detected, and sets a flag if a value is stored.</p>
 
8007
          <p>A mouse click is associated with the default action for controls, and is often the ONLY event handled in user code.
 
8008
          </p>
 
8009
          <p>The reaction on an click can be specified by a user supplied method,
 
8010
            and/or by selecting an action from a supplied <var>ActionList</var>
 
8011
          </p>
8003
8012
        </descr>
8004
8013
        <seealso>
8005
8014
          <link id="#rtl.Classes.TNotifyEvent"/>
8006
8015
        </seealso>
8007
8016
      </element>
 
8017
      <!-- property Visibility: protected -->
 
8018
      <element name="TControl.OnConstrainedResize">
 
8019
        <short>This handler can supply specific Constraints (size limits), when the control is resized.</short>
 
8020
        <descr/>
 
8021
        <seealso>
 
8022
          <link id="TConstrainedResizeEvent"/>
 
8023
          <link id="TControl.Constraints"/>
 
8024
        </seealso>
 
8025
      </element>
 
8026
      <!-- property Visibility: protected -->
 
8027
      <element name="TControl.OnContextPopup">
 
8028
        <short>Invoked when a context-sensitive pop-up menu is requested.</short>
 
8029
        <descr>The handler can show and handle the menu selection itself.
 
8030
          If so, it should set Handled to True.
 
8031
          Otherwise the installed PopupMenu is shown.
 
8032
        </descr>
 
8033
        <seealso>
 
8034
          <link id="TContextPopupEvent"/>
 
8035
          <link id="TControl.PopupMenu"/>
 
8036
        </seealso>
 
8037
      </element>
 
8038
      <!-- property Visibility: protected -->
 
8039
      <element name="TControl.OnDblClick">
 
8040
        <short>Event Handler for double mouse clicks.</short>
 
8041
        <descr>
 
8042
          <p>Double-clicking is much more common in a Windows environment than in Unix or Linux,
 
8043
            where single-clicking is the default method for selecting an object.
 
8044
            However, in all environments there could be valid use for a double-click,
 
8045
            and a method should be supplied if appropriate.
 
8046
          </p>
 
8047
        </descr>
 
8048
      </element>
 
8049
      <!-- property Visibility: protected -->
 
8050
      <element name="TControl.OnDragDrop">
 
8051
        <short>This handler determines the action on an drop onto this control, in a drag-drop operation.
 
8052
        </short>
 
8053
        <descr>
 
8054
          <p>Unlike for a drag-dock operation,
 
8055
            no default action is associated with an drag-drop;
 
8056
            the OnDragDrop handler is the only way to do something meaningful on an drag-drop.
 
8057
          </p>
 
8058
        </descr>
 
8059
        <seealso>
 
8060
          <link id="TControl.TDragDropEvent"/>
 
8061
          <link id="TControl.DragDrop"/>
 
8062
        </seealso>
 
8063
      </element>
 
8064
      <!-- property Visibility: protected -->
 
8065
      <element name="TControl.OnDragOver">
 
8066
        <short>Event handler for a control being dragged over this control.</short>
 
8067
        <descr>The handler can reject an drop, by setting Accept to False.
 
8068
        </descr>
 
8069
        <seealso>
 
8070
          <link id="TDragOverEvent"/>
 
8071
        </seealso>
 
8072
      </element>
 
8073
      <!-- property Visibility: protected -->
 
8074
      <element name="TControl.OnEditingDone">
 
8075
        <short>Event handler when editing is done.</short>
 
8076
        <descr>The user definitely has finished editing,
 
8077
          the resulting text e.g. can be validated.
 
8078
        </descr>
 
8079
      </element>
 
8080
      <!-- property Visibility: protected -->
 
8081
      <element name="TControl.OnEndDock">
 
8082
        <short>Notification handler for the end of a docking operation.</short>
 
8083
        <descr/>
 
8084
        <seealso>
 
8085
          <link id="TEndDragEvent"/>
 
8086
        </seealso>
 
8087
      </element>
 
8088
      <!-- property Visibility: protected -->
 
8089
      <element name="TControl.OnEndDrag">
 
8090
        <short>Notification handler for the end of a dragging operation.</short>
 
8091
        <descr/>
 
8092
        <seealso>
 
8093
          <link id="TEndDragEvent"/>
 
8094
        </seealso>
 
8095
      </element>
 
8096
      <!-- property Visibility: protected -->
 
8097
      <element name="TControl.OnMouseDown">
 
8098
        <short>Event handler for mouse button going down.</short>
 
8099
        <seealso>
 
8100
          <link id="TControl.OnClick"/>
 
8101
        </seealso>
 
8102
      </element>
 
8103
      <!-- property Visibility: protected -->
 
8104
      <element name="TControl.OnMouseEnter">
 
8105
        <short>Event handler for mouse entering the area of the control.</short>
 
8106
      </element>
 
8107
      <!-- property Visibility: protected -->
 
8108
      <element name="TControl.OnMouseLeave">
 
8109
        <short>Event handler for mouse leaving the area of the control.</short>
 
8110
      </element>
 
8111
      <!-- property Visibility: protected -->
 
8112
      <element name="TControl.OnMouseMove">
 
8113
        <short>Event handler for mouse movement within the control.</short>
 
8114
      </element>
 
8115
      <!-- property Visibility: protected -->
 
8116
      <element name="TControl.OnMouseUp">
 
8117
        <short>Event handler for mouse button going up.</short>
 
8118
        <seealso>
 
8119
          <link id="TControl.OnClick"/>
 
8120
        </seealso>
 
8121
      </element>
 
8122
      <element name="TControl.OnMouseWheel">
 
8123
        <short>Event handler for mouse wheel turned.</short>
 
8124
        <descr>
 
8125
          <p>By default all mouse wheel actions are translated into scroll events.
 
8126
            Write an OnMouseWheel handler to react on turns of the mouse wheel.
 
8127
          </p>
 
8128
          <p>The OnMouseWheelUp and OnMouseWheelDown handlers are notified only,
 
8129
            they are not suited for customization of mouse wheel events.
 
8130
          </p>
 
8131
        </descr>
 
8132
        <seealso>
 
8133
          <link id="TMouseWheelEvent"/>
 
8134
        </seealso>
 
8135
      </element>
 
8136
      <element name="TControl.OnMouseWheelDown">
 
8137
        <short>Notification handler for downward movement of mouse wheel.</short>
 
8138
        <seealso>
 
8139
          <link id="TControl.OnMouseWheel"/>
 
8140
          <link id="TMouseWheelUpDownEvent"/>
 
8141
        </seealso>
 
8142
      </element>
 
8143
      <element name="TControl.OnMouseWheelUp">
 
8144
        <short>Notification handler for upward movement of mouse wheel.</short>
 
8145
        <seealso>
 
8146
          <link id="TControl.OnMouseWheel"/>
 
8147
          <link id="TMouseWheelUpDownEvent"/>
 
8148
        </seealso>
 
8149
      </element>
 
8150
      <!-- property Visibility: protected -->
 
8151
      <element name="TControl.OnQuadClick">
 
8152
        <short>Event handler for quadruple mouse clicks.</short>
 
8153
      </element>
8008
8154
      <!-- property Visibility: public -->
8009
8155
      <element name="TControl.OnResize">
8010
 
        <short>Event Handler for resize of control</short>
 
8156
        <short>Notification handler for a resize of the control.</short>
8011
8157
        <descr>
8012
 
          <p>This event is triggered whenever the Width, Height, ClientWidth or ClientHeight of the control has changed.
8013
 
During autosize the size can change multiple times and only the last change triggers the OnResize.
8014
 
Use OnResize to react to resizes or to put your custom aligning, positioning code into this.
8015
 
To react to moves use the OnChangeBounds event.
8016
 
</p>
 
8158
          <p>This event is triggered after the Width, Height, ClientWidth or ClientHeight of the control has changed.
 
8159
            During autosize the size can change multiple times, but only the last change triggers the OnResize.
 
8160
          </p>
 
8161
          <p>Use OnResize to react on size changes.
 
8162
            To also react on moves, use the OnChangeBounds event.
 
8163
          </p>
 
8164
          <p>If you want to customize the resize behaviour, use OnConstrainedResize instead.
 
8165
          </p>
8017
8166
          <p>Common mistake:
8018
 
Keep in mind that ClientWidth and ClientHeight can change even when Width, Height stays the same. For example when the theme or the font changes the Width, Height of a TForm, TGroupBox, TPageControl stays, but the frame changes and thus the ClientWidth, ClientHeight too. This does not happen that often under windows, but it happens quite often on other platforms.</p>
 
8167
            Keep in mind that ClientWidth and ClientHeight can change even when Width, Height stays the same.
 
8168
            For example when the theme changes, the Width and Height remain the same, but the changed frame reduces the ClientWidth and ClientHeight.
 
8169
            This does not happen that often under Windows, but it happens quite often on other platforms.
 
8170
          </p>
8019
8171
          <p>Especially it is not sufficient to write only a TForm.OnResize handler to resize all controls on the form. This is a common bug in Delphi applications.
8020
 
</p>
 
8172
          </p>
8021
8173
        </descr>
8022
8174
        <seealso>
 
8175
          <link id="TControl.OnConstrainedResize"/>
8023
8176
          <link id="#rtl.Classes.TNotifyEvent"/>
8024
8177
        </seealso>
 
8178
      <notes><note>???</note>
 
8179
        </notes>
8025
8180
      </element>
8026
8181
      <!-- property Visibility: public -->
8027
8182
      <element name="TControl.OnShowHint">
8028
 
        <short>Event Handler when a hint needs to be shown</short>
8029
 
        <descr>// standard properties, which should be supported by all descendants<br/>Reads or Writes a flag when a hint (a small pop-up box, appearing when the mouse hovers over an object) is to be shown</descr>
 
8183
        <short>Event Handler when a hint shall be shown.</short>
 
8184
        <descr/>
8030
8185
        <seealso>
 
8186
          <link id="TControl.Hint"/>
8031
8187
          <link id="#lcl.Controls.THintInfo"/>
8032
8188
          <link id="#lcl.Controls.TControlShowHintEvent"/>
8033
8189
        </seealso>
8034
 
      </element>
8035
 
      <!-- property Visibility: public -->
8036
 
      <element name="TControl.Parent"/>
 
8190
      <notes><note>Tasks, Usage?</note>
 
8191
        </notes>
 
8192
      </element>
 
8193
      <!-- property Visibility: protected -->
 
8194
      <element name="TControl.OnStartDock">
 
8195
        <short>Event handler for the start of a docking operation.</short>
 
8196
        <descr>
 
8197
          <p>The handler can provide a special DragDock object, otherwise a default object is created.</p>
 
8198
        </descr>
 
8199
        <seealso>
 
8200
          <link id="#lcl.Controls.TDragDockObject"/>
 
8201
          <link id="TControl.OnStartDrag"/>
 
8202
        </seealso>
 
8203
      </element>
 
8204
      <!-- property Visibility: protected -->
 
8205
      <element name="TControl.OnStartDrag">
 
8206
        <short>Event handler for the start of a dragging operation.</short>
 
8207
        <descr>
 
8208
          <p>The handler can provide a special DragControl object, otherwise a default object is created.</p>
 
8209
        </descr>
 
8210
        <seealso>
 
8211
          <link id="#lcl.Controls.TDragObject"/>
 
8212
          <link id="TControl.OnStartDock"/>
 
8213
        </seealso>
 
8214
      </element>
 
8215
      <!-- property Visibility: protected -->
 
8216
      <element name="TControl.OnTripleClick">
 
8217
        <short>Event handler for triple mouse clicks.</short>
 
8218
      </element>
 
8219
      <!-- property Visibility: public -->
 
8220
      <element name="TControl.Parent">
 
8221
        <short>The control within which the control is shown.</short>
 
8222
        <descr>
 
8223
          <p>When the Parent moves or hides, all its children move or hide together with it.
 
8224
</p>
 
8225
          <p>Every TControl must have a Parent, else it is never shown.
 
8226
</p>
 
8227
          <p>The Parent of a floating form is Nil.
 
8228
</p>
 
8229
          <p>Set the parent last to reduce updates. For example:
 
8230
Button1:=TButton.Create(Self);
 
8231
Button1.Name:='Button1';
 
8232
Button1.Caption:='Click me'; // parent is not set, so it does not update the whole form
 
8233
Button1.Parent:=Form1; // set parent as last, the LCL now applies all properties
 
8234
</p>
 
8235
          <p>Delphi/VCL: Parent must be set first under Delphi, because many properties work differently if they are set before or after Handle creation. The LCL applies the properties when the Handle is created.
 
8236
</p>
 
8237
        </descr>
 
8238
      </element>
 
8239
      <!-- property Visibility: public -->
 
8240
      <element name="TControl.ParentBiDiMode">
 
8241
        <short>Allows to use the BiDiMode settings of Parent. Default is true.</short>
 
8242
        <seealso>
 
8243
          <link id="TControl.BiDiMode"/>
 
8244
        </seealso>
 
8245
      </element>
 
8246
      <!-- property Visibility: protected -->
 
8247
      <element name="TControl.ParentColor">
 
8248
        <short>If true, the Color of the control will be the same as the one from the Parent. Default is true.</short>
 
8249
        <descr>While this property is True, all changes to the Color of the parent will be 
 
8250
          also done to the Color of the control, syncronizing them and keeping them with the same value. 
 
8251
          If the Color of the control is changed by the application, then ParentColor will be automatically set to False.
 
8252
          The combination of ParentColor with clDefault can cause problems in resolving clDefault. To obtain the Color
 
8253
          property of a control while taking into account clDefault and ParentColor one whould use TControl.GetColorResolvingParent.
 
8254
          This method might return a non-RGB color, but will never return clDefault. To obtain a purely RGB result use
 
8255
          TColor.GetRGBColorResolvingParent
 
8256
        </descr>
 
8257
        <seealso>
 
8258
          <link id="TControl.Color"/>
 
8259
          <link id="TControl.GetColorResolvingParent"/>
 
8260
          <link id="TControl.GetRGBColorResolvingParent"/>
 
8261
        </seealso>
 
8262
      </element>
 
8263
      <!-- property Visibility: protected -->
 
8264
      <element name="TControl.ParentFont">
 
8265
        <short>If true, the Font of the control will be the same as the one from the Parent. Default is true.</short>
 
8266
        <descr>While this property is True, all changes to the font of the parent will be 
 
8267
          also done to the font of the control, syncronizing them and keeping them with the same value. 
 
8268
          If the Font of the control is changed by the application, then ParentFont will be automatically set to False.
 
8269
        </descr>
 
8270
        <seealso>
 
8271
          <link id="TControl.Font"/>
 
8272
        </seealso>
 
8273
      </element>
 
8274
      <!-- property Visibility: protected -->
 
8275
      <element name="TControl.ParentShowHint">
 
8276
        <short>If true, the value of ShowHint for the control will be the same as the one from the Parent. Default is true.</short>
 
8277
        <descr>While this property is True, all changes to the ShowHint property of the parent will be 
 
8278
          also done to the ShowHint property of the control, syncronizing them and keeping them with the same value. 
 
8279
          If the ShowHint property of the control is changed by the application, then ParentShowHint will be automatically set to False.
 
8280
        </descr>
 
8281
        <seealso>
 
8282
          <link id="TControl.Hint"/>
 
8283
          <link id="TControl.ShowHint"/>
 
8284
        </seealso>
 
8285
      </element>
8037
8286
      <!-- property Visibility: public -->
8038
8287
      <element name="TControl.PopupMenu">
8039
 
        <short>
8040
 
          <var>PopupMenu</var> - a context-sensitive menu that pops up when the right mouse button is clicked over this control</short>
8041
 
        <descr>// standard properties, which should be supported by all descendants<br/>
8042
 
 Reads the details of the pop-up menu, or stores them.<br/>
8043
 
Properties are defined in the parent class <link id="#lcl.Menus.TPopupMenu">TPopupMenu</link>
8044
 
        </descr>
 
8288
        <short>A context-sensitive menu that pops up when the right mouse button is clicked over this control</short>
 
8289
        <descr/>
8045
8290
        <seealso>
8046
8291
          <link id="#lcl.Menus.TPopupMenu"/>
 
8292
          <link id="TControl.OnContextPopup"/>
 
8293
          <link id="TControl.TContextPopupEvent"/>
8047
8294
        </seealso>
8048
8295
      </element>
8049
8296
      <!-- property Visibility: public -->
 
8297
      <element name="TControl.ReadBounds">
 
8298
        <short/>
 
8299
        <descr/>
 
8300
        <seealso/>
 
8301
      <notes><note>?</note>
 
8302
        </notes>
 
8303
      </element>
 
8304
      <!-- property Visibility: protected -->
 
8305
      <element name="TControl.SessionProperties">
 
8306
        <short>The stored (saved) properties of the current session, expressed as a string</short>
 
8307
        <descr/>
 
8308
        <seealso/>
 
8309
      <notes><note>What's 'session'?</note><note>Usage?</note>
 
8310
        </notes>
 
8311
      </element>
 
8312
      <!-- property Visibility: public -->
8050
8313
      <element name="TControl.ShowHint">
8051
 
        <short>Flag to determine: Is hint to be displayed for this control?</short>
8052
 
        <descr>// standard properties, which should be supported by all descendants<br/>Reads flag or writes one to determine if a hint is to be shown when mouse hovers over this control. If value is stored, a storage flag is set. Display of the actual hint is controlled by OnShowHint</descr>
 
8314
        <short>Enables the <link id="#lcl.Controls.TControl.Hint">Hint</link> display.</short>
 
8315
        <descr>
 
8316
          <p>When True, the Hint text is shown when the mouse hovers over the control.
 
8317
          </p>
 
8318
          <p>Display of the actual hint is controlled by OnShowHint.
 
8319
          </p>
 
8320
        </descr>
8053
8321
        <seealso>
 
8322
          <link id="TControl.Hint">Hint</link>
8054
8323
          <link id="#lcl.Controls.TControl.OnShowHint">OnShowHint</link>
 
8324
          <link id="TControl.ParentShowHint">ParentShowHint</link>
8055
8325
        </seealso>
8056
8326
      </element>
8057
8327
      <!-- property Visibility: public -->
 
8328
      <element name="TControl.TBDockHeight">
 
8329
        <short>The Height when last docked, with siblings above or below.</short>
 
8330
        <descr/>
 
8331
        <seealso/>
 
8332
      </element>
 
8333
      <!-- property Visibility: protected -->
 
8334
      <element name="TControl.Text">
 
8335
        <short>The character string associated with the control.</short>
 
8336
        <descr>
 
8337
          <p>This is the character string, shown in controls with visible text content (<link id="#lcl.StdCtrls.TEdit">TEdit</link>...).</p>
 
8338
          <remark>BEWARE: In other controls it can be the Name or Caption of the control, quite tricky to use.</remark>
 
8339
          <p>The Delphi VCL implementation stores Text mostly in the widgets,
 
8340
            using the virtual <var>Get/SetTextBuf</var> methods to exchange text between widgets and VCL.
 
8341
            This means a lot of text copies and message handling in WM_GETTEXT and WM_SETTEXT.
 
8342
          </p>
 
8343
          <p>The LCL instead (typically) stores Text in a field of the control,
 
8344
            and transfers it from/to the widgets only when required.
 
8345
          </p>
 
8346
          <p>To maintain VCL compatibility,
 
8347
            the virtual <var>RealGet/SetText</var> methods have been introduced,
 
8348
            which read or write the Caption string directly.
 
8349
          </p>
 
8350
          <p>The default <var>Get/SetTextBuf</var> implementation calls the <var>RealGet/SetText</var> methods,
 
8351
            resulting in a string-to-PCHAR and another PCHAR-to-string conversion.
 
8352
            But as long as <var>Get/SetTextBuf</var> is not overridden,
 
8353
            <var>Get/SetText</var> can (and does) safely call <var>RealGet/SetText</var> immediately,
 
8354
            to avoid beforementioned conversions.
 
8355
          </p>
 
8356
          <p>To keep things optimal, LCL components should always override RealGet/SetText;
 
8357
            Get/SetTextBuf is only kept for compatibility.
 
8358
          </p>
 
8359
        </descr>
 
8360
      </element>
 
8361
      <!-- property Visibility: published -->
 
8362
      <element name="TControl.Top">
 
8363
        <short>The client coordinate of the top edge of the control.</short>
 
8364
      </element>
 
8365
      <!-- property Visibility: public -->
 
8366
      <element name="TControl.UndockHeight">
 
8367
        <short>The height of the control in floating state.</short>
 
8368
        <descr/>
 
8369
        <seealso/>
 
8370
      </element>
 
8371
      <!-- property Visibility: public -->
 
8372
      <element name="TControl.UndockWidth">
 
8373
        <short>The width of the control in floating state.</short>
 
8374
        <descr/>
 
8375
        <seealso/>
 
8376
      </element>
 
8377
      <!-- property Visibility: public -->
8058
8378
      <element name="TControl.Visible">
8059
 
        <short>
8060
 
          <var>Visible</var>
8061
 
 - can the control be seen?</short>
 
8379
        <short>Allows to show or hide the control, and all of its children.
 
8380
        </short>
8062
8381
        <descr>
8063
 
          <pre>The Visible property represents the ability to see a visual control. 
8064
 
          If Visible is True the control is shown, otherwise it is hidden.
8065
 
          Calling Show sets, among others, Visible to True.
8066
 
          Setting Visible to False is equivalent to calling Hide method.</pre>
8067
 
          <remark>The Visible property does not depend on control's parent visibility. Use IsVisible method to consider this and get real visibility.</remark>
 
8382
          <p>Visible is set to True by <var>Show</var>, or to False by <var>Hide</var>.
 
8383
            Calling these methods is equivalent to setting the Visible property.
 
8384
          </p>
 
8385
          <remark>Reading the Visible property does not take into account control's parent visibility.
 
8386
            Use the IsVisible method to get the real visibility.</remark>
8068
8387
        </descr>
8069
8388
        <seealso>
8070
8389
          <link id="#lcl.Controls.TControl.IsVisible"/>
8072
8391
          <link id="#lcl.Controls.TControl.Hide"/>
8073
8392
        </seealso>
8074
8393
      </element>
 
8394
      <!-- property Visibility: published -->
 
8395
      <element name="TControl.Width">
 
8396
        <short>The horizontal extent of the control.</short>
 
8397
      </element>
8075
8398
      <!-- property Visibility: public -->
8076
8399
      <element name="TControl.WindowProc">
8077
 
        <short>Reads or writes a message associated with this window</short>
8078
 
        <descr>// standard properties, which should be supported by all descendants<br/>
8079
 
Reads message from flag area, or stores a message
8080
 
</descr>
 
8400
        <short>The handler for all messages.</short>
 
8401
        <descr>
 
8402
          <p>WindowProc is set to <link id="TControl.WndProc"/> by default.
 
8403
          </p>
 
8404
          <p>When you ever change WindowProc, then remember the previous setting
 
8405
            and delegate all unhandled messages to that method.
 
8406
          </p>
 
8407
        </descr>
8081
8408
        <seealso>
8082
8409
          <link id="#lcl.Controls.TWndMethod">TWndMethod</link>
8083
8410
          <link id="#lcl.LMessages.TLMessage">TLMessage</link>
 
8411
          <link id="TControl.Perform">Perform</link>
8084
8412
        </seealso>
8085
8413
      </element>
8086
 
      <!-- property Visibility: public -->
8087
 
      <element name="TControl.DockOrientation">
8088
 
        <short>
8089
 
          <var>DockOrientation</var> - whether docking is oriented horizontally, vertically, according to pages or not at all</short>
8090
 
        <descr/>
8091
 
        <seealso/>
8092
 
      </element>
8093
 
      <!-- property Visibility: public -->
8094
 
      <element name="TControl.Floating">
8095
 
        <descr/>
8096
 
      </element>
8097
 
      <!-- property Visibility: public -->
8098
 
      <element name="TControl.FloatingDockSiteClass">
8099
 
        <short>
8100
 
          <var>FloatingDockSiteClass</var> - reads or writes the class of the floating dock site</short>
8101
 
        <descr/>
8102
 
        <seealso/>
8103
 
      </element>
8104
 
      <!-- property Visibility: public -->
8105
 
      <element name="TControl.HostDockSite">
8106
 
        <short>
8107
 
          <var>HostDockSite</var> - the host site to which this control is docked</short>
8108
 
        <descr/>
8109
 
        <seealso/>
8110
 
      </element>
8111
 
      <!-- property Visibility: public -->
8112
 
      <element name="TControl.LRDockWidth">
8113
 
        <short>
8114
 
          <var>LRDockWidth</var> - the docked width from left to right</short>
8115
 
        <descr/>
8116
 
        <seealso/>
8117
 
      </element>
8118
 
      <!-- property Visibility: public -->
8119
 
      <element name="TControl.TBDockHeight">
8120
 
        <short>
8121
 
          <var>TBDockHeight </var>- the docked height from top to bottom</short>
8122
 
        <descr/>
8123
 
        <seealso/>
8124
 
      </element>
8125
 
      <!-- property Visibility: public -->
8126
 
      <element name="TControl.UndockHeight">
8127
 
        <short>
8128
 
          <var>UndockHeight</var> - the height of the undocked control</short>
8129
 
        <descr/>
8130
 
        <seealso/>
8131
 
      </element>
8132
 
      <!-- property Visibility: public -->
8133
 
      <element name="TControl.UndockWidth">
8134
 
        <short>
8135
 
          <var>UnDockWidth</var> - the undocked width of the control</short>
8136
 
        <descr/>
8137
 
        <seealso/>
8138
 
      </element>
8139
 
      <!-- property Visibility: published -->
8140
 
      <element name="TControl.AnchorSideLeft">
8141
 
        <short>Anchor to the left side</short>
8142
 
        <descr/>
8143
 
        <seealso/>
8144
 
      </element>
8145
 
      <!-- property Visibility: published -->
8146
 
      <element name="TControl.AnchorSideTop">
8147
 
        <short>Anchor to the Top</short>
8148
 
        <descr/>
8149
 
        <seealso/>
8150
 
      </element>
8151
 
      <!-- property Visibility: published -->
8152
 
      <element name="TControl.AnchorSideRight">
8153
 
        <short>Anchor to the right side</short>
8154
 
        <descr/>
8155
 
        <seealso/>
8156
 
      </element>
8157
 
      <!-- property Visibility: published -->
8158
 
      <element name="TControl.AnchorSideBottom">
8159
 
        <short>Anchors to the bottom</short>
8160
 
        <descr/>
8161
 
        <seealso/>
8162
 
      </element>
8163
 
      <!-- property Visibility: published -->
8164
 
      <element name="TControl.Cursor">
8165
 
        <short>The type of cursor to be used with this control</short>
8166
 
        <descr/>
8167
 
        <seealso/>
8168
 
      </element>
8169
 
      <!-- property Visibility: published -->
8170
 
      <element name="TControl.Left">
8171
 
        <short>
8172
 
          <var>Left</var>
8173
 
 - the coordinate of the left edge of the control</short>
8174
 
      </element>
8175
 
      <!-- property Visibility: published -->
8176
 
      <element name="TControl.Height">
8177
 
        <short>
8178
 
          <var>Height</var>
8179
 
 - the vertical dimension of the control</short>
8180
 
      </element>
8181
 
      <!-- property Visibility: published -->
8182
 
      <element name="TControl.Hint">
8183
 
        <short>
8184
 
          <var>Hint</var>   - a small informative pop-up box that appears when the mouse 'hovers' over a control</short>
8185
 
        <descr>
8186
 
          <p>Requires <var>ShowHint</var> to be True</p>
8187
 
        </descr>
8188
 
      </element>
8189
 
      <!-- property Visibility: published -->
8190
 
      <element name="TControl.Top"/>
8191
 
      <!-- property Visibility: published -->
8192
 
      <element name="TControl.Width">
8193
 
        <short>
8194
 
          <var>Width </var>
8195
 
- the horizontal dimension of the control</short>
8196
 
      </element>
8197
 
      <!-- property Visibility: published -->
8198
 
      <element name="TControl.HelpType">
8199
 
        <short>The type of help to be used with this control - keyword or context</short>
8200
 
        <descr/>
8201
 
        <seealso/>
8202
 
      </element>
8203
 
      <!-- property Visibility: published -->
8204
 
      <element name="TControl.HelpKeyword">
8205
 
        <short>The keyword to be used for Help in this control</short>
8206
 
        <descr/>
8207
 
        <seealso/>
8208
 
      </element>
8209
 
      <!-- property Visibility: published -->
8210
 
      <element name="TControl.HelpContext">
8211
 
        <short>The context-sensitive help message to be used with this control</short>
8212
 
        <descr/>
8213
 
        <seealso/>
8214
 
      </element>
8215
8414
      <!-- range type Visibility: default -->
8216
8415
      <element name="TBorderWidth">
8217
 
        <short>Integer type defining width of the border of a control</short>
 
8416
        <short>Integer type for <link id="TWinControl.BorderWidth"/>.</short>
8218
8417
      </element>
8219
8418
      <!-- procedure type Visibility: default -->
8220
8419
      <element name="TGetChildProc">
8221
 
        <short/>
 
8420
        <short>Type of a callback method, to be called for all children of a control.</short>
8222
8421
        <descr/>
8223
 
        <seealso/>
 
8422
        <seealso>
 
8423
          <link id="TWinControl.GetChildren"/>
 
8424
        </seealso>
8224
8425
      </element>
8225
 
      <!-- argument Visibility: default -->
8226
8426
      <element name="TGetChildProc.Child">
8227
 
        <short/>
8228
 
      </element>
8229
 
      <!-- enumeration type Visibility: default -->
8230
 
      <element name="TChildControlEnlargeStyle">
8231
 
        <short/>
8232
 
        <descr/>
8233
 
        <seealso/>
8234
 
      </element>
8235
 
      <!-- enumeration value Visibility: default -->
8236
 
      <element name="TChildControlEnlargeStyle.cesAnchorAligning">
8237
 
        <short/>
8238
 
      </element>
8239
 
      <!-- enumeration value Visibility: default -->
8240
 
      <element name="TChildControlEnlargeStyle.cesScaleChilds">
8241
 
        <short/>
8242
 
      </element>
8243
 
      <!-- enumeration value Visibility: default -->
8244
 
      <element name="TChildControlEnlargeStyle.cesHomogenousChildGrowth">
8245
 
        <short/>
8246
 
      </element>
8247
 
      <!-- enumeration value Visibility: default -->
8248
 
      <element name="TChildControlEnlargeStyle.cesHomogenousSpaceGrowth">
8249
 
        <short/>
8250
 
      </element>
8251
 
      <!-- enumeration type Visibility: default -->
8252
 
      <element name="TChildControlShrinkStyle">
8253
 
        <short/>
8254
 
        <descr/>
8255
 
        <seealso/>
8256
 
      </element>
8257
 
      <!-- enumeration value Visibility: default -->
8258
 
      <element name="TChildControlShrinkStyle.cssAnchorAligning">
8259
 
        <short/>
8260
 
      </element>
8261
 
      <!-- enumeration value Visibility: default -->
8262
 
      <element name="TChildControlShrinkStyle.cssScaleChilds">
8263
 
        <short/>
8264
 
      </element>
8265
 
      <!-- enumeration value Visibility: default -->
8266
 
      <element name="TChildControlShrinkStyle.cssHomogenousChildDecrease">
8267
 
        <short/>
 
8427
        <short>The child control.</short>
8268
8428
      </element>
8269
8429
      <!-- object Visibility: default -->
8270
8430
      <element name="TControlChildSizing">
8271
 
        <short>How Child controls are to be sized relative to parent</short>
 
8431
        <short>How Child controls are to be sized relative to parent.</short>
8272
8432
        <descr>
8273
 
          <code>{ TControlChildSizing }
8274
 
 
8275
 
 
8276
 
  { LeftRightSpacing, TopBottomSpacing: integer;
8277
 
        minimum space between left client border and left most children.
8278
 
        For example: ClientLeftRight=5 means child's Left position is at least 5.
 
8433
          <code>{ LeftRightSpacing, TopBottomSpacing: integer;
 
8434
        minimum space between client border and nearest child control.
 
8435
        For example: ClientLeftRight=5 means leftmost child's Left position is at least 5.
8279
8436
 
8280
8437
    HorizontalSpacing, VerticalSpacing: integer;
8281
 
        minimum space between each child horizontally
 
8438
        minimum space between each child control.
8282
8439
  }
8283
8440
 
8284
8441
  {   Defines how child controls are resized/aligned.
8351
8508
        </descr>
8352
8509
        <errors/>
8353
8510
        <seealso/>
8354
 
      </element>
8355
 
      <!-- variable Visibility: private -->
8356
 
      <element name="TControlChildSizing.FControl">
8357
 
        <short/>
8358
 
        <descr/>
8359
 
        <seealso/>
8360
 
      </element>
8361
 
      <!-- variable Visibility: private -->
8362
 
      <element name="TControlChildSizing.FEnlargeHorizontal">
8363
 
        <short/>
8364
 
        <descr/>
8365
 
        <seealso/>
8366
 
      </element>
8367
 
      <!-- variable Visibility: private -->
8368
 
      <element name="TControlChildSizing.FEnlargeVertical">
8369
 
        <short/>
8370
 
        <descr/>
8371
 
        <seealso/>
8372
 
      </element>
8373
 
      <!-- variable Visibility: private -->
8374
 
      <element name="TControlChildSizing.FHorizontalSpacing">
8375
 
        <short/>
8376
 
        <descr/>
8377
 
        <seealso/>
8378
 
      </element>
8379
 
      <!-- variable Visibility: private -->
8380
 
      <element name="TControlChildSizing.FLeftRightSpacing">
8381
 
        <short/>
8382
 
        <descr/>
8383
 
        <seealso/>
8384
 
      </element>
8385
 
      <!-- variable Visibility: private -->
8386
 
      <element name="TControlChildSizing.FOnChange">
8387
 
        <short/>
8388
 
        <descr/>
8389
 
        <seealso/>
8390
 
      </element>
8391
 
      <!-- variable Visibility: private -->
8392
 
      <element name="TControlChildSizing.FShrinkHorizontal">
8393
 
        <short/>
8394
 
        <descr/>
8395
 
        <seealso/>
8396
 
      </element>
8397
 
      <!-- variable Visibility: private -->
8398
 
      <element name="TControlChildSizing.FShrinkVertical">
8399
 
        <short/>
8400
 
        <descr/>
8401
 
        <seealso/>
8402
 
      </element>
8403
 
      <!-- variable Visibility: private -->
8404
 
      <element name="TControlChildSizing.FTopBottomSpacing">
8405
 
        <short/>
8406
 
        <descr/>
8407
 
        <seealso/>
8408
 
      </element>
8409
 
      <!-- variable Visibility: private -->
8410
 
      <element name="TControlChildSizing.FVerticalSpacing">
8411
 
        <short/>
8412
 
        <descr/>
8413
 
        <seealso/>
8414
 
      </element>
8415
 
      <!-- procedure Visibility: private -->
8416
 
      <element name="TControlChildSizing.SetEnlargeHorizontal">
8417
 
        <short/>
8418
 
        <descr/>
8419
 
        <errors/>
8420
 
        <seealso/>
8421
 
      </element>
8422
 
      <!-- argument Visibility: default -->
 
8511
      <notes><note>???</note>
 
8512
        </notes>
 
8513
      </element>
 
8514
      <!-- variable Visibility: private -->
 
8515
      <element link="TControlChildSizing.Control" name="TControlChildSizing.FControl"/>
 
8516
      <element link="TControlChildSizing.ControlsPerLine" name="TControlChildSizing.FControlsPerLine"/>
 
8517
      <element link="TControlChildSizing.EnlargeHorizontal" name="TControlChildSizing.FEnlargeHorizontal"/>
 
8518
      <element link="TControlChildSizing.EnlargeVertical" name="TControlChildSizing.FEnlargeVertical"/>
 
8519
      <element link="TControlChildSizing.HorizontalSpacing" name="TControlChildSizing.FHorizontalSpacing"/>
 
8520
      <element link="TControlChildSizing.Layout" name="TControlChildSizing.FLayout"/>
 
8521
      <element link="TControlChildSizing.LeftRightSpacing" name="TControlChildSizing.FLeftRightSpacing"/>
 
8522
      <element link="TControlChildSizing.OnChange" name="TControlChildSizing.FOnChange"/>
 
8523
      <element link="TControlChildSizing.ShrinkHorizontal" name="TControlChildSizing.FShrinkHorizontal"/>
 
8524
      <element link="TControlChildSizing.ShrinkVertical" name="TControlChildSizing.FShrinkVertical"/>
 
8525
      <element link="TControlChildSizing.TopBottomSpacing" name="TControlChildSizing.FTopBottomSpacing"/>
 
8526
      <element link="TControlChildSizing.VerticalSpacing" name="TControlChildSizing.FVerticalSpacing"/>
 
8527
      <!-- procedure Visibility: private -->
 
8528
      <element link="TControlChildSizing.ControlsPerLine" name="TControlChildSizing.SetControlsPerLine"/>
 
8529
      <element name="TControlChildSizing.SetControlsPerLine.AValue">
 
8530
        <short/>
 
8531
      </element>
 
8532
      <!-- procedure Visibility: private -->
 
8533
      <element link="TControlChildSizing.EnlargeHorizontal" name="TControlChildSizing.SetEnlargeHorizontal"/>
8423
8534
      <element name="TControlChildSizing.SetEnlargeHorizontal.AValue">
8424
8535
        <short/>
8425
8536
      </element>
8426
8537
      <!-- procedure Visibility: private -->
8427
 
      <element name="TControlChildSizing.SetEnlargeVertical">
8428
 
        <short/>
8429
 
        <descr/>
8430
 
        <errors/>
8431
 
        <seealso/>
8432
 
      </element>
8433
 
      <!-- argument Visibility: default -->
 
8538
      <element link="TControlChildSizing.EnlargeVertical" name="TControlChildSizing.SetEnlargeVertical"/>
8434
8539
      <element name="TControlChildSizing.SetEnlargeVertical.AValue">
8435
8540
        <short/>
8436
8541
      </element>
8437
8542
      <!-- procedure Visibility: private -->
8438
 
      <element name="TControlChildSizing.SetHorizontalSpacing">
8439
 
        <short/>
8440
 
        <descr/>
8441
 
        <errors/>
8442
 
        <seealso/>
8443
 
      </element>
8444
 
      <!-- argument Visibility: default -->
 
8543
      <element link="TControlChildSizing.HorizontalSpacing" name="TControlChildSizing.SetHorizontalSpacing"/>
8445
8544
      <element name="TControlChildSizing.SetHorizontalSpacing.AValue">
8446
8545
        <short/>
8447
8546
      </element>
8448
8547
      <!-- procedure Visibility: private -->
8449
 
      <element name="TControlChildSizing.SetLeftRightSpacing">
 
8548
      <element link="TControlChildSizing.Layout" name="TControlChildSizing.SetLayout"/>
 
8549
      <element name="TControlChildSizing.SetLayout.AValue">
8450
8550
        <short/>
8451
 
        <descr/>
8452
 
        <errors/>
8453
 
        <seealso/>
8454
8551
      </element>
8455
 
      <!-- argument Visibility: default -->
 
8552
      <!-- procedure Visibility: private -->
 
8553
      <element link="TControlChildSizing.LeftRightSpacing" name="TControlChildSizing.SetLeftRightSpacing"/>
8456
8554
      <element name="TControlChildSizing.SetLeftRightSpacing.AValue">
8457
8555
        <short/>
8458
8556
      </element>
8459
8557
      <!-- procedure Visibility: private -->
8460
 
      <element name="TControlChildSizing.SetShrinkHorizontal">
8461
 
        <short/>
8462
 
        <descr/>
8463
 
        <errors/>
8464
 
        <seealso/>
8465
 
      </element>
8466
 
      <!-- argument Visibility: default -->
 
8558
      <element link="TControlChildSizing.ShrinkHorizontal" name="TControlChildSizing.SetShrinkHorizontal"/>
8467
8559
      <element name="TControlChildSizing.SetShrinkHorizontal.AValue">
8468
8560
        <short/>
8469
8561
      </element>
8470
8562
      <!-- procedure Visibility: private -->
8471
 
      <element name="TControlChildSizing.SetShrinkVertical">
8472
 
        <short/>
8473
 
        <descr/>
8474
 
        <errors/>
8475
 
        <seealso/>
8476
 
      </element>
8477
 
      <!-- argument Visibility: default -->
 
8563
      <element link="TControlChildSizing.ShrinkVertical" name="TControlChildSizing.SetShrinkVertical"/>
8478
8564
      <element name="TControlChildSizing.SetShrinkVertical.AValue">
8479
8565
        <short/>
8480
8566
      </element>
8481
8567
      <!-- procedure Visibility: private -->
8482
 
      <element name="TControlChildSizing.SetTopBottomSpacing">
8483
 
        <short/>
8484
 
        <descr/>
8485
 
        <errors/>
8486
 
        <seealso/>
8487
 
      </element>
8488
 
      <!-- argument Visibility: default -->
 
8568
      <element link="TControlChildSizing.TopBottomSpacing" name="TControlChildSizing.SetTopBottomSpacing"/>
8489
8569
      <element name="TControlChildSizing.SetTopBottomSpacing.AValue">
8490
8570
        <short/>
8491
8571
      </element>
8492
8572
      <!-- procedure Visibility: private -->
8493
 
      <element name="TControlChildSizing.SetVerticalSpacing">
8494
 
        <short/>
8495
 
        <descr/>
8496
 
        <errors/>
8497
 
        <seealso/>
8498
 
      </element>
8499
 
      <!-- argument Visibility: default -->
 
8573
      <element link="TControlChildSizing.VerticalSpacing" name="TControlChildSizing.SetVerticalSpacing"/>
8500
8574
      <element name="TControlChildSizing.SetVerticalSpacing.AValue">
8501
8575
        <short/>
8502
8576
      </element>
8503
8577
      <!-- procedure Visibility: protected -->
8504
8578
      <element name="TControlChildSizing.Change">
8505
 
        <short>
8506
 
          <var>Change</var> - software emulation of the 
8507
 
          
8508
 
          
8509
 
          
8510
 
          
8511
 
          
8512
 
          
8513
 
          <var>OnChange</var> event</short>
 
8579
        <short>Notifies Control and invokes the
 
8580
          <var>OnChange</var> handler.</short>
8514
8581
        <descr/>
8515
8582
        <errors/>
8516
 
        <seealso/>
8517
 
      </element>
8518
 
      <!-- constructor Visibility: public -->
8519
 
      <element name="TControlChildSizing.Create">
8520
 
        <short>
8521
 
          <var>Create</var> - constructor for 
8522
 
          
8523
 
          
8524
 
          
8525
 
          
8526
 
          
8527
 
          
8528
 
          <var>TControlChildSizing</var>: performs inherited 
8529
 
          
8530
 
          
8531
 
          
8532
 
          
8533
 
          
8534
 
          
8535
 
          <var>Create</var> then sets some default alignments and sizes</short>
8536
 
        <descr>
8537
 
          <p>
8538
 
            <var>Create</var> - constructor for 
8539
 
            
8540
 
            
8541
 
            
8542
 
            
8543
 
            
8544
 
            
8545
 
            <var>TControlChildSizing</var>: performs inherited 
8546
 
            
8547
 
            
8548
 
            
8549
 
            
8550
 
            
8551
 
            
8552
 
            <var>Create</var> then sets some default alignments and sizes</p>
8553
 
          <p>Overrides ancestors, may be overridden</p>
8554
 
        </descr>
8555
 
        <errors/>
8556
8583
        <seealso>
8557
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
 
8584
          <link id="TWinControl.DoChildSizingChange"/>
8558
8585
        </seealso>
8559
8586
      </element>
8560
 
      <!-- argument Visibility: default -->
 
8587
      <!-- constructor Visibility: public -->
 
8588
      <element name="TControlChildSizing.Create"/>
8561
8589
      <element name="TControlChildSizing.Create.OwnerControl">
8562
8590
        <short/>
8563
8591
      </element>
8564
8592
      <!-- procedure Visibility: public -->
8565
 
      <element name="TControlChildSizing.Assign">
8566
 
        <short>
8567
 
          <var>Assign</var> - if source is the same type as current control, copies a large number of explicit properties from source, else calls inherited 
8568
 
          
8569
 
          
8570
 
          
8571
 
          
8572
 
          
8573
 
          
8574
 
          <var>Assign</var>
8575
 
        </short>
8576
 
        <descr/>
8577
 
        <errors/>
8578
 
        <seealso>
8579
 
          <link id="#rtl.Classes.TPersistent.Assign">TPersistent.Assign</link>
8580
 
        </seealso>
8581
 
      </element>
8582
 
      <!-- argument Visibility: default -->
 
8593
      <element link="#rtl.Classes.TPersistent.Assign" name="TControlChildSizing.Assign"/>
8583
8594
      <element name="TControlChildSizing.Assign.Source">
8584
8595
        <short/>
8585
8596
      </element>
8586
8597
      <!-- procedure Visibility: public -->
8587
 
      <element name="TControlChildSizing.AssignTo">
8588
 
        <short>
8589
 
          <var>AssignTo</var> - calls the 
8590
 
          
8591
 
          
8592
 
          
8593
 
          
8594
 
          
8595
 
          
8596
 
          <var>Assign</var> method for the destination control</short>
8597
 
        <descr/>
8598
 
        <errors/>
8599
 
        <seealso>
8600
 
          <link id="#rtl.Classes.TPersistent.AssignTo">TPersistent.AssignTo</link>
8601
 
        </seealso>
8602
 
      </element>
8603
 
      <!-- argument Visibility: default -->
 
8598
      <element link="TPersistent.AssignTo" name="TControlChildSizing.AssignTo"/>
8604
8599
      <element name="TControlChildSizing.AssignTo.Dest">
8605
8600
        <short/>
8606
8601
      </element>
8607
8602
      <!-- function Visibility: public -->
8608
8603
      <element name="TControlChildSizing.IsEqual">
8609
 
        <short>
8610
 
          <var>IsEqual</var> - returns True if the specified sizing is the same as the current value</short>
 
8604
        <short>True if the specified sizing is equal to this one.</short>
8611
8605
        <descr/>
8612
8606
        <errors/>
8613
8607
        <seealso/>
8614
8608
      </element>
8615
 
      <!-- function result Visibility: default -->
8616
8609
      <element name="TControlChildSizing.IsEqual.Result">
8617
8610
        <short/>
8618
8611
      </element>
8619
 
      <!-- argument Visibility: default -->
8620
8612
      <element name="TControlChildSizing.IsEqual.Sizing">
8621
8613
        <short/>
8622
8614
      </element>
 
8615
      <!-- procedure Visibility: public -->
 
8616
      <element name="TControlChildSizing.SetGridSpacing">
 
8617
        <short>Set all spaceing to the same value.</short>
 
8618
        <descr/>
 
8619
        <errors/>
 
8620
        <seealso/>
 
8621
      </element>
 
8622
      <element name="TControlChildSizing.SetGridSpacing.Spacing">
 
8623
        <short/>
 
8624
      </element>
8623
8625
      <!-- property Visibility: public -->
8624
8626
      <element name="TControlChildSizing.Control">
8625
 
        <short>The <var>Control</var> to which childsizing is to be applied</short>
 
8627
        <short>The <var>Control</var> to which childsizing applies.</short>
8626
8628
        <descr/>
8627
8629
        <seealso/>
8628
8630
      </element>
8629
 
      <!-- property Visibility: public -->
8630
 
      <element name="TControlChildSizing.OnChange">
8631
 
        <short>
8632
 
          <var>OnChange</var> - event handler for a chaange in sizing</short>
 
8631
      <!-- property Visibility: published -->
 
8632
      <element name="TControlChildSizing.ControlsPerLine">
 
8633
        <short>number of controls per line</short>
8633
8634
        <descr/>
8634
8635
        <seealso/>
8635
8636
      </element>
8636
8637
      <!-- property Visibility: public -->
8637
8638
      <element name="TControlChildSizing.EnlargeHorizontal">
8638
 
        <short>
8639
 
          <var>EnlargeHorizontal</var> - make larger in the horizontal plane</short>
 
8639
        <short>Various ways to fit controls into the available Width.</short>
8640
8640
        <descr/>
8641
8641
        <seealso/>
8642
8642
      </element>
8643
8643
      <!-- property Visibility: public -->
8644
8644
      <element name="TControlChildSizing.EnlargeVertical">
8645
 
        <short>
8646
 
          <var>EnlargeVertical</var> - make larger in the vertical plane</short>
 
8645
        <short>Various ways to fit controls into the available Height.</short>
 
8646
        <descr/>
 
8647
        <seealso/>
 
8648
      </element>
 
8649
      <!-- property Visibility: published -->
 
8650
      <element name="TControlChildSizing.HorizontalSpacing">
 
8651
        <short>Minimum space between children.</short>
 
8652
        <descr/>
 
8653
        <seealso/>
 
8654
      </element>
 
8655
      <!-- property Visibility: published -->
 
8656
      <element name="TControlChildSizing.Layout">
 
8657
        <short>Allows to also arrange the child controls in rows or columns.</short>
 
8658
        <descr/>
 
8659
        <seealso/>
 
8660
      </element>
 
8661
      <!-- property Visibility: published -->
 
8662
      <element name="TControlChildSizing.LeftRightSpacing">
 
8663
        <short>Minimum distance between children and client border.
 
8664
        </short>
 
8665
        <descr/>
 
8666
        <seealso/>
 
8667
      </element>
 
8668
      <!-- property Visibility: public -->
 
8669
      <element name="TControlChildSizing.OnChange">
 
8670
        <short>Event handler for any change in the data.</short>
8647
8671
        <descr/>
8648
8672
        <seealso/>
8649
8673
      </element>
8650
8674
      <!-- property Visibility: public -->
8651
8675
      <element name="TControlChildSizing.ShrinkHorizontal">
8652
 
        <short>
8653
 
          <var>ShrinkHorizontal</var> - make smaller in the horizontal plane</short>
 
8676
        <short>Various ways to fit controls into the available Width.</short>
8654
8677
        <descr/>
8655
8678
        <seealso/>
8656
8679
      </element>
8657
8680
      <!-- property Visibility: public -->
8658
8681
      <element name="TControlChildSizing.ShrinkVertical">
8659
 
        <short>
8660
 
          <var>ShrinkVertical</var> - make smaller in the vertical plane</short>
8661
 
        <descr/>
8662
 
        <seealso/>
8663
 
      </element>
8664
 
      <!-- property Visibility: published -->
8665
 
      <element name="TControlChildSizing.LeftRightSpacing">
8666
 
        <short>
8667
 
          <var>LeftRightSpacing</var> - spacing from left to right</short>
 
8682
        <short>Various ways to fit controls into the available Height.</short>
8668
8683
        <descr/>
8669
8684
        <seealso/>
8670
8685
      </element>
8671
8686
      <!-- property Visibility: published -->
8672
8687
      <element name="TControlChildSizing.TopBottomSpacing">
8673
 
        <short>
8674
 
          <var>TopBottomSpacing</var> - spacing from top to bottom</short>
8675
 
        <descr/>
8676
 
        <seealso/>
8677
 
      </element>
8678
 
      <!-- property Visibility: published -->
8679
 
      <element name="TControlChildSizing.HorizontalSpacing">
8680
 
        <short>
8681
 
          <var>HorizontalSpacing</var> - spacing in the horizontal plane</short>
 
8688
        <short>Minimum distance between children and client border.
 
8689
        </short>
8682
8690
        <descr/>
8683
8691
        <seealso/>
8684
8692
      </element>
8685
8693
      <!-- property Visibility: published -->
8686
8694
      <element name="TControlChildSizing.VerticalSpacing">
8687
 
        <short>
8688
 
          <var>VerticalSpacing</var> - spacing in the vertical plane</short>
 
8695
        <short>Minimum space between children.</short>
8689
8696
        <descr/>
8690
8697
        <seealso/>
8691
8698
      </element>
8692
8699
      <!-- object Visibility: default -->
8693
 
      <element name="TWinControlActionLink">
8694
 
        <short>
8695
 
          <var>TWinControlActionLink</var> - same as 
8696
 
          
8697
 
          
8698
 
          
8699
 
          
8700
 
          
8701
 
          
8702
 
          <var>TControlActionLink</var>
8703
 
        </short>
8704
 
        <descr/>
8705
 
        <errors/>
8706
 
        <seealso/>
8707
 
      </element>
8708
 
      <!-- procedure Visibility: protected -->
8709
 
      <element name="TWinControlActionLink.AssignClient">
8710
 
        <short/>
8711
 
        <descr/>
8712
 
        <errors/>
8713
 
        <seealso/>
8714
 
      </element>
8715
 
      <!-- argument Visibility: default -->
8716
 
      <element name="TWinControlActionLink.AssignClient.AClient">
8717
 
        <short/>
8718
 
      </element>
8719
 
      <!-- function Visibility: protected -->
8720
 
      <element name="TWinControlActionLink.IsHelpContextLinked">
8721
 
        <short/>
8722
 
        <descr/>
8723
 
        <errors/>
8724
 
        <seealso/>
8725
 
      </element>
8726
 
      <!-- function result Visibility: default -->
8727
 
      <element name="TWinControlActionLink.IsHelpContextLinked.Result">
8728
 
        <short/>
8729
 
      </element>
8730
 
      <!-- procedure Visibility: protected -->
8731
 
      <element name="TWinControlActionLink.SetHelpContext">
8732
 
        <short/>
8733
 
        <descr/>
8734
 
        <errors/>
8735
 
        <seealso/>
8736
 
      </element>
8737
 
      <!-- argument Visibility: default -->
8738
 
      <element name="TWinControlActionLink.SetHelpContext.Value">
8739
 
        <short/>
8740
 
      </element>
8741
 
      <!-- "class of" type Visibility: default -->
8742
 
      <element name="TWinControlActionLinkClass">
8743
 
        <short>
8744
 
          <var>TWinControlActionLinkClass</var> - class of 
8745
 
          
8746
 
          
8747
 
          
8748
 
          
8749
 
          
8750
 
          
 
8700
      <element link="TControlActionLink" name="TWinControlActionLink"/>
 
8701
      <element link="TControlActionLink" name="TWinControlActionLinkClass">
 
8702
        <short>Class of
8751
8703
          <var>TWinControlActionLink</var>
8752
8704
        </short>
8753
8705
        <descr/>
8755
8707
      </element>
8756
8708
      <!-- enumeration type Visibility: default -->
8757
8709
      <element name="TWinControlFlag">
8758
 
        <short/>
 
8710
        <short>State flags of TWinControl.</short>
8759
8711
        <descr/>
8760
8712
        <seealso/>
8761
8713
      </element>
8762
 
      <!-- enumeration value Visibility: default -->
8763
8714
      <element name="TWinControlFlag.wcfClientRectNeedsUpdate">
8764
8715
        <short/>
 
8716
      <notes><note>?</note>
 
8717
        </notes>
8765
8718
      </element>
8766
 
      <!-- enumeration value Visibility: default -->
8767
8719
      <element name="TWinControlFlag.wcfColorChanged">
8768
8720
        <short/>
 
8721
      <notes><note>?</note>
 
8722
        </notes>
8769
8723
      </element>
8770
 
      <!-- enumeration value Visibility: default -->
8771
8724
      <element name="TWinControlFlag.wcfFontChanged">
8772
 
        <short/>
8773
 
      </element>
8774
 
      <!-- enumeration value Visibility: default -->
8775
 
      <element name="TWinControlFlag.wcfReAlignNeeded">
8776
 
        <short/>
8777
 
      </element>
8778
 
      <!-- enumeration value Visibility: default -->
 
8725
        <short>Set if font was changed before handle creation.</short>
 
8726
      </element>
 
8727
      <element name="TWinControlFlag.wcfAllAutoSizing">
 
8728
        <short>Set during DoAllAutosize.</short>
 
8729
      </element>
8779
8730
      <element name="TWinControlFlag.wcfAligningControls">
8780
 
        <short/>
 
8731
        <short>Set during <link id="TWinControl.AlignControls"/>
 
8732
        </short>
8781
8733
      </element>
8782
 
      <!-- enumeration value Visibility: default -->
8783
8734
      <element name="TWinControlFlag.wcfEraseBackground">
8784
8735
        <short/>
8785
 
      </element>
8786
 
      <!-- enumeration value Visibility: default -->
8787
 
      <element name="TWinControlFlag.wcfAutoSizeNeeded">
8788
 
        <short/>
8789
 
      </element>
8790
 
      <!-- enumeration value Visibility: default -->
 
8736
      <notes><note>?</note>
 
8737
        </notes>
 
8738
      </element>
8791
8739
      <element name="TWinControlFlag.wcfCreatingHandle">
8792
 
        <short/>
 
8740
        <short>Set while constructing the handle of this control.</short>
8793
8741
      </element>
8794
 
      <!-- enumeration value Visibility: default -->
8795
8742
      <element name="TWinControlFlag.wcfInitializing">
8796
 
        <short/>
 
8743
        <short>Set while initializing during handle creation.</short>
8797
8744
      </element>
8798
 
      <!-- enumeration value Visibility: default -->
8799
8745
      <element name="TWinControlFlag.wcfCreatingChildHandles">
8800
 
        <short/>
 
8746
        <short>Set while constructing the handles of the children.</short>
 
8747
      </element>
 
8748
      <element name="TWinControlFlag.wcfRealizingBounds">
 
8749
        <short>Set inside RealizeBoundsRecursive.</short>
 
8750
      </element>
 
8751
      <element name="TWinControlFlag.wcfBoundsRealized">
 
8752
        <short>Set before bounds are sent to the widget.
 
8753
          Used to suppress consequential size messages, sent by the widget.
 
8754
        </short>
 
8755
      </element>
 
8756
      <element name="TWinControlFlag.wcfUpdateShowing">
 
8757
        <short/>
 
8758
      <notes><note>?</note>
 
8759
        </notes>
 
8760
      </element>
 
8761
      <element name="TWinControlFlag.wcfHandleVisible">
 
8762
        <short/>
 
8763
      <notes><note>?</note>
 
8764
        </notes>
 
8765
      </element>
 
8766
      <element name="TWinControlFlag.wcfAdjustedLogicalClientRectValid">
 
8767
        <short>Set when the adjusted ClientRect is valid.</short>
 
8768
        <seealso>
 
8769
          <link id="TWinControl.GetAdjustedLogicalClientRect"/>
 
8770
        </seealso>
 
8771
      </element>
 
8772
      <element name="TWinControlFlag.wcfKillIntfSetBounds">
 
8773
        <short/>
 
8774
      <notes><note>?</note>
 
8775
        </notes>
8801
8776
      </element>
8802
8777
      <!-- set type Visibility: default -->
8803
 
      <element name="TWinControlFlags">
8804
 
        <short/>
8805
 
        <descr/>
8806
 
        <seealso/>
 
8778
      <element link="TWinControlFlag" name="TWinControlFlags">
 
8779
        <short>Set of TWinControlFlag.</short>
 
8780
      </element>
 
8781
      <!-- record type Visibility: default -->
 
8782
      <element name="TAlignInfo">
 
8783
        <short>Used in custom alignment (alCustom).</short>
 
8784
        <descr>This record was added only after D7.
 
8785
          It's used in CustomInsertBefore and CustomAlignPosition methods and handlers.
 
8786
        </descr>
 
8787
        <seealso>
 
8788
          <link id="TWinControl.CustomAlignPosition"/>
 
8789
          <link id="TWinControl.CustomAlignInsertBefore"/>
 
8790
        </seealso>
 
8791
      </element>
 
8792
      <element name="TAlignInfo.AlignList">
 
8793
        <short>The list of controls currently being aligned.</short>
 
8794
        <descr/>
 
8795
        <seealso/>
 
8796
      </element>
 
8797
      <element name="TAlignInfo.ControlIndex">
 
8798
        <short>Index of current control.</short>
 
8799
        <descr/>
 
8800
        <seealso/>
 
8801
      <notes><note>in AlignList?</note>
 
8802
        </notes>
 
8803
      </element>
 
8804
      <element name="TAlignInfo.Align">
 
8805
        <short>The kind of alignment currently processed (always alCustom).</short>
 
8806
        <descr/>
 
8807
        <seealso/>
 
8808
      </element>
 
8809
      <element name="TAlignInfo.Scratch">
 
8810
        <short>For internal use.</short>
 
8811
        <descr/>
 
8812
        <seealso/>
 
8813
      </element>
 
8814
      <!-- function type Visibility: default -->
 
8815
      <element name="TAlignInsertBeforeEvent">
 
8816
        <short>Type of an OnAlignInsertBefore handler.</short>
 
8817
        <descr>The handler determines the order, in which both controls are aligned later.
 
8818
        </descr>
 
8819
        <seealso>
 
8820
          <link id="TWinControl.CustomAlignInsertBefore"/>
 
8821
        </seealso>
 
8822
      </element>
 
8823
      <element name="TAlignInsertBeforeEvent.Result">
 
8824
        <short>True if Control2 shall be placed before Control1 is placed.</short>
 
8825
      </element>
 
8826
      <element name="TAlignInsertBeforeEvent.Sender">
 
8827
        <short>The Parent control</short>
 
8828
      <notes><note>?</note>
 
8829
        </notes>
 
8830
      </element>
 
8831
      <element name="TAlignInsertBeforeEvent.Control1">
 
8832
        <short/>
 
8833
      </element>
 
8834
      <element name="TAlignInsertBeforeEvent.Control2">
 
8835
        <short/>
 
8836
      </element>
 
8837
      <!-- procedure type Visibility: default -->
 
8838
      <element name="TAlignPositionEvent">
 
8839
        <short>Type of an OnAlignPosition handler.</short>
 
8840
        <descr>The handler positions Control by changing the given coordinates.
 
8841
        </descr>
 
8842
        <seealso>
 
8843
          <link id="TWinControl.CustomAlignPosition"/>
 
8844
        </seealso>
 
8845
      </element>
 
8846
      <element name="TAlignPositionEvent.Sender">
 
8847
        <short>The Parent control</short>
 
8848
      <notes><note>?</note>
 
8849
        </notes>
 
8850
      </element>
 
8851
      <element name="TAlignPositionEvent.Control">
 
8852
        <short>The control to place.</short>
 
8853
      </element>
 
8854
      <element name="TAlignPositionEvent.NewLeft">
 
8855
        <short/>
 
8856
      </element>
 
8857
      <element name="TAlignPositionEvent.NewTop">
 
8858
        <short/>
 
8859
      </element>
 
8860
      <element name="TAlignPositionEvent.NewWidth">
 
8861
        <short/>
 
8862
      </element>
 
8863
      <element name="TAlignPositionEvent.NewHeight">
 
8864
        <short/>
 
8865
      </element>
 
8866
      <element name="TAlignPositionEvent.AlignRect">
 
8867
        <short>The remaining ClientRect</short>
 
8868
      <notes><note>?</note>
 
8869
        </notes>
 
8870
      </element>
 
8871
      <element name="TAlignPositionEvent.AlignInfo">
 
8872
        <short>Information about the current align process</short>
 
8873
      <notes><note>?</note>
 
8874
        </notes>
8807
8875
      </element>
8808
8876
      <!-- object Visibility: default -->
8809
 
      <element name="TWinControl"/>
8810
 
      <!-- variable Visibility: private -->
8811
 
      <element name="TWinControl.FAlignLevel">
8812
 
        <short/>
8813
 
        <descr/>
8814
 
        <seealso/>
8815
 
      </element>
8816
 
      <!-- variable Visibility: private -->
8817
 
      <element name="TWinControl.FBorderWidth">
8818
 
        <short/>
8819
 
        <descr/>
8820
 
        <seealso/>
8821
 
      </element>
8822
 
      <!-- variable Visibility: private -->
8823
 
      <element name="TWinControl.FBoundsLockCount">
8824
 
        <short/>
8825
 
        <descr/>
8826
 
        <seealso/>
8827
 
      </element>
8828
 
      <!-- variable Visibility: private -->
 
8877
      <element name="TWinControl">
 
8878
        <short>The base class for controls which can contain other (child) controls.</short>
 
8879
        <descr>The name reflects the fact that (on Windows) these controls are based on OS provided widgets, which have window Handles.
 
8880
        </descr>
 
8881
        <seealso/>
 
8882
      </element>
 
8883
      <!-- variable Visibility: private -->
 
8884
      <element name="TWinControl.FAdjustClientRect">
 
8885
        <short>valid if wcfAdjustClientRectValid</short>
 
8886
        <descr/>
 
8887
        <seealso/>
 
8888
      <notes><note>what?</note>
 
8889
        </notes>
 
8890
      </element>
 
8891
      <!-- variable Visibility: private -->
 
8892
      <element name="TWinControl.FAdjustClientRectRealized">
 
8893
        <short/>
 
8894
        <descr/>
 
8895
        <seealso/>
 
8896
      </element>
 
8897
      <!-- variable Visibility: private -->
 
8898
      <element name="TWinControl.FAlignOrder">
 
8899
        <short/>
 
8900
        <descr/>
 
8901
        <seealso/>
 
8902
      </element>
 
8903
      <!-- variable Visibility: private -->
 
8904
      <element link="TWinControl.BorderStyle" name="TWinControl.FBorderStyle"/>
 
8905
      <element link="TWinControl.BorderWidth" name="TWinControl.FBorderWidth"/>
 
8906
      <element link="TWinControl.BoundsLockCount" name="TWinControl.FBoundsLockCount"/>
8829
8907
      <element name="TWinControl.FBoundsRealized">
8830
 
        <short/>
8831
 
        <descr/>
8832
 
        <seealso/>
8833
 
      </element>
8834
 
      <!-- variable Visibility: private -->
8835
 
      <element name="TWinControl.FBorderStyle">
8836
 
        <short/>
8837
 
        <descr/>
8838
 
        <seealso/>
8839
 
      </element>
8840
 
      <!-- variable Visibility: private -->
8841
 
      <element name="TWinControl.FBrush">
8842
 
        <short/>
8843
 
        <descr/>
8844
 
        <seealso/>
8845
 
      </element>
8846
 
      <!-- variable Visibility: private -->
8847
 
      <element name="TWinControl.FAdjustClientRectRealized">
8848
 
        <short/>
8849
 
        <descr/>
8850
 
        <seealso/>
8851
 
      </element>
8852
 
      <!-- variable Visibility: private -->
8853
 
      <element name="TWinControl.FChildSizing">
8854
 
        <short/>
8855
 
        <descr/>
8856
 
        <seealso/>
8857
 
      </element>
8858
 
      <!-- variable Visibility: private -->
8859
 
      <element name="TWinControl.FControls">
8860
 
        <short/>
8861
 
        <descr/>
8862
 
        <seealso/>
8863
 
      </element>
8864
 
      <!-- variable Visibility: private -->
8865
 
      <element name="TWinControl.FDefWndProc">
8866
 
        <short/>
8867
 
        <descr/>
8868
 
        <seealso/>
8869
 
      </element>
8870
 
      <!-- variable Visibility: private -->
8871
 
      <element name="TWinControl.FDockClients">
8872
 
        <short/>
8873
 
        <descr/>
8874
 
        <seealso/>
8875
 
      </element>
8876
 
      <!-- variable Visibility: private -->
8877
 
      <element name="TWinControl.FDoubleBuffered">
8878
 
        <short/>
8879
 
        <descr/>
8880
 
        <seealso/>
8881
 
      </element>
8882
 
      <!-- variable Visibility: private -->
8883
 
      <element name="TWinControl.FClientWidth">
8884
 
        <short/>
8885
 
        <descr/>
8886
 
        <seealso/>
8887
 
      </element>
8888
 
      <!-- variable Visibility: private -->
8889
 
      <element name="TWinControl.FClientHeight">
8890
 
        <short/>
8891
 
        <descr/>
8892
 
        <seealso/>
8893
 
      </element>
8894
 
      <!-- variable Visibility: private -->
8895
 
      <element name="TWinControl.FDockManager">
8896
 
        <short/>
8897
 
        <descr/>
8898
 
        <seealso/>
8899
 
      </element>
8900
 
      <!-- variable Visibility: private -->
8901
 
      <element name="TWinControl.FDockSite">
8902
 
        <short/>
8903
 
        <descr/>
8904
 
        <seealso/>
8905
 
      </element>
8906
 
      <!-- variable Visibility: private -->
8907
 
      <element name="TWinControl.FWinControlFlags">
8908
 
        <short>
8909
 
          <var>FWinControlFlags</var> - local variable to hold status flags</short>
8910
 
        <descr/>
8911
 
        <seealso/>
8912
 
      </element>
8913
 
      <!-- variable Visibility: private -->
8914
 
      <element name="TWinControl.FOnDockDrop">
8915
 
        <short/>
8916
 
        <descr/>
8917
 
        <seealso/>
8918
 
      </element>
8919
 
      <!-- variable Visibility: private -->
8920
 
      <element name="TWinControl.FOnDockOver">
8921
 
        <short/>
8922
 
        <descr/>
8923
 
        <seealso/>
8924
 
      </element>
8925
 
      <!-- variable Visibility: private -->
8926
 
      <element name="TWinControl.FOnGetSiteInfo">
8927
 
        <short/>
8928
 
        <descr/>
8929
 
        <seealso/>
8930
 
      </element>
8931
 
      <!-- variable Visibility: private -->
8932
 
      <element name="TWinControl.FOnKeyDown">
8933
 
        <short/>
8934
 
        <descr/>
8935
 
        <seealso/>
8936
 
      </element>
8937
 
      <!-- variable Visibility: private -->
8938
 
      <element name="TWinControl.FOnKeyPress">
8939
 
        <short/>
8940
 
        <descr/>
8941
 
        <seealso/>
8942
 
      </element>
8943
 
      <!-- variable Visibility: private -->
8944
 
      <element name="TWinControl.FOnKeyUp">
8945
 
        <short/>
8946
 
        <descr/>
8947
 
        <seealso/>
8948
 
      </element>
8949
 
      <!-- variable Visibility: private -->
8950
 
      <element name="TWinControl.FOnMouseWheel">
8951
 
        <short/>
8952
 
        <descr/>
8953
 
        <seealso/>
8954
 
      </element>
8955
 
      <!-- variable Visibility: private -->
8956
 
      <element name="TWinControl.FOnMouseWheelDown">
8957
 
        <short/>
8958
 
        <descr/>
8959
 
        <seealso/>
8960
 
      </element>
8961
 
      <!-- variable Visibility: private -->
8962
 
      <element name="TWinControl.FOnMouseWheelUp">
8963
 
        <short/>
8964
 
        <descr/>
8965
 
        <seealso/>
8966
 
      </element>
8967
 
      <!-- variable Visibility: private -->
8968
 
      <element name="TWinControl.FOnEnter">
8969
 
        <short/>
8970
 
        <descr/>
8971
 
        <seealso/>
8972
 
      </element>
8973
 
      <!-- variable Visibility: private -->
8974
 
      <element name="TWinControl.FOnExit">
8975
 
        <short/>
8976
 
        <descr/>
8977
 
        <seealso/>
8978
 
      </element>
8979
 
      <!-- variable Visibility: private -->
8980
 
      <element name="TWinControl.FOnUnDock">
8981
 
        <short/>
8982
 
        <descr/>
8983
 
        <seealso/>
8984
 
      </element>
8985
 
      <!-- variable Visibility: private -->
8986
 
      <element name="TWinControl.FOnUTF8KeyPress">
8987
 
        <short/>
8988
 
        <descr/>
8989
 
        <seealso/>
8990
 
      </element>
8991
 
      <!-- variable Visibility: private -->
8992
 
      <element name="TWinControl.FParentWindow">
8993
 
        <short/>
8994
 
        <descr/>
8995
 
        <seealso/>
8996
 
      </element>
8997
 
      <!-- variable Visibility: private -->
8998
 
      <element name="TWinControl.FParentCtl3D">
8999
 
        <short/>
9000
 
        <descr/>
9001
 
        <seealso/>
9002
 
      </element>
 
8908
        <short>The bounds as sent to the widget.
 
8909
          Used to suppress according feedback messages from the widget.
 
8910
        </short>
 
8911
      </element>
 
8912
      <element link="TWinControl.Brush" name="TWinControl.FBrush"/>
 
8913
      <element link="TWinControl.ChildSizing" name="TWinControl.FChildSizing"/>
 
8914
      <element link="TWinControl.ClientWidth" name="TWinControl.FClientWidth"/>
 
8915
      <element link="TWinControl.ClientHeight" name="TWinControl.FClientHeight"/>
 
8916
      <element link="TWinControl.Controls" name="TWinControl.FControls"/>
 
8917
      <element link="TWinControl.DefWndProc" name="TWinControl.FDefWndProc"/>
 
8918
      <element link="TWinControl.DockClients" name="TWinControl.FDockClients"/>
 
8919
      <element link="TWinControl.DockManager" name="TWinControl.FDockManager"/>
 
8920
      <element link="TWinControl.DockSite" name="TWinControl.FDockSite"/>
 
8921
      <element link="TWinControl.DoubleBuffered" name="TWinControl.FDoubleBuffered"/>
 
8922
      <element link="TWinControl.Handle" name="TWinControl.FHandle"/>
 
8923
      <element link="TWinControl.OnAlignInsertBefore" name="TWinControl.FOnAlignInsertBefore"/>
 
8924
      <element link="TWinControl.OnAlignPosition" name="TWinControl.FOnAlignPosition"/>
 
8925
      <element link="TWinControl.OnDockDrop" name="TWinControl.FOnDockDrop"/>
 
8926
      <element link="TWinControl.OnDockOver" name="TWinControl.FOnDockOver"/>
 
8927
      <element link="TWinControl.OnEnter" name="TWinControl.FOnEnter"/>
 
8928
      <element link="TWinControl.OnExit" name="TWinControl.FOnExit"/>
 
8929
      <element link="TWinControl.OnGetDockCaption" name="TWinControl.FOnGetDockCaption"/>
 
8930
      <element link="TWinControl.OnGetSiteInfo" name="TWinControl.FOnGetSiteInfo"/>
 
8931
      <element link="TWinControl.OnKeyDown" name="TWinControl.FOnKeyDown"/>
 
8932
      <element link="TWinControl.OnKeyPress" name="TWinControl.FOnKeyPress"/>
 
8933
      <element link="TWinControl.OnKeyUp" name="TWinControl.FOnKeyUp"/>
 
8934
      <element link="TWinControl.OnUnDock" name="TWinControl.FOnUnDock"/>
 
8935
      <element link="TWinControl.OnUTF8KeyPress" name="TWinControl.FOnUTF8KeyPress"/>
 
8936
      <element link="TWinControl.ParentWindow" name="TWinControl.FParentWindow"/>
9003
8937
      <!-- variable Visibility: private -->
9004
8938
      <element name="TWinControl.FRealizeBoundsLockCount">
9005
8939
        <short/>
9006
8940
        <descr/>
9007
8941
        <seealso/>
9008
8942
      </element>
9009
 
      <!-- variable Visibility: private -->
9010
 
      <element name="TWinControl.FHandle">
9011
 
        <short/>
9012
 
        <descr/>
9013
 
        <seealso/>
9014
 
      </element>
9015
 
      <!-- variable Visibility: private -->
9016
 
      <element name="TWinControl.FShowing">
9017
 
        <short/>
9018
 
        <descr/>
9019
 
        <seealso/>
9020
 
      </element>
9021
 
      <!-- variable Visibility: private -->
9022
 
      <element name="TWinControl.FTabOrder">
9023
 
        <short/>
9024
 
        <descr/>
9025
 
        <seealso/>
9026
 
      </element>
9027
 
      <!-- variable Visibility: private -->
9028
 
      <element name="TWinControl.FTabStop">
9029
 
        <short/>
9030
 
        <descr/>
9031
 
        <seealso/>
9032
 
      </element>
 
8943
      <element link="TWinControl.Showing" name="TWinControl.FShowing"/>
9033
8944
      <!-- variable Visibility: private -->
9034
8945
      <element name="TWinControl.FTabList">
9035
8946
        <short/>
9036
8947
        <descr/>
9037
8948
        <seealso/>
9038
8949
      </element>
9039
 
      <!-- variable Visibility: private -->
9040
 
      <element name="TWinControl.FUseDockManager">
9041
 
        <short>Create DockManager</short>
9042
 
        <descr/>
9043
 
        <seealso/>
9044
 
      </element>
9045
 
      <!-- variable Visibility: private -->
9046
 
      <element name="TWinControl.FWinControls">
9047
 
        <short/>
 
8950
      <element link="TWinControl.TabOrder" name="TWinControl.FTabOrder"/>
 
8951
      <element link="TWinControl.TabStop" name="TWinControl.FTabStop"/>
 
8952
      <element link="TWinControl.UseDockManager" name="TWinControl.FUseDockManager"/>
 
8953
      <!-- variable Visibility: private -->
 
8954
      <element name="TWinControl.FWinControlFlags">
 
8955
        <short>Various control state flags.</short>
9048
8956
        <descr/>
9049
8957
        <seealso/>
9050
8958
      </element>
9055
8963
        <errors/>
9056
8964
        <seealso/>
9057
8965
      </element>
9058
 
      <!-- argument Visibility: default -->
9059
8966
      <element name="TWinControl.AlignControl.AControl">
9060
8967
        <short/>
9061
8968
      </element>
9062
8969
      <!-- function Visibility: private -->
9063
 
      <element name="TWinControl.GetBrush">
9064
 
        <short/>
9065
 
        <descr/>
9066
 
        <errors/>
9067
 
        <seealso/>
9068
 
      </element>
9069
 
      <!-- function result Visibility: default -->
 
8970
      <element link="TWinControl.Brush" name="TWinControl.GetBrush"/>
9070
8971
      <element name="TWinControl.GetBrush.Result">
9071
8972
        <short/>
9072
8973
      </element>
9073
8974
      <!-- function Visibility: private -->
9074
 
      <element name="TWinControl.GetControl">
9075
 
        <short/>
9076
 
        <descr/>
9077
 
        <errors/>
9078
 
        <seealso/>
9079
 
      </element>
9080
 
      <!-- function result Visibility: default -->
 
8975
      <element link="TWinControl.Controls" name="TWinControl.GetControl"/>
9081
8976
      <element name="TWinControl.GetControl.Result">
9082
8977
        <short/>
9083
8978
      </element>
9084
 
      <!-- argument Visibility: default -->
9085
8979
      <element name="TWinControl.GetControl.Index">
9086
8980
        <short/>
9087
8981
      </element>
9088
8982
      <!-- function Visibility: private -->
9089
 
      <element name="TWinControl.GetControlCount">
9090
 
        <short/>
9091
 
        <descr/>
9092
 
        <errors/>
9093
 
        <seealso/>
9094
 
      </element>
9095
 
      <!-- function result Visibility: default -->
 
8983
      <element link="TWinControl.ControlCount" name="TWinControl.GetControlCount"/>
9096
8984
      <element name="TWinControl.GetControlCount.Result">
9097
8985
        <short/>
9098
8986
      </element>
9099
8987
      <!-- function Visibility: private -->
9100
 
      <element name="TWinControl.GetDockClientCount">
9101
 
        <short/>
9102
 
        <descr/>
9103
 
        <errors/>
9104
 
        <seealso/>
9105
 
      </element>
9106
 
      <!-- function result Visibility: default -->
 
8988
      <element link="TWinControl.DockClientCount" name="TWinControl.GetDockClientCount"/>
9107
8989
      <element name="TWinControl.GetDockClientCount.Result">
9108
8990
        <short/>
9109
8991
      </element>
9110
8992
      <!-- function Visibility: private -->
9111
 
      <element name="TWinControl.GetDockClients">
9112
 
        <short/>
9113
 
        <descr/>
9114
 
        <errors/>
9115
 
        <seealso/>
9116
 
      </element>
9117
 
      <!-- function result Visibility: default -->
 
8993
      <element link="TWinControl.DockClients" name="TWinControl.GetDockClients"/>
9118
8994
      <element name="TWinControl.GetDockClients.Result">
9119
8995
        <short/>
9120
8996
      </element>
9121
 
      <!-- argument Visibility: default -->
9122
8997
      <element name="TWinControl.GetDockClients.Index">
9123
8998
        <short/>
9124
8999
      </element>
9125
9000
      <!-- function Visibility: private -->
9126
 
      <element name="TWinControl.GetHandle">
9127
 
        <short/>
9128
 
        <descr/>
9129
 
        <errors/>
9130
 
        <seealso/>
9131
 
      </element>
9132
 
      <!-- function result Visibility: default -->
 
9001
      <element link="TWinControl.Handle" name="TWinControl.GetHandle"/>
9133
9002
      <element name="TWinControl.GetHandle.Result">
9134
9003
        <short/>
9135
9004
      </element>
9136
9005
      <!-- function Visibility: private -->
9137
 
      <element name="TWinControl.GetIsResizing">
9138
 
        <short/>
9139
 
        <descr/>
9140
 
        <errors/>
9141
 
        <seealso/>
9142
 
      </element>
9143
 
      <!-- function result Visibility: default -->
 
9006
      <element link="TWinControl.IsResizing" name="TWinControl.GetIsResizing"/>
9144
9007
      <element name="TWinControl.GetIsResizing.Result">
9145
9008
        <short/>
9146
9009
      </element>
9147
9010
      <!-- function Visibility: private -->
9148
 
      <element name="TWinControl.GetTabOrder">
9149
 
        <short/>
9150
 
        <descr/>
9151
 
        <errors/>
9152
 
        <seealso/>
9153
 
      </element>
9154
 
      <!-- function result Visibility: default -->
 
9011
      <element link="TWinControl.TabOrder" name="TWinControl.GetTabOrder"/>
9155
9012
      <element name="TWinControl.GetTabOrder.Result">
9156
9013
        <short/>
9157
9014
      </element>
9162
9019
        <errors/>
9163
9020
        <seealso/>
9164
9021
      </element>
9165
 
      <!-- function result Visibility: default -->
9166
9022
      <element name="TWinControl.GetVisibleDockClientCount.Result">
9167
9023
        <short/>
9168
9024
      </element>
9169
9025
      <!-- procedure Visibility: private -->
9170
 
      <element name="TWinControl.SetChildSizing">
9171
 
        <short/>
9172
 
        <descr/>
9173
 
        <errors/>
9174
 
        <seealso/>
9175
 
      </element>
9176
 
      <!-- argument Visibility: default -->
 
9026
      <element link="TWinControl.ChildSizing" name="TWinControl.SetChildSizing"/>
9177
9027
      <element name="TWinControl.SetChildSizing.AValue">
9178
9028
        <short/>
9179
9029
      </element>
9180
9030
      <!-- procedure Visibility: private -->
9181
 
      <element name="TWinControl.SetDockSite">
9182
 
        <short/>
9183
 
        <descr/>
9184
 
        <errors/>
9185
 
        <seealso/>
9186
 
      </element>
9187
 
      <!-- argument Visibility: default -->
 
9031
      <element link="TWinControl.DockSite" name="TWinControl.SetDockSite"/>
9188
9032
      <element name="TWinControl.SetDockSite.NewDockSite">
9189
9033
        <short/>
9190
9034
      </element>
9191
9035
      <!-- procedure Visibility: private -->
9192
 
      <element name="TWinControl.SetHandle">
9193
 
        <short/>
9194
 
        <descr/>
9195
 
        <errors/>
9196
 
        <seealso/>
9197
 
      </element>
9198
 
      <!-- argument Visibility: default -->
 
9036
      <element link="TWinControl.Handle" name="TWinControl.SetHandle"/>
9199
9037
      <element name="TWinControl.SetHandle.NewHandle">
9200
9038
        <short/>
9201
9039
      </element>
9202
9040
      <!-- procedure Visibility: private -->
9203
 
      <element name="TWinControl.SetBorderWidth">
9204
 
        <short/>
9205
 
        <descr/>
9206
 
        <errors/>
9207
 
        <seealso/>
9208
 
      </element>
9209
 
      <!-- argument Visibility: default -->
 
9041
      <element link="TWinControl.BorderWidth" name="TWinControl.SetBorderWidth"/>
9210
9042
      <element name="TWinControl.SetBorderWidth.Value">
9211
9043
        <short/>
9212
9044
      </element>
9213
9045
      <!-- procedure Visibility: private -->
9214
 
      <element name="TWinControl.SetParentCtl3D">
9215
 
        <short/>
9216
 
        <descr/>
9217
 
        <errors/>
9218
 
        <seealso/>
9219
 
      </element>
9220
 
      <!-- argument Visibility: default -->
9221
 
      <element name="TWinControl.SetParentCtl3D.Value">
 
9046
      <element link="TWinControl.ParentWindow" name="TWinControl.SetParentWindow"/>
 
9047
      <element name="TWinControl.SetParentWindow.AValue">
9222
9048
        <short/>
9223
9049
      </element>
9224
9050
      <!-- procedure Visibility: private -->
9225
 
      <element name="TWinControl.SetTabOrder">
9226
 
        <short/>
9227
 
        <descr/>
9228
 
        <errors/>
9229
 
        <seealso/>
9230
 
      </element>
9231
 
      <!-- argument Visibility: default -->
 
9051
      <element link="TWinControl.TabOrder" name="TWinControl.SetTabOrder"/>
9232
9052
      <element name="TWinControl.SetTabOrder.NewTabOrder">
9233
9053
        <short/>
9234
9054
      </element>
9235
9055
      <!-- procedure Visibility: private -->
9236
 
      <element name="TWinControl.SetTabStop">
9237
 
        <short/>
9238
 
        <descr/>
9239
 
        <errors/>
9240
 
        <seealso/>
9241
 
      </element>
9242
 
      <!-- argument Visibility: default -->
 
9056
      <element link="TWinControl.TabStop" name="TWinControl.SetTabStop"/>
9243
9057
      <element name="TWinControl.SetTabStop.NewTabStop">
9244
9058
        <short/>
9245
9059
      </element>
9246
9060
      <!-- procedure Visibility: private -->
9247
 
      <element name="TWinControl.SetUseDockManager">
9248
 
        <short/>
9249
 
        <descr/>
9250
 
        <errors/>
9251
 
        <seealso/>
9252
 
      </element>
9253
 
      <!-- argument Visibility: default -->
 
9061
      <element link="TWinControl.UseDockManager" name="TWinControl.SetUseDockManager"/>
9254
9062
      <element name="TWinControl.SetUseDockManager.AValue">
9255
9063
        <short/>
9256
9064
      </element>
9261
9069
        <errors/>
9262
9070
        <seealso/>
9263
9071
      </element>
9264
 
      <!-- argument Visibility: default -->
9265
9072
      <element name="TWinControl.UpdateTabOrder.NewTabOrder">
9266
9073
        <short/>
9267
9074
      </element>
9272
9079
        <errors/>
9273
9080
        <seealso/>
9274
9081
      </element>
9275
 
      <!-- function result Visibility: default -->
9276
9082
      <element name="TWinControl.WantsKeyBeforeInterface.Result">
9277
9083
        <short/>
9278
9084
      </element>
9279
 
      <!-- argument Visibility: default -->
9280
9085
      <element name="TWinControl.WantsKeyBeforeInterface.Key">
9281
9086
        <short/>
9282
9087
      </element>
9283
 
      <!-- argument Visibility: default -->
9284
9088
      <element name="TWinControl.WantsKeyBeforeInterface.Shift">
9285
9089
        <short/>
9286
9090
      </element>
9287
 
      <!-- procedure Visibility: protected -->
9288
 
      <element name="TWinControl.AssignTo">
9289
 
        <short/>
9290
 
        <descr/>
9291
 
        <errors/>
9292
 
        <seealso/>
9293
 
      </element>
9294
 
      <!-- argument Visibility: default -->
9295
 
      <element name="TWinControl.AssignTo.Dest">
9296
 
        <short/>
9297
 
      </element>
9298
 
      <!-- procedure Visibility: protected -->
9299
 
      <element name="TWinControl.ActionChange">
9300
 
        <short/>
9301
 
        <descr/>
9302
 
        <errors/>
9303
 
        <seealso/>
9304
 
      </element>
9305
 
      <!-- argument Visibility: default -->
9306
 
      <element name="TWinControl.ActionChange.Sender">
9307
 
        <short/>
9308
 
      </element>
9309
 
      <!-- argument Visibility: default -->
9310
 
      <element name="TWinControl.ActionChange.CheckDefaults">
9311
 
        <short/>
9312
 
      </element>
9313
 
      <!-- function Visibility: protected -->
9314
 
      <element name="TWinControl.GetActionLinkClass">
9315
 
        <short/>
9316
 
        <descr/>
9317
 
        <errors/>
9318
 
        <seealso/>
9319
 
      </element>
9320
 
      <!-- function result Visibility: default -->
9321
 
      <element name="TWinControl.GetActionLinkClass.Result">
9322
 
        <short/>
9323
 
      </element>
 
9091
      <!-- procedure Visibility: public -->
 
9092
      <element name="TWinControl.Insert">
 
9093
        <short/>
 
9094
        <descr/>
 
9095
        <errors/>
 
9096
        <seealso/>
 
9097
      </element>
 
9098
      <element name="TWinControl.Insert.AControl">
 
9099
        <short/>
 
9100
      </element>
 
9101
      <element name="TWinControl.Insert.Index">
 
9102
        <short/>
 
9103
      </element>
 
9104
      <!-- procedure Visibility: public -->
 
9105
      <element name="TWinControl.Remove">
 
9106
        <short/>
 
9107
        <descr/>
 
9108
        <errors/>
 
9109
        <seealso/>
 
9110
      </element>
 
9111
      <element name="TWinControl.Remove.AControl">
 
9112
        <short/>
 
9113
      </element>
 
9114
      <!-- procedure Visibility: private -->
 
9115
      <element name="TWinControl.AlignNonAlignedControls">
 
9116
        <short/>
 
9117
        <descr/>
 
9118
        <errors/>
 
9119
        <seealso/>
 
9120
      </element>
 
9121
      <element name="TWinControl.AlignNonAlignedControls.ListOfControls">
 
9122
        <short/>
 
9123
      </element>
 
9124
      <element name="TWinControl.AlignNonAlignedControls.BoundsModified">
 
9125
        <short/>
 
9126
      </element>
 
9127
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TWinControl.WSRegisterClass"/>
9324
9128
      <!-- procedure Visibility: protected -->
9325
9129
      <element name="TWinControl.AdjustClientRect">
9326
 
        <short>
9327
 
          <var>AdjustClientRect</var> - method for adjusting the size and position of the client control</short>
9328
 
        <descr/>
 
9130
        <short>Override this method when the ClientRect of a control differs from the default value.
 
9131
        </short>
 
9132
        <descr/>It's called often, so don't put expensive code here, or cache the result.
 
9133
        
 
9134
        
9329
9135
        <errors/>
9330
 
        <seealso/>
 
9136
        <seealso>
 
9137
          <link id="TWinControl.GetAdjustedLogicalClientRect"/>
 
9138
        </seealso>
9331
9139
      </element>
9332
 
      <!-- argument Visibility: default -->
9333
9140
      <element name="TWinControl.AdjustClientRect.ARect">
9334
9141
        <short/>
9335
9142
      </element>
9336
9143
      <!-- procedure Visibility: protected -->
 
9144
      <element name="TWinControl.GetAdjustedLogicalClientRect">
 
9145
        <short>Returns the adjusted ClientRect, cached value if available.
 
9146
        </short>
 
9147
        <descr/>
 
9148
        <errors/>
 
9149
        <seealso>
 
9150
          <link id="TControl.ClientRect"/>
 
9151
          <link id="TWinControl.AdjustClientRect"/>
 
9152
          <link id="TWinControlFlag.wcfAdjustedLogicalClientRectValid"/>
 
9153
        </seealso>
 
9154
      </element>
 
9155
      <element name="TWinControl.GetAdjustedLogicalClientRect.ARect">
 
9156
        <short/>
 
9157
      </element>
 
9158
      <!-- procedure Visibility: protected -->
 
9159
      <element name="TWinControl.CreateControlAlignList">
 
9160
        <short>Fills the list with the controls which must be realigned.
 
9161
        </short>
 
9162
        <descr>The list is initialized with all child controls,
 
9163
          which have the given alignment and are visible.
 
9164
        </descr>
 
9165
        <errors/>
 
9166
        <seealso>
 
9167
          <link id="TWinControl.AlignControls"/>
 
9168
        </seealso>
 
9169
      </element>
 
9170
      <element name="TWinControl.CreateControlAlignList.TheAlign">
 
9171
        <short>List all controls with this alignment.</short>
 
9172
      </element>
 
9173
      <element name="TWinControl.CreateControlAlignList.AlignList">
 
9174
        <short/>
 
9175
      </element>
 
9176
      <element name="TWinControl.CreateControlAlignList.StartControl">
 
9177
        <short/>
 
9178
      </element>
 
9179
      <!-- procedure Visibility: protected -->
9337
9180
      <element name="TWinControl.AlignControls">
9338
 
        <short>
9339
 
          <var>AlignControls</var> - align the specified control with a given client rectangle</short>
 
9181
        <short>Aligns all child controls.</short>
9340
9182
        <descr/>
9341
9183
        <errors/>
9342
 
        <seealso/>
 
9184
        <seealso>
 
9185
          <link id="TWinControlFlag.wcfAligningControls"/>
 
9186
        </seealso>
9343
9187
      </element>
9344
 
      <!-- argument Visibility: default -->
9345
9188
      <element name="TWinControl.AlignControls.AControl">
9346
9189
        <short/>
 
9190
      <notes><note>?</note>
 
9191
        </notes>
9347
9192
      </element>
9348
 
      <!-- argument Visibility: default -->
9349
9193
      <element name="TWinControl.AlignControls.RemainingClientRect">
9350
 
        <short/>
 
9194
        <short>The available space, becomes remaining space on exit.</short>
 
9195
      </element>
 
9196
      <element name="TWinControl.CustomAlignInsertBefore">
 
9197
        <short>Returns the placement order of custom-aligned child controls, using
 
9198
          the <var>OnAlignInsertBefore</var> handler.</short>
 
9199
        <seealso>
 
9200
          <link id="TAlignInsertBeforeEvent"/>
 
9201
        </seealso>
 
9202
      </element>
 
9203
      <element name="TWinControl.CustomAlignInsertBefore.Result">
 
9204
        <short>True if Control2 shall be placed before Control1 is placed.</short>
 
9205
      </element>
 
9206
      <element name="TWinControl.CustomAlignInsertBefore.AControl1">
 
9207
        <short/>
 
9208
      </element>
 
9209
      <element name="TWinControl.CustomAlignInsertBefore.AControl2">
 
9210
        <short/>
 
9211
      </element>
 
9212
      <element name="TWinControl.CustomAlignPosition">
 
9213
        <short>Returns the aligned position of a custom-aligned child control,
 
9214
          using the <var>OnAlignPosition</var> handler.</short>
 
9215
        <descr>
 
9216
          <p>The given coordinates take into account the anchoring of AControl.
 
9217
          </p>
 
9218
          <p>The handler updates the coordinates as required.
 
9219
          </p>
 
9220
        </descr>
 
9221
        <seealso>
 
9222
          <link id="TAlignInsertBeforeEvent"/>
 
9223
        </seealso>
 
9224
      </element>
 
9225
      <element name="TWinControl.CustomAlignPosition.AControl">
 
9226
        <short>The control to be placed.</short>
 
9227
      </element>
 
9228
      <element name="TWinControl.CustomAlignPosition.ANewLeft">
 
9229
        <short/>
 
9230
      </element>
 
9231
      <element name="TWinControl.CustomAlignPosition.ANewTop">
 
9232
        <short/>
 
9233
      </element>
 
9234
      <element name="TWinControl.CustomAlignPosition.ANewWidth">
 
9235
        <short/>
 
9236
      </element>
 
9237
      <element name="TWinControl.CustomAlignPosition.ANewHeight">
 
9238
        <short/>
 
9239
      </element>
 
9240
      <element name="TWinControl.CustomAlignPosition.AlignRect">
 
9241
        <short>The remaining client area, within which the control can be placed.</short>
 
9242
      <notes><note>?</note>
 
9243
        </notes>
 
9244
      </element>
 
9245
      <element name="TWinControl.CustomAlignPosition.AlignInfo">
 
9246
        <short>Information about the current align process</short>
 
9247
      <notes><note>?</note>
 
9248
        </notes>
9351
9249
      </element>
9352
9250
      <!-- function Visibility: protected -->
9353
9251
      <element name="TWinControl.DoAlignChildControls">
9354
 
        <short>
9355
 
          <var>DoAlignChildControls</var> - method for aligning child controls from a list; returns True if successful</short>
 
9252
        <short>Override this method to place all given controls.
 
9253
        </short>
9356
9254
        <descr/>
9357
9255
        <errors/>
9358
 
        <seealso/>
 
9256
        <seealso>
 
9257
          <link id="TWinControl.AlignControls"/>
 
9258
        </seealso>
9359
9259
      </element>
9360
 
      <!-- function result Visibility: default -->
9361
9260
      <element name="TWinControl.DoAlignChildControls.Result">
9362
 
        <short/>
 
9261
        <short>True when all controls have been placed.</short>
9363
9262
      </element>
9364
 
      <!-- argument Visibility: default -->
9365
9263
      <element name="TWinControl.DoAlignChildControls.TheAlign">
9366
 
        <short/>
 
9264
        <short>The alignment of all given controls.</short>
9367
9265
      </element>
9368
 
      <!-- argument Visibility: default -->
9369
9266
      <element name="TWinControl.DoAlignChildControls.AControl">
9370
9267
        <short/>
9371
9268
      </element>
9372
 
      <!-- argument Visibility: default -->
9373
9269
      <element name="TWinControl.DoAlignChildControls.AControlList">
9374
 
        <short/>
 
9270
        <short>The controls to be placed.</short>
9375
9271
      </element>
9376
 
      <!-- argument Visibility: default -->
9377
9272
      <element name="TWinControl.DoAlignChildControls.ARect">
9378
9273
        <short/>
9379
9274
      </element>
9380
9275
      <!-- procedure Visibility: protected -->
9381
9276
      <element name="TWinControl.DoChildSizingChange">
9382
 
        <short>
9383
 
          <var>DoChildSizingChange</var> - method for changing size of a child component</short>
 
9277
        <short>Call this after a change in the ChildSizing information, to trigger further processing.
 
9278
        </short>
9384
9279
        <descr/>
9385
9280
        <errors/>
9386
9281
        <seealso/>
9387
9282
      </element>
9388
 
      <!-- argument Visibility: default -->
9389
9283
      <element name="TWinControl.DoChildSizingChange.Sender">
9390
9284
        <short/>
9391
9285
      </element>
 
9286
      <element name="TWinControl.InvalidatePreferredChildSizes">
 
9287
        <short>Flags the preferred sizes of all child controls as invalid (recursively).</short>
 
9288
        <seealso>
 
9289
          <link id="TControlFlag.cfPreferredSizeValid"/>
 
9290
          <link id="TControlFlag.cfPreferredMinSizeValid"/>
 
9291
          <link id="TWinControlFlag.wcfAdjustedLogicalClientRectValid"/>
 
9292
        </seealso>
 
9293
      </element>
9392
9294
      <!-- function Visibility: protected -->
9393
 
      <element link="#LCL.Controls.TControl.CanTab" name="TWinControl.CanTab">
9394
 
        <short/>
9395
 
        <descr/>
9396
 
        <errors/>
9397
 
        <seealso/>
9398
 
      </element>
9399
 
      <!-- function result Visibility: default -->
 
9295
      <element link="#LCL.Controls.TControl.CanTab" name="TWinControl.CanTab"/>
9400
9296
      <element name="TWinControl.CanTab.Result">
9401
9297
        <short/>
9402
9298
      </element>
9403
 
      <!-- procedure Visibility: protected -->
9404
 
      <element link="#LCL.Controls.TControl.DoDragMsg" name="TWinControl.DoDragMsg">
9405
 
        <short>Dispatch a drag message, sent by the DragManager</short>
9406
 
        <descr>
9407
 
          <p>On dmFindTarget a TWinControl returns the child control under the mouse, or Self if none is found.
9408
 
</p>
9409
 
          <p>All other messages are handled by <link id="TControl.DoDragMsg"/>.
9410
 
</p>
9411
 
        </descr>
9412
 
      </element>
9413
 
      <!-- argument Visibility: default -->
9414
 
      <element name="TWinControl.DoDragMsg.DragMsg">
9415
 
        <short/>
9416
 
      </element>
9417
 
      <!-- procedure Visibility: protected -->
9418
 
      <element name="TWinControl.CMDrag">
9419
 
        <short/>
9420
 
        <descr/>
9421
 
        <errors/>
9422
 
        <seealso/>
9423
 
      </element>
9424
 
      <!-- argument Visibility: default -->
9425
 
      <element name="TWinControl.CMDrag.Message">
9426
 
        <short/>
9427
 
      </element>
9428
 
      <!-- procedure Visibility: protected -->
9429
 
      <element name="TWinControl.CMShowingChanged">
9430
 
        <short>
9431
 
          <var>CMShowingChanged</var> - control message when Showing property is changed</short>
9432
 
        <descr/>
9433
 
        <errors/>
9434
 
        <seealso/>
9435
 
      </element>
9436
 
      <!-- argument Visibility: default -->
9437
 
      <element name="TWinControl.CMShowingChanged.Message">
9438
 
        <short/>
9439
 
      </element>
9440
 
      <!-- procedure Visibility: protected -->
9441
 
      <element name="TWinControl.CMVisibleChanged">
9442
 
        <short>
9443
 
          <var>CMVisibleChanged</var> - control message when Visible property is changed</short>
9444
 
        <descr/>
9445
 
        <errors/>
9446
 
        <seealso/>
9447
 
      </element>
9448
 
      <!-- argument Visibility: default -->
9449
 
      <element name="TWinControl.CMVisibleChanged.TheMessage">
9450
 
        <short/>
9451
 
      </element>
9452
 
      <!-- function Visibility: protected -->
9453
 
      <element name="TWinControl.ContainsControl">
9454
 
        <short>This component contains a specified control</short>
9455
 
        <descr/>
9456
 
        <errors/>
9457
 
        <seealso/>
9458
 
      </element>
9459
 
      <!-- function result Visibility: default -->
9460
 
      <element name="TWinControl.ContainsControl.Result">
9461
 
        <short/>
9462
 
      </element>
9463
 
      <!-- argument Visibility: default -->
9464
 
      <element name="TWinControl.ContainsControl.Control">
9465
 
        <short/>
 
9299
      <!-- function Visibility: private -->
 
9300
      <element link="TControl.ClientHeight" name="TWinControl.IsClientHeightStored"/>
 
9301
      <element name="TWinControl.IsClientHeightStored.Result">
 
9302
        <short/>
 
9303
      </element>
 
9304
      <!-- function Visibility: private -->
 
9305
      <element link="TControl.ClientWidth" name="TWinControl.IsClientWidthStored"/>
 
9306
      <element name="TWinControl.IsClientWidthStored.Result">
 
9307
        <short/>
 
9308
      </element>
 
9309
      <!-- procedure Visibility: protected -->
 
9310
      <element name="TWinControl.DoSendShowHideToInterface">
 
9311
        <short>Sends the new Visible state to the widgetset.</short>
 
9312
        <descr>Called by TWinControl.CMShowingChanged.</descr>
 
9313
        <errors/>
 
9314
        <seealso/>
9466
9315
      </element>
9467
9316
      <!-- procedure Visibility: protected -->
9468
9317
      <element name="TWinControl.ControlsAligned">
9469
 
        <short>
9470
 
          <var>ControlsAligned</var> - called by AlignControls after aligning controls</short>
9471
 
        <descr/>
 
9318
        <short>Called by AlignControls after aligning controls.</short>
 
9319
        <descr>
 
9320
        </descr>
9472
9321
        <errors/>
9473
9322
        <seealso/>
 
9323
      <notes><note>to do what?</note>
 
9324
        </notes>
9474
9325
      </element>
9475
9326
      <!-- procedure Visibility: protected -->
9476
9327
      <element name="TWinControl.DoSendBoundsToInterface">
9477
 
        <short>
9478
 
          <var>DoSendBoundsToInterface</var> - sends information about the control's bounds to the interface</short>
9479
 
        <descr/>
 
9328
        <short>Sends the control's new bounds to the widget.</short>
 
9329
        <descr>Called by RealizeBounds.
 
9330
        </descr>
9480
9331
        <errors/>
9481
 
        <seealso/>
 
9332
        <seealso>
 
9333
          <link id="TWinControlFlag.wcfBoundsRealized"/>
 
9334
        </seealso>
9482
9335
      </element>
9483
9336
      <!-- procedure Visibility: protected -->
9484
9337
      <element name="TWinControl.RealizeBounds">
9485
 
        <short>
9486
 
          <var>RealizeBounds</var> - checks for changes and calls DoSendBoundsToInterface</short>
 
9338
        <short>Checks for BoundsRect changes and sends changed bounds to the widget, using DoSendBoundsToInterface.</short>
9487
9339
        <descr/>
9488
9340
        <errors/>
9489
9341
        <seealso/>
9490
9342
      </element>
9491
9343
      <!-- procedure Visibility: protected -->
 
9344
      <element name="TWinControl.RealizeBoundsRecursive">
 
9345
        <short>Sends eventually changed BoundsRects to the widgets, for this and all child controls.
 
9346
        </short>
 
9347
        <descr/>
 
9348
        <errors/>
 
9349
        <seealso>
 
9350
          <link id="TWinControl.RealizeBounds"/>
 
9351
          <link id="TWinControlFlag.wcfRealizingBounds"/>
 
9352
        </seealso>
 
9353
      </element>
 
9354
      <!-- procedure Visibility: protected -->
9492
9355
      <element name="TWinControl.CreateSubClass">
9493
 
        <short>
9494
 
          <var>CreateSubClass</var> - creates a sub-class using the supplied parameters</short>
 
9356
        <short>TODO: Check if we need this method
 
9357
        </short>
9495
9358
        <descr/>
9496
9359
        <errors/>
9497
9360
        <seealso/>
 
9361
      <notes><note>?</note>
 
9362
        </notes>
9498
9363
      </element>
9499
 
      <!-- argument Visibility: default -->
9500
9364
      <element name="TWinControl.CreateSubClass.Params">
9501
9365
        <short/>
9502
9366
      </element>
9503
 
      <!-- argument Visibility: default -->
9504
9367
      <element name="TWinControl.CreateSubClass.ControlClassName">
9505
9368
        <short/>
9506
9369
      </element>
9507
9370
      <!-- procedure Visibility: protected -->
9508
 
      <element name="TWinControl.DestroyComponent">
9509
 
        <short/>
9510
 
        <descr/>
9511
 
        <errors/>
9512
 
        <seealso/>
9513
 
      </element>
9514
 
      <!-- procedure Visibility: protected -->
9515
 
      <element link="#LCL.Controls.TControl.DoConstraintsChange" name="TWinControl.DoConstraintsChange">
9516
 
        <short/>
9517
 
        <descr/>
9518
 
        <errors/>
9519
 
        <seealso/>
9520
 
      </element>
9521
 
      <!-- argument Visibility: default -->
 
9371
      <element link="TControl.DoConstraintsChange" name="TWinControl.DoConstraintsChange"/>
9522
9372
      <element name="TWinControl.DoConstraintsChange.Sender">
9523
9373
        <short/>
9524
9374
      </element>
9525
9375
      <!-- procedure Visibility: protected -->
9526
9376
      <element name="TWinControl.DoSetBounds">
9527
 
        <short>
9528
 
          <var>DoSetBounds</var> - anticipate the new clientwidth/height and call inherited method</short>
 
9377
        <short>Updates the size and extent of the control and ClientRect.
 
9378
        </short>
9529
9379
        <descr>
9530
 
          <p>Anticipate the new clientwidth/height and call inherited method</p>
9531
 
          <p>Normally the clientwidth/clientheight is adjusted automatically by the interface. But it is up to interface when this will be done. The gtk for example just puts resize requests into a queue. The LCL would resize the child components just after this procedure due to the clientrect. On complex forms with lots of nested controls, this would result in thousands of resizes.</p>
9532
 
          <p>Changing the clientrect in the LCL to the most probable size reduces unneccessary resizes.</p>
 
9380
          <p>Changing the ClientRect here, to the most probable size, reduces unneccessary resizes.
 
9381
          </p>
 
9382
          <p>Normally the clientwidth/clientheight is adjusted automatically by the widget,
 
9383
            but it is up to widget when this will be done.
 
9384
            The gtk for example just puts resize requests into a queue.
 
9385
            The LCL would resize the child components just after this procedure due to the clientrect.
 
9386
            On complex forms with lots of nested controls, this would result in thousands of resizes.
 
9387
          </p>
9533
9388
        </descr>
9534
9389
        <seealso>
9535
9390
          <link id="#LCL.Controls.TControl.DoSetBounds"/>
9536
9391
        </seealso>
9537
9392
      </element>
9538
 
      <!-- argument Visibility: default -->
9539
9393
      <element name="TWinControl.DoSetBounds.ALeft">
9540
9394
        <short/>
9541
9395
      </element>
9542
 
      <!-- argument Visibility: default -->
9543
9396
      <element name="TWinControl.DoSetBounds.ATop">
9544
9397
        <short/>
9545
9398
      </element>
9546
 
      <!-- argument Visibility: default -->
9547
9399
      <element name="TWinControl.DoSetBounds.AWidth">
9548
9400
        <short/>
9549
9401
      </element>
9550
 
      <!-- argument Visibility: default -->
9551
9402
      <element name="TWinControl.DoSetBounds.AHeight">
9552
9403
        <short/>
9553
9404
      </element>
9554
9405
      <!-- procedure Visibility: protected -->
9555
9406
      <element name="TWinControl.DoAutoSize">
9556
 
        <short>
9557
 
          <var>DoAutoSize</var> - performs a lot of calculations and adjustments of child components in the window before automatically adjusting the size of the window itself</short>
 
9407
        <short>Shrink or enlarge the control to fit children.
 
9408
        </short>
9558
9409
        <descr>
9559
 
          <p>
9560
 
            <printshort id="TWinControl.DoAutoSize"/>
 
9410
          <p>Because this method is frequently overridden,
 
9411
            the LCL calls the added <link id="TControl.AdjustSize"/> instead,
 
9412
            which checks whether DoAutoSize really should be called right now.
 
9413
          </p>
 
9414
          <p>DoAutoSize does roughly this:
9561
9415
          </p>
9562
9416
          <ul>
9563
9417
            <li>Checks whether Autosize is in fact permitted</li>
9566
9420
            <li>Adjusts the size of the client rectangle</li>
9567
9421
            <li>Adjusts the bounds of the whole control</li>
9568
9422
          </ul>
9569
 
          <p>Because this method involves so much overhead, the simpler <link id="#lcl.Controls.TControl.AdjustSize">TControl.AdjustSize</link> is often called instead.</p>
9570
9423
        </descr>
9571
9424
        <errors/>
9572
9425
        <seealso>
9573
 
          <link id="#LCL.Controls.TControl.DoAutoSize">TControl.DoAutoSize</link>
 
9426
          <link id="TControl.DoAutoSize"/>
 
9427
        </seealso>
 
9428
      </element>
 
9429
      <!-- procedure Visibility: protected -->
 
9430
      <element link="TControl.DoAllAutoSize" name="TWinControl.DoAllAutoSize"/>
 
9431
      <!-- function Visibility: protected -->
 
9432
      <element name="TWinControl.AutoSizeCanStart">
 
9433
        <short>Deprecated, don't use it.</short>
 
9434
      </element>
 
9435
      <element name="TWinControl.AutoSizeCanStart.Result">
 
9436
        <short/>
 
9437
      </element>
 
9438
      <!-- procedure Visibility: protected -->
 
9439
      <element name="TWinControl.AllAutoSized">
 
9440
        <short>Called by DoAllAutoSize after all bounds are computed.</short>
 
9441
        <descr/>
 
9442
        <errors/>
 
9443
        <seealso>
 
9444
          <link id="#lcl.forms.TCustomForm.AllAutoSized"/>
9574
9445
        </seealso>
9575
9446
      </element>
9576
9447
      <!-- procedure Visibility: protected -->
9577
9448
      <element name="TWinControl.CalculatePreferredSize">
9578
 
        <short>
9579
 
          <var>CalculatePreferredSize</var> - calculates the default/preferred width and height for a TWinControl, which is used by the LCL autosizing algorithms as default size</short>
 
9449
        <short>Override this method to return a different preferred height and width for autosizing.
 
9450
        </short>
9580
9451
        <descr>
9581
 
          <p>procedure <var>TWinControl.CalculatePreferredSize</var>(var <var>PreferredWidth</var>,
9582
 
    <var>PreferredHeight</var>: integer; <var>WithThemeSpace</var>: Boolean);</p>
9583
 
          <p>Calls the inherited method to calculate the default/preferred width and height for a <var>TWinControl</var>, which is used by the LCL autosizing algorithms as default size. Only positive values are valid. Negative or 0 are treated as undefined and the LCL uses other sizes instead.</p>
 
9452
          <p>Calls the inherited method to calculate the default/preferred width and height for a <var>TWinControl</var>, which is used by the LCL autosizing algorithms as default size.
 
9453
            Only positive values are valid. Negative or 0 are treated as undefined and the LCL uses other sizes instead.</p>
9584
9454
          <p>
9585
9455
            <var>TWinControl</var> overrides this:</p>
9586
9456
          <ul>
9587
9457
            <li>If there are child components, their total preferred size is calculated</li>
9588
9458
            <li>If this value can not be computed (e.g. the children depend too much on their
9589
 
  parent clientrect), then the interface is asked for the preferred size</li>
 
9459
              parent clientrect), then the interface is asked for the preferred size</li>
9590
9460
          </ul>
9591
9461
          <p>For example the preferred size of a <var>TButton</var> is the size, where the label fits
9592
 
  exactly. This depends heavily on the current theme and widgetset.</p>
9593
 
          <p>This value is independent of constraints and siblings, only the inner parts
9594
 
  are relevant.</p>
 
9462
            exactly. This depends heavily on the current theme and widgetset.</p>
 
9463
          <p>This value is independent of constraints and siblings, only the inner parts are relevant.</p>
9595
9464
          <p>
9596
 
            <var>WithThemeSpace</var>: If true, adds space for stacking. For example: 
9597
 
            
9598
 
            
9599
 
            
9600
 
            
9601
 
            
9602
 
            <var>TRadioButton</var>
9603
 
  has a minimum size. But for stacking multiple TRadioButtons there should be
9604
 
  some space around. This space is theme dependent, so it is passed as a parameter to
9605
 
  the widgetset. </p>
 
9465
            <var>WithThemeSpace</var>: If true, adds space for stacking. For example:
 
9466
            
 
9467
            
 
9468
            <var>TRadioButton</var> has a minimum size. But for stacking multiple TRadioButtons there should be some space around.
 
9469
            This space is theme dependent, so it is passed as a parameter to the widgetset. </p>
9606
9470
        </descr>
9607
9471
        <errors/>
9608
9472
        <seealso>
9609
 
          <link id="#LCL.Controls.TControl.CalculatePreferredSize">TControl.CalculatePreferredSize</link>
 
9473
          <link id="TControl.CalculatePreferredSize"/>
9610
9474
        </seealso>
9611
9475
      </element>
9612
 
      <!-- argument Visibility: default -->
9613
9476
      <element name="TWinControl.CalculatePreferredSize.PreferredWidth">
9614
9477
        <short/>
9615
9478
      </element>
9616
 
      <!-- argument Visibility: default -->
9617
9479
      <element name="TWinControl.CalculatePreferredSize.PreferredHeight">
9618
9480
        <short/>
9619
9481
      </element>
9620
 
      <!-- procedure Visibility: protected -->
9621
 
      <element name="TWinControl.GetChildBounds">
9622
 
        <short/>
9623
 
        <descr/>
9624
 
        <errors/>
9625
 
        <seealso/>
9626
 
      </element>
9627
 
      <!-- argument Visibility: default -->
9628
 
      <element name="TWinControl.GetChildBounds.ChildBounds">
9629
 
        <short/>
9630
 
      </element>
9631
 
      <!-- argument Visibility: default -->
9632
 
      <element name="TWinControl.GetChildBounds.WithBorderSpace">
 
9482
      <element name="TWinControl.CalculatePreferredSize.WithThemeSpace">
9633
9483
        <short/>
9634
9484
      </element>
9635
9485
      <!-- procedure Visibility: protected -->
9636
9486
      <element name="TWinControl.GetChildren">
9637
 
        <short>
9638
 
          <var>GetChildren</var> - makes a list of all the child components for this control</short>
 
9487
        <short>Calls Proc with every child control, owned by Root.
 
9488
        </short>
9639
9489
        <descr/>
9640
9490
        <errors/>
9641
9491
        <seealso>
9642
9492
          <link id="#rtl.Classes.TComponent.GetChildren">TComponent.GetChildren</link>
9643
9493
        </seealso>
9644
9494
      </element>
9645
 
      <!-- argument Visibility: default -->
9646
9495
      <element name="TWinControl.GetChildren.Proc">
9647
 
        <short/>
 
9496
        <short>The callback procedure.</short>
9648
9497
      </element>
9649
 
      <!-- argument Visibility: default -->
9650
9498
      <element name="TWinControl.GetChildren.Root">
9651
 
        <short/>
 
9499
        <short>The Owner of the reported controls.</short>
9652
9500
      </element>
9653
9501
      <!-- function Visibility: protected -->
9654
9502
      <element name="TWinControl.ChildClassAllowed">
9655
 
        <short>
9656
 
          <var>ChildClassAllowed</var> - returns True if the given child class is permitted</short>
 
9503
        <short>Returns True if the given class is allowed for child controls.</short>
9657
9504
        <descr/>
9658
9505
        <errors/>
9659
9506
        <seealso/>
9660
9507
      </element>
9661
 
      <!-- function result Visibility: default -->
9662
9508
      <element name="TWinControl.ChildClassAllowed.Result">
9663
9509
        <short/>
9664
9510
      </element>
9665
 
      <!-- argument Visibility: default -->
9666
9511
      <element name="TWinControl.ChildClassAllowed.ChildClass">
9667
9512
        <short/>
9668
9513
      </element>
9669
9514
      <!-- procedure Visibility: protected -->
9670
9515
      <element name="TWinControl.PaintControls">
9671
 
        <short>
9672
 
          <var>PaintControls</var> - method for painting a series of controls</short>
9673
 
        <descr/>
 
9516
        <short>Paint all child controls which don't have a Handle.
 
9517
        </short>
 
9518
        <descr>Controls that are not TWinControl, have no handle of their own,
 
9519
          and so they are repainted as part of the parent.
 
9520
        </descr>
9674
9521
        <errors/>
9675
9522
        <seealso/>
9676
9523
      </element>
9677
 
      <!-- argument Visibility: default -->
9678
9524
      <element name="TWinControl.PaintControls.DC">
9679
 
        <short/>
 
9525
        <short>The device context usable for painting child controls.</short>
9680
9526
      </element>
9681
 
      <!-- argument Visibility: default -->
9682
9527
      <element name="TWinControl.PaintControls.First">
9683
 
        <short/>
 
9528
        <short>First of the controls in Controls[], which remain to paint.
 
9529
        </short>
9684
9530
      </element>
9685
9531
      <!-- procedure Visibility: protected -->
9686
9532
      <element name="TWinControl.PaintHandler">
9687
 
        <short>
9688
 
          <var>PaintHandler</var> - message handler for painting</short>
 
9533
        <short>Handler for TLMPaint, manages the painting of child controls.
 
9534
         </short>
9689
9535
        <descr/>
9690
9536
        <errors/>
9691
9537
        <seealso/>
9692
9538
      </element>
9693
 
      <!-- argument Visibility: default -->
9694
9539
      <element name="TWinControl.PaintHandler.TheMessage">
9695
9540
        <short/>
9696
9541
      </element>
9697
9542
      <!-- procedure Visibility: protected -->
9698
9543
      <element name="TWinControl.PaintWindow">
9699
 
        <short>
9700
 
          <var>PaintWindow</var> - method for painting a window</short>
 
9544
        <short>Paints an clipped part (child control) of the DC.
 
9545
        </short>
9701
9546
        <descr/>
9702
9547
        <errors/>
9703
9548
        <seealso/>
9704
9549
      </element>
9705
 
      <!-- argument Visibility: default -->
9706
9550
      <element name="TWinControl.PaintWindow.DC">
9707
9551
        <short/>
9708
9552
      </element>
9709
9553
      <!-- procedure Visibility: protected -->
9710
9554
      <element name="TWinControl.CreateBrush">
9711
 
        <short>
9712
 
          <var>CreateBrush</var> - method to create a brush for painting</short>
9713
 
        <descr/>
9714
 
        <errors/>
9715
 
        <seealso/>
 
9555
        <short>Creates the <link id="#lcl.Controls.TWinControl.Brush">Brush</link>, if not already created.
 
9556
        </short>
 
9557
        <descr/>
 
9558
        <errors/>
 
9559
        <seealso/>
 
9560
      </element>
 
9561
      <!-- procedure Visibility: protected -->
 
9562
      <element name="TWinControl.ScaleControls">
 
9563
        <short>Scales (resizes) all child controls.</short>
 
9564
        <descr/>
 
9565
        <errors/>
 
9566
        <seealso>
 
9567
          <link id="TWinControl.ChangeScale"/>
 
9568
        </seealso>
 
9569
      </element>
 
9570
      <element name="TWinControl.ScaleControls.Multiplier">
 
9571
        <short/>
 
9572
      </element>
 
9573
      <element name="TWinControl.ScaleControls.Divider">
 
9574
        <short/>
 
9575
      </element>
 
9576
      <!-- procedure Visibility: protected -->
 
9577
      <element link="TControl.ChangeScale" name="TWinControl.ChangeScale">
 
9578
        <short>Scales (resizes) the control and all child controls.
 
9579
        </short>
 
9580
        <descr/>
 
9581
        <errors/>
 
9582
        <seealso/>
 
9583
      </element>
 
9584
      <element name="TWinControl.ChangeScale.Multiplier">
 
9585
        <short/>
 
9586
      </element>
 
9587
      <element name="TWinControl.ChangeScale.Divider">
 
9588
        <short/>
 
9589
      </element>
 
9590
      <!-- procedure Visibility: protected -->
 
9591
      <element name="TWinControl.CMBiDiModeChanged">
 
9592
        <short>Handler for
 
9593
          changed <link id="#lcl.Controls.TControl.BiDiMode">BiDiMode</link>
 
9594
          message.
 
9595
          Notifies the widget and all child controls.
 
9596
        </short>
 
9597
        <descr/>
 
9598
        <errors/>
 
9599
        <seealso/>
 
9600
      </element>
 
9601
      <element name="TWinControl.CMBiDiModeChanged.Message">
 
9602
        <short/>
 
9603
      </element>
 
9604
      <!-- procedure Visibility: protected -->
 
9605
      <element name="TWinControl.CMBorderChanged">
 
9606
        <short>Handler for
 
9607
          changed Border properties
 
9608
          message.
 
9609
          Adjusts and invalidates the control.
 
9610
        </short>
 
9611
      </element>
 
9612
      <element name="TWinControl.CMBorderChanged.Message">
 
9613
        <short/>
9716
9614
      </element>
9717
9615
      <!-- procedure Visibility: protected -->
9718
9616
      <element name="TWinControl.CMEnabledChanged">
9719
 
        <short>
9720
 
          <var>CMEnabledChanged</var> - control message for a change in the 
9721
 
          
9722
 
          
9723
 
          
9724
 
          
9725
 
          
9726
 
          
9727
 
          <var>Enabled</var> property</short>
 
9617
        <short>Handler for
 
9618
          changed <link id="#lcl.Controls.TControl.Enabled">Enabled</link>
 
9619
          message.
 
9620
          Notifies the widgetset.
 
9621
        </short>
9728
9622
        <descr/>
9729
9623
        <errors/>
9730
9624
        <seealso/>
9731
9625
      </element>
9732
 
      <!-- argument Visibility: default -->
9733
9626
      <element name="TWinControl.CMEnabledChanged.Message">
9734
9627
        <short/>
9735
9628
      </element>
9736
9629
      <!-- procedure Visibility: protected -->
 
9630
      <element name="TWinControl.CMShowingChanged">
 
9631
        <short>Handler for
 
9632
          changed <link id="TWinControl.Showing">Showing</link>
 
9633
          message.
 
9634
          Notifies the widgetset.
 
9635
        </short>
 
9636
        <descr/>
 
9637
        <errors/>
 
9638
        <seealso/>
 
9639
      </element>
 
9640
      <element name="TWinControl.CMShowingChanged.Message">
 
9641
        <short/>
 
9642
      </element>
 
9643
      <!-- procedure Visibility: protected -->
9737
9644
      <element name="TWinControl.CMShowHintChanged">
9738
 
        <short>
9739
 
          <var>CMShowHintChanged</var> - control message for a change in the 
9740
 
          
9741
 
          
9742
 
          
9743
 
          
9744
 
          
9745
 
          
9746
 
          <var>ShowHint</var> property</short>
 
9645
        <short>Handler for
 
9646
          changed <link id="TWinControl.ShowHint">ShowHint</link>
 
9647
          message.
 
9648
          Notifies all child controls.
 
9649
        </short>
9747
9650
        <descr/>
9748
9651
        <errors/>
9749
9652
        <seealso/>
9750
9653
      </element>
9751
 
      <!-- argument Visibility: default -->
9752
9654
      <element name="TWinControl.CMShowHintChanged.Message">
9753
9655
        <short/>
9754
9656
      </element>
9755
9657
      <!-- procedure Visibility: protected -->
 
9658
      <element name="TWinControl.CMVisibleChanged">
 
9659
        <short>Handler for
 
9660
          changed <link id="#lcl.Controls.TControl.Visible">Visible</link>
 
9661
          message.
 
9662
          Handles Focus, forces UpdateControlState.
 
9663
        </short>
 
9664
        <descr/>
 
9665
        <errors/>
 
9666
        <seealso/>
 
9667
      </element>
 
9668
      <element name="TWinControl.CMVisibleChanged.Message">
 
9669
        <short/>
 
9670
      </element>
 
9671
      <!-- procedure Visibility: protected -->
 
9672
      <element name="TWinControl.CMEnter">
 
9673
        <short/>
 
9674
        <descr/>
 
9675
        <errors/>
 
9676
        <seealso/>
 
9677
      <notes><note>?</note>
 
9678
        </notes>
 
9679
      </element>
 
9680
      <element name="TWinControl.CMEnter.Message">
 
9681
        <short/>
 
9682
      </element>
 
9683
      <!-- procedure Visibility: protected -->
 
9684
      <element name="TWinControl.CMExit">
 
9685
        <short/>
 
9686
        <descr/>
 
9687
        <errors/>
 
9688
        <seealso/>
 
9689
      <notes><note>?</note>
 
9690
        </notes>
 
9691
      </element>
 
9692
      <element name="TWinControl.CMExit.Message">
 
9693
        <short/>
 
9694
      </element>
 
9695
      <!-- procedure Visibility: protected -->
 
9696
      <element name="TWinControl.WMContextMenu">
 
9697
        <short>Handler for an
 
9698
          <link id="TControl.PopupMenu">ContextMenu</link> event.
 
9699
          Eventually delegates handling to the affected child control.
 
9700
        </short>
 
9701
        <descr/>
 
9702
        <errors/>
 
9703
        <seealso/>
 
9704
      </element>
 
9705
      <element name="TWinControl.WMContextMenu.Message">
 
9706
        <short/>
 
9707
      </element>
 
9708
      <!-- procedure Visibility: protected -->
9756
9709
      <element name="TWinControl.WMEraseBkgnd">
9757
 
        <short>
9758
 
          <var>WMEraseBkgnd</var> - LCL message for erasing background</short>
 
9710
        <short>Erases the background,
 
9711
          if <link id="TWinControlFlag.wcfEraseBackground">required</link>.
 
9712
        </short>
9759
9713
        <descr/>
9760
9714
        <errors/>
9761
9715
        <seealso/>
9762
9716
      </element>
9763
 
      <!-- argument Visibility: default -->
9764
9717
      <element name="TWinControl.WMEraseBkgnd.Message">
9765
9718
        <short/>
9766
9719
      </element>
9767
9720
      <!-- procedure Visibility: protected -->
9768
9721
      <element name="TWinControl.WMNotify">
9769
 
        <short>
9770
 
          <var>WMNotify</var> - LCL Notify message</short>
 
9722
        <short>Handles (dispatches) notification messages.
 
9723
        </short>
9771
9724
        <descr/>
9772
9725
        <errors/>
9773
9726
        <seealso/>
9774
9727
      </element>
9775
 
      <!-- argument Visibility: default -->
9776
9728
      <element name="TWinControl.WMNotify.Message">
9777
9729
        <short/>
9778
9730
      </element>
9779
9731
      <!-- procedure Visibility: protected -->
9780
9732
      <element name="TWinControl.WMSetFocus">
9781
 
        <short>
9782
 
          <var>WMSetFocus</var> - LCL Message to set focus</short>
 
9733
        <short>Handler for receiving Focus event.</short>
9783
9734
        <descr/>
9784
9735
        <errors/>
9785
9736
        <seealso/>
 
9737
      <notes><note>do what?</note>
 
9738
        </notes>
9786
9739
      </element>
9787
 
      <!-- argument Visibility: default -->
9788
9740
      <element name="TWinControl.WMSetFocus.Message">
9789
9741
        <short/>
9790
9742
      </element>
9791
9743
      <!-- procedure Visibility: protected -->
9792
9744
      <element name="TWinControl.WMKillFocus">
9793
 
        <short>
9794
 
          <var>WMKillFocus</var> - LCL Message to kill focus</short>
 
9745
        <short>Handler for
 
9746
          loosing Focus
 
9747
          event.
 
9748
          Eventually triggers <link id="#lcl.Controls.TControl.EditingDone"/>.
 
9749
        </short>
9795
9750
        <descr/>
9796
9751
        <errors/>
9797
9752
        <seealso/>
9798
9753
      </element>
9799
 
      <!-- argument Visibility: default -->
9800
9754
      <element name="TWinControl.WMKillFocus.Message">
9801
9755
        <short/>
9802
9756
      </element>
9803
9757
      <!-- procedure Visibility: protected -->
9804
9758
      <element name="TWinControl.WMShowWindow">
9805
 
        <short>
9806
 
          <var>WMShowWindow</var> - LCL Message to show window</short>
 
9759
        <short>Handler for changed visibility notification
 
9760
        </short>
9807
9761
        <descr/>
9808
9762
        <errors/>
9809
9763
        <seealso/>
 
9764
      <notes><note>?</note>
 
9765
        </notes>
9810
9766
      </element>
9811
 
      <!-- argument Visibility: default -->
9812
9767
      <element name="TWinControl.WMShowWindow.Message">
9813
9768
        <short/>
9814
9769
      </element>
9815
9770
      <!-- procedure Visibility: protected -->
9816
9771
      <element name="TWinControl.WMEnter">
9817
 
        <short>
9818
 
          <var>WMEnter</var> - LCL Message for entry to the control</short>
 
9772
        <short/>
9819
9773
        <descr/>
9820
9774
        <errors/>
9821
9775
        <seealso/>
 
9776
      <notes><note>?</note>
 
9777
        </notes>
9822
9778
      </element>
9823
 
      <!-- argument Visibility: default -->
9824
9779
      <element name="TWinControl.WMEnter.Message">
9825
9780
        <short/>
9826
9781
      </element>
9827
9782
      <!-- procedure Visibility: protected -->
9828
9783
      <element name="TWinControl.WMExit">
9829
 
        <short>
9830
 
          <var>WMExit</var> - LCL Message for exit from control</short>
 
9784
        <short/>
9831
9785
        <descr/>
9832
9786
        <errors/>
9833
9787
        <seealso/>
 
9788
      <notes><note>?</note>
 
9789
        </notes>
9834
9790
      </element>
9835
 
      <!-- argument Visibility: default -->
9836
9791
      <element name="TWinControl.WMExit.Message">
9837
9792
        <short/>
9838
9793
      </element>
9839
9794
      <!-- procedure Visibility: protected -->
9840
 
      <element name="TWinControl.WMMouseWheel">
9841
 
        <short/>
9842
 
        <descr/>
9843
 
        <errors/>
9844
 
        <seealso/>
9845
 
      </element>
9846
 
      <!-- argument Visibility: default -->
9847
 
      <element name="TWinControl.WMMouseWheel.Message">
9848
 
        <short/>
9849
 
      </element>
9850
 
      <!-- procedure Visibility: protected -->
9851
9795
      <element name="TWinControl.WMKeyDown">
9852
 
        <short>
9853
 
          <var>WMKeyDown</var> - LCL Message for a key down</short>
 
9796
        <short>Event handler for key pressed, not handled by the widget.
 
9797
          Tries <link id="TWinControl.DoRemainingKeyDown"/>.
 
9798
        </short>
9854
9799
        <descr/>
9855
9800
        <errors/>
9856
9801
        <seealso/>
9857
9802
      </element>
9858
 
      <!-- argument Visibility: default -->
9859
9803
      <element name="TWinControl.WMKeyDown.Message">
9860
9804
        <short/>
9861
9805
      </element>
9862
9806
      <!-- procedure Visibility: protected -->
9863
9807
      <element name="TWinControl.WMSysKeyDown">
9864
 
        <short>
9865
 
          <var>WMSysKeyDown</var> - LCL Message for a system key down</short>
 
9808
        <short>Event handler for sys key pressed, not handled by the widget.
 
9809
          Tries <link id="TWinControl.DoRemainingKeyDown"/>.
 
9810
        </short>
9866
9811
        <descr/>
9867
9812
        <errors/>
9868
9813
        <seealso/>
 
9814
      <notes><note>what's this?</note>
 
9815
        </notes>
9869
9816
      </element>
9870
 
      <!-- argument Visibility: default -->
9871
9817
      <element name="TWinControl.WMSysKeyDown.Message">
9872
9818
        <short/>
9873
9819
      </element>
9874
9820
      <!-- procedure Visibility: protected -->
9875
9821
      <element name="TWinControl.WMKeyUp">
9876
 
        <short>
9877
 
          <var>WMKeyUp</var> - LCL Message for a key up</short>
 
9822
        <short>Event handler for
 
9823
          key released, not handled by the widget.
 
9824
          Tries <link id="TWinControl.DoRemainingKeyUp"/>.
 
9825
        </short>
9878
9826
        <descr/>
9879
9827
        <errors/>
9880
9828
        <seealso/>
9881
9829
      </element>
9882
 
      <!-- argument Visibility: default -->
9883
9830
      <element name="TWinControl.WMKeyUp.Message">
9884
9831
        <short/>
9885
9832
      </element>
9886
9833
      <!-- procedure Visibility: protected -->
9887
9834
      <element name="TWinControl.WMSysKeyUp">
9888
 
        <short>
9889
 
          <var>WMSysKeyUp</var> - LCL Message for a system key up</short>
 
9835
        <short>Event handler for
 
9836
          system key released, not handled by the widget.
 
9837
          Tries <link id="TWinControl.DoRemainingKeyUp"/>.
 
9838
        </short>
9890
9839
        <descr/>
9891
9840
        <errors/>
9892
9841
        <seealso/>
9893
9842
      </element>
9894
 
      <!-- argument Visibility: default -->
9895
9843
      <element name="TWinControl.WMSysKeyUp.Message">
9896
9844
        <short/>
9897
9845
      </element>
9898
9846
      <!-- procedure Visibility: protected -->
9899
9847
      <element name="TWinControl.WMChar">
9900
 
        <short>
9901
 
          <var>WMChar</var> - LCL Message signifying a character</short>
 
9848
        <short>Handler for
 
9849
          message sent by the widget, after it has handled the keypress itself.
 
9850
        </short>
9902
9851
        <descr/>
9903
9852
        <errors/>
9904
9853
        <seealso/>
9905
9854
      </element>
9906
 
      <!-- argument Visibility: default -->
9907
9855
      <element name="TWinControl.WMChar.Message">
9908
9856
        <short/>
9909
9857
      </element>
9910
9858
      <!-- procedure Visibility: protected -->
9911
9859
      <element name="TWinControl.WMSysChar">
9912
 
        <short>
9913
 
          <var>WMSysChar</var> - LCL Message signifying a system character</short>
 
9860
        <short>Handler for
 
9861
          message sent by the widget, after it has handled the keypress itself.
 
9862
        </short>
9914
9863
        <descr/>
9915
9864
        <errors/>
9916
9865
        <seealso/>
9917
9866
      </element>
9918
 
      <!-- argument Visibility: default -->
9919
9867
      <element name="TWinControl.WMSysChar.Message">
9920
9868
        <short/>
9921
9869
      </element>
9922
9870
      <!-- procedure Visibility: protected -->
9923
9871
      <element name="TWinControl.WMPaint">
9924
 
        <short>
9925
 
          <var>WMPaint</var> - LCL Message for Paint</short>
 
9872
        <short>Manages paint requests, handles double buffering.
 
9873
        </short>
9926
9874
        <descr/>
9927
9875
        <errors/>
9928
9876
        <seealso/>
9929
9877
      </element>
9930
 
      <!-- argument Visibility: default -->
9931
9878
      <element name="TWinControl.WMPaint.Msg">
9932
9879
        <short/>
9933
9880
      </element>
9934
9881
      <!-- procedure Visibility: protected -->
9935
9882
      <element name="TWinControl.WMDestroy">
9936
 
        <short>
9937
 
          <var>WMDestroy</var> - LCL Message for control destruction</short>
 
9883
        <short>Handler for
 
9884
          widget destroyed message. Clears the Handle.
 
9885
        </short>
9938
9886
        <descr/>
9939
9887
        <errors/>
9940
9888
        <seealso/>
9941
9889
      </element>
9942
 
      <!-- argument Visibility: default -->
9943
9890
      <element name="TWinControl.WMDestroy.Message">
9944
9891
        <short/>
9945
9892
      </element>
9946
9893
      <!-- procedure Visibility: protected -->
9947
9894
      <element name="TWinControl.WMMove">
9948
 
        <short>
9949
 
          <var>WMMove</var> - LCL Message for movement</short>
 
9895
        <short>Handler for
 
9896
          widget moved message. Updates the Bounds.
 
9897
        </short>
9950
9898
        <descr/>
9951
9899
        <errors/>
9952
9900
        <seealso/>
9953
9901
      </element>
9954
 
      <!-- argument Visibility: default -->
9955
9902
      <element name="TWinControl.WMMove.Message">
9956
9903
        <short/>
9957
9904
      </element>
9958
9905
      <!-- procedure Visibility: protected -->
9959
9906
      <element name="TWinControl.WMSize">
9960
 
        <short>
9961
 
          <var>WMSize</var> - LCL Message for sizing control</short>
9962
 
        <descr/>
 
9907
        <short>Event handler for size messages.
 
9908
        </short>
 
9909
        <descr>
 
9910
          <p>This method is called whenever width, height, clientwidth or clientheight have changed.
 
9911
          </p>
 
9912
          <p>If the source of the message is the interface, the new size is stored
 
9913
            in FBoundsRealized to avoid sending a size message back to the interface.
 
9914
          </p>
 
9915
        </descr>
9963
9916
        <errors/>
9964
9917
        <seealso/>
9965
9918
      </element>
9966
 
      <!-- argument Visibility: default -->
9967
9919
      <element name="TWinControl.WMSize.Message">
9968
9920
        <short/>
9969
9921
      </element>
9970
9922
      <!-- procedure Visibility: protected -->
 
9923
      <element name="TWinControl.WMWindowPosChanged">
 
9924
        <short>Event handler for size/move messages.
 
9925
        </short>
 
9926
        <descr>
 
9927
          <p>This method is called whenever left, top, width, height, clientwidth or clientheight have changed.
 
9928
          </p>
 
9929
          <p>If the source of the message is the interface, the new size is stored
 
9930
            in FBoundsRealized to avoid sending a size message back to the interface.
 
9931
          </p>
 
9932
        </descr>
 
9933
        <errors/>
 
9934
        <seealso/>
 
9935
      </element>
 
9936
      <element name="TWinControl.WMWindowPosChanged.Message">
 
9937
        <short/>
 
9938
      </element>
 
9939
      <!-- procedure Visibility: protected -->
9971
9940
      <element name="TWinControl.CNKeyDown">
9972
 
        <short>
9973
 
          <var>CNKeyDown</var> - control message for key down</short>
 
9941
        <short>Handler for
 
9942
          a key pushed notification.
 
9943
          The message is handled by DoKeyDownBeforeInterface by default.
 
9944
        </short>
9974
9945
        <descr/>
9975
9946
        <errors/>
9976
9947
        <seealso/>
9977
9948
      </element>
9978
 
      <!-- argument Visibility: default -->
9979
9949
      <element name="TWinControl.CNKeyDown.Message">
9980
9950
        <short/>
9981
9951
      </element>
9982
9952
      <!-- procedure Visibility: protected -->
9983
9953
      <element name="TWinControl.CNSysKeyDown">
9984
 
        <short>
9985
 
          <var>CNSysKeyDown</var> - control message for system key down</short>
 
9954
        <short>Handler for
 
9955
          a system key pushed notification.
 
9956
          The message is handled by DoKeyDownBeforeInterface by default.
 
9957
        </short>
9986
9958
        <descr/>
9987
9959
        <errors/>
9988
9960
        <seealso/>
9989
9961
      </element>
9990
 
      <!-- argument Visibility: default -->
9991
9962
      <element name="TWinControl.CNSysKeyDown.Message">
9992
9963
        <short/>
9993
9964
      </element>
9994
9965
      <!-- procedure Visibility: protected -->
9995
9966
      <element name="TWinControl.CNKeyUp">
9996
 
        <short>
9997
 
          <var>CNKeyUp</var> - control message for key up</short>
 
9967
        <short>Handler for
 
9968
          a key released notification.
 
9969
          The message is handled by DoKeyUpBeforeInterface by default.
 
9970
        </short>
9998
9971
        <descr/>
9999
9972
        <errors/>
10000
9973
        <seealso/>
10001
9974
      </element>
10002
 
      <!-- argument Visibility: default -->
10003
9975
      <element name="TWinControl.CNKeyUp.Message">
10004
9976
        <short/>
10005
9977
      </element>
10006
9978
      <!-- procedure Visibility: protected -->
10007
9979
      <element name="TWinControl.CNSysKeyUp">
10008
 
        <short>
10009
 
          <var>CNSysKeyUp</var> - control message for system key up</short>
 
9980
        <short>Handler for
 
9981
          a system key released notification.
 
9982
          The message is handled by DoKeyUpBeforeInterface by default.
 
9983
        </short>
10010
9984
        <descr/>
10011
9985
        <errors/>
10012
9986
        <seealso/>
10013
9987
      </element>
10014
 
      <!-- argument Visibility: default -->
10015
9988
      <element name="TWinControl.CNSysKeyUp.Message">
10016
9989
        <short/>
10017
9990
      </element>
10018
9991
      <!-- procedure Visibility: protected -->
10019
9992
      <element name="TWinControl.CNChar">
10020
 
        <short>
10021
 
          <var>CNChar</var> - control message specifying a character</short>
 
9993
        <short>Handler for
 
9994
          a key pressed notification.
 
9995
          CNChar is sent by the widget before it has handled the keypress itself.
 
9996
        </short>
10022
9997
        <descr/>
10023
9998
        <errors/>
10024
9999
        <seealso/>
10025
10000
      </element>
10026
 
      <!-- argument Visibility: default -->
10027
10001
      <element name="TWinControl.CNChar.Message">
10028
10002
        <short/>
10029
10003
      </element>
10030
10004
      <!-- procedure Visibility: protected -->
10031
 
      <element name="TWinControl.CNSysChar">
10032
 
        <short/>
 
10005
      <element name="TWinControl.DoDragMsg">
 
10006
        <short>Dispatches a drag message, sent by the DragManager.</short>
 
10007
        <descr>
 
10008
          <p>On dmFindTarget a TWinControl returns the child control under the mouse, or Self if none is found.
 
10009
          </p>
 
10010
          <p>All other messages are handled by inherited <link id="TControl.DoDragMsg"/>.
 
10011
          </p>
 
10012
        </descr>
 
10013
        <seealso>
 
10014
          <link id="TControl.DoDragMsg"/>
 
10015
        </seealso>
 
10016
      </element>
 
10017
      <element name="TWinControl.DoDragMsg.Result">
 
10018
        <short/>
 
10019
      </element>
 
10020
      <element name="TWinControl.DoDragMsg.ADragMessage">
 
10021
        <short/>
 
10022
      </element>
 
10023
      <element name="TWinControl.DoDragMsg.APosition">
 
10024
        <short/>
 
10025
      </element>
 
10026
      <element name="TWinControl.DoDragMsg.ADragObject">
 
10027
        <short/>
 
10028
      </element>
 
10029
      <element name="TWinControl.DoDragMsg.ATarget">
 
10030
        <short/>
 
10031
      </element>
 
10032
      <element name="TWinControl.DoDragMsg.ADocking">
 
10033
        <short/>
 
10034
      </element>
 
10035
      <!-- function Visibility: protected -->
 
10036
      <element name="TWinControl.DoDockClientMsg">
 
10037
        <short>Handles a dmDragDock message, when a control has been docked to this site.</short>
 
10038
        <descr>
 
10039
          <p>Called when a control is dropped for docking.
 
10040
          </p>
 
10041
          <p>Asks the dropped control to Dock itself into this control (adjust HostDockSite etc.).
 
10042
            <br/>
 
10043
            Calls an installed DockManager to adjust the coordinates of the docked control.
 
10044
          </p>
 
10045
          <p>The Result is always True (unless overridden).
 
10046
          </p>
 
10047
        </descr>
 
10048
        <seealso/>
 
10049
      </element>
 
10050
      <element name="TWinControl.DoDockClientMsg.Result">
 
10051
        <short/>
 
10052
      </element>
 
10053
      <element name="TWinControl.DoDockClientMsg.DragDockObject">
 
10054
        <short/>
 
10055
      </element>
 
10056
      <element name="TWinControl.DoDockClientMsg.aPosition">
 
10057
        <short/>
 
10058
      </element>
 
10059
      <!-- function Visibility: protected -->
 
10060
      <element name="TWinControl.DoUndockClientMsg">
 
10061
        <short>Notifies the DockManager of the undock of a client control.
 
10062
        </short>
10033
10063
        <descr/>
10034
10064
        <errors/>
10035
 
        <seealso/>
10036
 
      </element>
10037
 
      <!-- argument Visibility: default -->
10038
 
      <element name="TWinControl.CNSysChar.Message">
 
10065
        <seealso>
 
10066
          <link id="TDockManager.RemoveControl"/>
 
10067
        </seealso>
 
10068
      </element>
 
10069
      <element name="TWinControl.DoUndockClientMsg.Result">
 
10070
        <short>Always True.</short>
 
10071
      </element>
 
10072
      <element name="TWinControl.DoUndockClientMsg.NewTarget">
 
10073
        <short/>
 
10074
      </element>
 
10075
      <element name="TWinControl.DoUndockClientMsg.Client">
10039
10076
        <short/>
10040
10077
      </element>
10041
10078
      <!-- procedure Visibility: protected -->
10042
10079
      <element name="TWinControl.DoAddDockClient">
10043
 
        <short>Adjust the Parent of the docked Client.</short>
10044
 
        <descr>The default action is to set the Parent to the new docksite (this control), so that the client is displayed within the new site.</descr>
 
10080
        <short>Adjust the Parent of a newly docked Client.</short>
 
10081
        <descr>The default action is to set the Parent to the new docksite (this control),
 
10082
          so that the client is displayed within the new site.</descr>
10045
10083
      </element>
10046
 
      <!-- argument Visibility: default -->
10047
10084
      <element name="TWinControl.DoAddDockClient.Client">
10048
10085
        <short/>
10049
10086
      </element>
10050
 
      <!-- argument Visibility: default -->
10051
10087
      <element name="TWinControl.DoAddDockClient.ARect">
10052
10088
        <short/>
10053
10089
      </element>
10054
10090
      <!-- procedure Visibility: protected -->
10055
10091
      <element name="TWinControl.DockOver">
10056
 
        <short>Position DockRect, invoke OnDockOver (via DoDockOver)</short>
 
10092
        <short>Called to check whether this control allows docking and where.
 
10093
        </short>
10057
10094
        <descr>
10058
 
          <p>Called on dragmanager messages dmEnter/Leave/Move, to get the DockRect to show.</p>
10059
 
          <p>Accept has been set to True, to signal acceptance.</p>
10060
 
          <p>Everything can be overridden by the OnDockOver handler, if installed.</p>
 
10095
          <p>Called on dragmanager messages dmEnter/Leave/Move, to get the DockRect to show.
 
10096
          </p>
 
10097
          <p>Positions the DockRect, invokes OnDockOver (via DoDockOver)
 
10098
          </p>
 
10099
          <p>Everything can be overridden by the OnDockOver handler, if installed.
 
10100
          </p>
10061
10101
        </descr>
10062
10102
        <seealso>
10063
10103
          <link id="TControl.PositionDockRect"/>
 
10104
          <link id="TControl.OnDockOver"/>
10064
10105
        </seealso>
10065
10106
      </element>
10066
 
      <!-- argument Visibility: default -->
10067
10107
      <element name="TWinControl.DockOver.Source">
10068
10108
        <short/>
10069
10109
      </element>
10070
 
      <!-- argument Visibility: default -->
10071
10110
      <element name="TWinControl.DockOver.X">
10072
10111
        <short/>
10073
10112
      </element>
10074
 
      <!-- argument Visibility: default -->
10075
10113
      <element name="TWinControl.DockOver.Y">
10076
10114
        <short/>
10077
10115
      </element>
10078
 
      <!-- argument Visibility: default -->
10079
10116
      <element name="TWinControl.DockOver.State">
10080
10117
        <short/>
10081
10118
      </element>
10082
 
      <!-- argument Visibility: default -->
10083
10119
      <element name="TWinControl.DockOver.Accept">
10084
 
        <short/>
 
10120
        <short>Initially True, set to False to reject an drop.</short>
10085
10121
      </element>
10086
10122
      <!-- procedure Visibility: protected -->
10087
10123
      <element name="TWinControl.DoDockOver">
10088
10124
        <short>Invoke the <link id="TWinControl.OnDockOver">OnDockOver</link> handler.</short>
10089
10125
      </element>
10090
 
      <!-- argument Visibility: default -->
10091
10126
      <element name="TWinControl.DoDockOver.Source">
10092
10127
        <short/>
10093
10128
      </element>
10094
 
      <!-- argument Visibility: default -->
10095
10129
      <element name="TWinControl.DoDockOver.X">
10096
10130
        <short/>
10097
10131
      </element>
10098
 
      <!-- argument Visibility: default -->
10099
10132
      <element name="TWinControl.DoDockOver.Y">
10100
10133
        <short/>
10101
10134
      </element>
10102
 
      <!-- argument Visibility: default -->
10103
10135
      <element name="TWinControl.DoDockOver.State">
10104
10136
        <short/>
10105
10137
      </element>
10106
 
      <!-- argument Visibility: default -->
10107
10138
      <element name="TWinControl.DoDockOver.Accept">
10108
10139
        <short/>
10109
10140
      </element>
10110
10141
      <!-- procedure Visibility: protected -->
10111
10142
      <element name="TWinControl.DoRemoveDockClient">
10112
 
        <short>Perform special actions on removal of an docked client.</short>
 
10143
        <short>Override this method to take special actions on removal of an docked client.</short>
10113
10144
        <descr>The default implementation does nothing.</descr>
10114
10145
      </element>
10115
 
      <!-- argument Visibility: default -->
10116
10146
      <element name="TWinControl.DoRemoveDockClient.Client">
10117
10147
        <short/>
10118
10148
      </element>
10119
10149
      <!-- function Visibility: protected -->
10120
10150
      <element name="TWinControl.DoUnDock">
10121
 
        <short>Notifies an <var>OnUnDock</var> handler and DockManager of the undocked client control.</short>
10122
 
        <descr>The OnUnDock handler can deny to undock the control.</descr>
 
10151
        <short>Notifies an <var>OnUnDock</var> handler and DockManager of an undocked client control.</short>
 
10152
        <descr>The OnUnDock handler can deny to undock the control.
 
10153
          This can cause trouble, the control better should not be draggable instead.
 
10154
        </descr>
10123
10155
        <errors/>
10124
10156
        <seealso>
10125
10157
          <link id="TWinControl.DoUndockClientMsg"/>
 
10158
          <link id="TWinControl.OnUnDock"/>
10126
10159
        </seealso>
10127
10160
      </element>
10128
 
      <!-- function result Visibility: default -->
10129
10161
      <element name="TWinControl.DoUnDock.Result">
10130
 
        <short/>
 
10162
        <short>Set to False to deny undocking.</short>
10131
10163
      </element>
10132
 
      <!-- argument Visibility: default -->
10133
10164
      <element name="TWinControl.DoUnDock.NewTarget">
10134
 
        <short/>
 
10165
        <short>The new docksite, Nil for floating.</short>
10135
10166
      </element>
10136
 
      <!-- argument Visibility: default -->
10137
10167
      <element name="TWinControl.DoUnDock.Client">
 
10168
        <short>The control being undocked.</short>
 
10169
      </element>
 
10170
      <element name="TWinControl.DoUnDock.KeepDockSiteSize">
10138
10171
        <short/>
 
10172
      <notes><note>?</note>
 
10173
        </notes>
10139
10174
      </element>
10140
10175
      <!-- procedure Visibility: protected -->
10141
10176
      <element name="TWinControl.GetSiteInfo">
10142
10177
        <short>Return information about this dock site (InfluenceRect).</short>
10143
 
        <descr>The InfluenceRect determines the screen coordinates, within which a drop is accepted.<br/>
10144
 
The InfluenceRect is the slightly inflated WindowRect of the dock site, adjustable in an OnGetSiteInfo handler.</descr>
 
10178
        <descr>The InfluenceRect determines the screen coordinates,
 
10179
          within which a drop is accepted.<br/>
 
10180
          The InfluenceRect is the slightly inflated WindowRect of the dock site,
 
10181
          adjustable in an OnGetSiteInfo handler.
 
10182
        </descr>
10145
10183
      </element>
10146
 
      <!-- argument Visibility: default -->
10147
10184
      <element name="TWinControl.GetSiteInfo.Client">
10148
 
        <short/>
 
10185
        <short>The dragged control</short>
 
10186
      <notes><note>?</note>
 
10187
        </notes>
10149
10188
      </element>
10150
 
      <!-- argument Visibility: default -->
10151
10189
      <element name="TWinControl.GetSiteInfo.InfluenceRect">
10152
 
        <short/>
 
10190
        <short>The screen rectangle within which a drop is allowed.</short>
10153
10191
      </element>
10154
 
      <!-- argument Visibility: default -->
10155
10192
      <element name="TWinControl.GetSiteInfo.MousePos">
10156
 
        <short/>
 
10193
        <short>The current mouse position.</short>
10157
10194
      </element>
10158
 
      <!-- argument Visibility: default -->
10159
10195
      <element name="TWinControl.GetSiteInfo.CanDock">
10160
 
        <short/>
 
10196
        <short>Can be set to False to reject an drop.</short>
10161
10197
      </element>
10162
10198
      <!-- procedure Visibility: protected -->
10163
10199
      <element name="TWinControl.ReloadDockedControl">
10164
10200
        <short>Returns the docked control of the specified name.</short>
10165
10201
        <descr>
10166
 
          <p>The control is searched in the controls owned by the owner of this control.</p>
10167
 
          <p>Override to search other places, or to create a control of the requested name.</p>
 
10202
          <p>This method is used during the restore of the layout of a docksite.
 
10203
          </p>
 
10204
          <p>The control is searched in the controls owned by the owner of the docksite.
 
10205
          </p>
 
10206
          <p>Override to search other places, or to create a control of the requested name.
 
10207
          </p>
10168
10208
        </descr>
10169
10209
      </element>
10170
 
      <!-- argument Visibility: default -->
10171
10210
      <element name="TWinControl.ReloadDockedControl.AControlName">
10172
 
        <short/>
 
10211
        <short>The name of the control to be docked.</short>
10173
10212
      </element>
10174
 
      <!-- argument Visibility: default -->
10175
10213
      <element name="TWinControl.ReloadDockedControl.AControl">
10176
 
        <short/>
 
10214
        <short>The matching control.</short>
10177
10215
      </element>
10178
10216
      <!-- function Visibility: protected -->
10179
10217
      <element name="TWinControl.CreateDockManager">
10182
10220
        <errors/>
10183
10221
        <seealso/>
10184
10222
      </element>
10185
 
      <!-- function result Visibility: default -->
10186
10223
      <element name="TWinControl.CreateDockManager.Result">
10187
 
        <short/>
 
10224
        <short>The dockmanager for this site, can be Nil for an unmanaged site.</short>
 
10225
      </element>
 
10226
      <!-- procedure Visibility: protected -->
 
10227
      <element link="TWinControl.DockManager" name="TWinControl.SetDockManager"/>
 
10228
      <element name="TWinControl.SetDockManager.AMgr">
 
10229
        <short/>
 
10230
      </element>
 
10231
      <!-- procedure Visibility: protected -->
 
10232
      <element link="TControl.DoFloatMsg" name="TWinControl.DoFloatMsg">
 
10233
        <short>Handler called when the control starts floating.</short>
 
10234
        <descr>TWinControls can float for themselves, unless they request a special FloatingDockSiteClass.
 
10235
        </descr>
 
10236
        <errors/>
 
10237
        <seealso/>
 
10238
      <notes><note>Bug: when no FloatingDockSiteClass was assigned,
 
10239
          a default floating site is created?</note>
 
10240
        </notes>
 
10241
      </element>
 
10242
      <element name="TWinControl.DoFloatMsg.ADockSource">
 
10243
        <short/>
 
10244
      </element>
 
10245
      <!-- procedure Visibility: protected -->
 
10246
      <element name="TWinControl.DoGetDockCaption">
 
10247
        <short>Returns the dock caption of AControl.
 
10248
        </short>
 
10249
        <descr>
 
10250
          <p>Asks the control for its default dock caption,
 
10251
            then allows the OnGetDockCaption handler to adjust this string.
 
10252
          </p>
 
10253
        </descr>
 
10254
        <errors/>
 
10255
        <seealso>
 
10256
          <link id="TControl.GetDockCaption"/>
 
10257
          <link id="TWinControl.OnGetDockCaption"/>
 
10258
        </seealso>
 
10259
      </element>
 
10260
      <element name="TWinControl.DoGetDockCaption.AControl">
 
10261
        <short>The control whose dock caption string is requested.</short>
 
10262
      </element>
 
10263
      <element name="TWinControl.DoGetDockCaption.ACaption">
 
10264
        <short>The dock caption to use.</short>
10188
10265
      </element>
10189
10266
      <!-- procedure Visibility: protected -->
10190
10267
      <element name="TWinControl.DoEnter">
10191
 
        <short>Invoke the <var>OnEnter</var> event handler.</short>
 
10268
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnEnter">OnEnter</link> event handler.</short>
10192
10269
      </element>
10193
10270
      <!-- procedure Visibility: protected -->
10194
10271
      <element name="TWinControl.DoExit">
10195
 
        <short>Invoke the <var>OnExit</var> event handler.</short>
10196
 
      </element>
10197
 
      <!-- function Visibility: protected -->
10198
 
      <element name="TWinControl.DoMouseWheel">
10199
 
        <short/>
10200
 
        <descr/>
10201
 
        <errors/>
10202
 
        <seealso/>
10203
 
      </element>
10204
 
      <!-- function result Visibility: default -->
10205
 
      <element name="TWinControl.DoMouseWheel.Result">
10206
 
        <short/>
10207
 
      </element>
10208
 
      <!-- argument Visibility: default -->
10209
 
      <element name="TWinControl.DoMouseWheel.Shift">
10210
 
        <short/>
10211
 
      </element>
10212
 
      <!-- argument Visibility: default -->
10213
 
      <element name="TWinControl.DoMouseWheel.WheelDelta">
10214
 
        <short/>
10215
 
      </element>
10216
 
      <!-- argument Visibility: default -->
10217
 
      <element name="TWinControl.DoMouseWheel.MousePos">
10218
 
        <short/>
10219
 
      </element>
10220
 
      <!-- function Visibility: protected -->
10221
 
      <element name="TWinControl.DoMouseWheelDown">
10222
 
        <short/>
10223
 
        <descr/>
10224
 
        <errors/>
10225
 
        <seealso/>
10226
 
      </element>
10227
 
      <!-- function result Visibility: default -->
10228
 
      <element name="TWinControl.DoMouseWheelDown.Result">
10229
 
        <short/>
10230
 
      </element>
10231
 
      <!-- argument Visibility: default -->
10232
 
      <element name="TWinControl.DoMouseWheelDown.Shift">
10233
 
        <short/>
10234
 
      </element>
10235
 
      <!-- argument Visibility: default -->
10236
 
      <element name="TWinControl.DoMouseWheelDown.MousePos">
10237
 
        <short/>
10238
 
      </element>
10239
 
      <!-- function Visibility: protected -->
10240
 
      <element name="TWinControl.DoMouseWheelUp">
10241
 
        <short/>
10242
 
        <descr/>
10243
 
        <errors/>
10244
 
        <seealso/>
10245
 
      </element>
10246
 
      <!-- function result Visibility: default -->
10247
 
      <element name="TWinControl.DoMouseWheelUp.Result">
10248
 
        <short/>
10249
 
      </element>
10250
 
      <!-- argument Visibility: default -->
10251
 
      <element name="TWinControl.DoMouseWheelUp.Shift">
10252
 
        <short/>
10253
 
      </element>
10254
 
      <!-- argument Visibility: default -->
10255
 
      <element name="TWinControl.DoMouseWheelUp.MousePos">
10256
 
        <short/>
 
10272
        <short>Invoke the <link id="#lcl.Controls.TWinControl.OnExit">OnExit</link> event handler.</short>
10257
10273
      </element>
10258
10274
      <!-- function Visibility: protected -->
10259
10275
      <element name="TWinControl.DoKeyDownBeforeInterface">
10260
 
        <short>
10261
 
          <var>DoKeyDownBeforeInterface</var> - issues a message to the interface and returns True if a key was already down</short>
10262
 
        <descr/>
 
10276
        <short>Handles a KeyDown event before the widget processes the key.
 
10277
        </short>
 
10278
        <descr>
 
10279
          <p>A number of handlers is invoked, until one handles the key.
 
10280
          </p>
 
10281
          <p>First all application wide handlers are invoked (<link id="#lcl.Forms.TApplication.NotifyKeyDownBeforeHandler"/>).
 
10282
          </p>
 
10283
          <p>Then the form's handler is invoked, when KeyPreview is requested.
 
10284
          </p>
 
10285
          <p>Then the DragManager is asked, when dragging.
 
10286
            It interprets ESC to cancel dragging, and CTRL to ignore drag targets.
 
10287
          </p>
 
10288
          <p>Finally the <link id="TWinControl.OnKeyDown"/> user handler is invoked.
 
10289
          </p>
 
10290
          <p>If no handler accepts the key, the widget continues to interpret it itself.
 
10291
          </p>
 
10292
        </descr>
10263
10293
        <errors/>
10264
10294
        <seealso/>
10265
10295
      </element>
10266
 
      <!-- function result Visibility: default -->
10267
10296
      <element name="TWinControl.DoKeyDownBeforeInterface.Result">
10268
 
        <short/>
 
10297
        <short>Set to True when the key was handled.</short>
10269
10298
      </element>
10270
 
      <!-- argument Visibility: default -->
10271
10299
      <element name="TWinControl.DoKeyDownBeforeInterface.Message">
10272
10300
        <short/>
10273
10301
      </element>
 
10302
      <element name="TWinControl.DoKeyDownBeforeInterface.IsRecurseCall">
 
10303
        <short/>
 
10304
      <notes><note>?</note>
 
10305
        </notes>
 
10306
      </element>
10274
10307
      <!-- function Visibility: protected -->
10275
10308
      <element name="TWinControl.DoRemainingKeyDown">
10276
 
        <short>
10277
 
          <var>DoRemainingKeyDown</var> - issues a LCL message and returns True if a key remains down</short>
 
10309
        <short>Handles keys which are not handled by the widget.
 
10310
        </short>
10278
10311
        <descr/>
10279
10312
        <errors/>
10280
10313
        <seealso/>
10281
10314
      </element>
10282
 
      <!-- function result Visibility: default -->
10283
10315
      <element name="TWinControl.DoRemainingKeyDown.Result">
10284
 
        <short/>
 
10316
        <short>True if the key was handled.</short>
10285
10317
      </element>
10286
 
      <!-- argument Visibility: default -->
10287
10318
      <element name="TWinControl.DoRemainingKeyDown.Message">
10288
10319
        <short/>
10289
10320
      </element>
10290
10321
      <!-- function Visibility: protected -->
10291
 
      <element name="TWinControl.DoRemainingKeyPress">
10292
 
        <short/>
10293
 
        <descr/>
10294
 
        <errors/>
10295
 
        <seealso/>
10296
 
      </element>
10297
 
      <!-- function result Visibility: default -->
10298
 
      <element name="TWinControl.DoRemainingKeyPress.Result">
10299
 
        <short/>
10300
 
      </element>
10301
 
      <!-- argument Visibility: default -->
10302
 
      <element name="TWinControl.DoRemainingKeyPress.Message">
10303
 
        <short/>
10304
 
      </element>
10305
 
      <!-- function Visibility: protected -->
10306
10322
      <element name="TWinControl.DoRemainingKeyUp">
10307
 
        <short>
10308
 
          <var>DoRemainingKeyUp</var> - issues a LCL message and returns True if a key remains up</short>
 
10323
        <short/>
10309
10324
        <descr/>
10310
10325
        <errors/>
10311
10326
        <seealso/>
 
10327
      <notes><note>?</note>
 
10328
        </notes>
10312
10329
      </element>
10313
 
      <!-- function result Visibility: default -->
10314
10330
      <element name="TWinControl.DoRemainingKeyUp.Result">
10315
 
        <short/>
 
10331
        <short>True if the key was handled.</short>
10316
10332
      </element>
10317
 
      <!-- argument Visibility: default -->
10318
10333
      <element name="TWinControl.DoRemainingKeyUp.Message">
10319
10334
        <short/>
10320
10335
      </element>
10321
10336
      <!-- function Visibility: protected -->
10322
10337
      <element name="TWinControl.DoKeyPress">
10323
 
        <short>
10324
 
          <var>DoKeyPress</var> - issues a LCL message and returns True if a key is pressed</short>
 
10338
        <short>Tries all <link id="#lcl.Controls.TWinControl.OnKeyPress">OnKeyPress</link> handlers, of Parents first.
 
10339
        </short>
10325
10340
        <descr/>
10326
10341
        <errors/>
10327
 
        <seealso/>
 
10342
        <seealso>
 
10343
          <link id="TWinControl.OnUTF8KeyPress"/>
 
10344
        </seealso>
10328
10345
      </element>
10329
 
      <!-- function result Visibility: default -->
10330
10346
      <element name="TWinControl.DoKeyPress.Result">
10331
 
        <short/>
 
10347
        <short>True if the key was handled.</short>
10332
10348
      </element>
10333
 
      <!-- argument Visibility: default -->
10334
10349
      <element name="TWinControl.DoKeyPress.Message">
10335
10350
        <short/>
10336
10351
      </element>
10337
10352
      <!-- function Visibility: protected -->
10338
 
      <element name="TWinControl.DoUTF8KeyPress">
10339
 
        <short>
10340
 
          <var>DoUTF8KeyPress</var> - issues a LCL message and returns True if there has been a UTF8 key press</short>
10341
 
        <descr/>
10342
 
        <errors/>
10343
 
        <seealso/>
10344
 
      </element>
10345
 
      <!-- function result Visibility: default -->
 
10353
      <element link="TWinControl.DoKeyPress" name="TWinControl.DoUTF8KeyPress"/>
10346
10354
      <element name="TWinControl.DoUTF8KeyPress.Result">
10347
 
        <short/>
 
10355
        <short>True if the key was handled.</short>
10348
10356
      </element>
10349
 
      <!-- argument Visibility: default -->
10350
10357
      <element name="TWinControl.DoUTF8KeyPress.UTF8Key">
10351
10358
        <short/>
10352
10359
      </element>
10353
10360
      <!-- function Visibility: protected -->
10354
10361
      <element name="TWinControl.DoKeyUpBeforeInterface">
10355
 
        <short>
10356
 
          <var>DoKeyUpBeforeInterface</var> - issues an interface message and returns True if a key was already up</short>
10357
 
        <descr/>
 
10362
        <short>Handles a KeyUp event before the widget processes the key.
 
10363
        </short>
 
10364
        <descr>For details see the equivalent method <link id="TWinControl.DoKeyDownBeforeInterface"/>.
 
10365
        </descr>
10358
10366
        <errors/>
10359
10367
        <seealso/>
10360
10368
      </element>
10361
 
      <!-- function result Visibility: default -->
10362
10369
      <element name="TWinControl.DoKeyUpBeforeInterface.Result">
10363
 
        <short/>
 
10370
        <short>True if the key was handled.</short>
10364
10371
      </element>
10365
 
      <!-- argument Visibility: default -->
10366
10372
      <element name="TWinControl.DoKeyUpBeforeInterface.Message">
10367
10373
        <short/>
10368
10374
      </element>
10369
10375
      <!-- function Visibility: protected -->
10370
10376
      <element name="TWinControl.ChildKey">
10371
 
        <short>
10372
 
          <var>ChildKey</var> - LCL message: returns True if this is a child key</short>
 
10377
        <short/>
10373
10378
        <descr/>
10374
10379
        <errors/>
10375
10380
        <seealso/>
 
10381
      <notes><note>?</note>
 
10382
        </notes>
10376
10383
      </element>
10377
 
      <!-- function result Visibility: default -->
10378
10384
      <element name="TWinControl.ChildKey.Result">
10379
 
        <short/>
 
10385
        <short>True if the key was handled.</short>
10380
10386
      </element>
10381
 
      <!-- argument Visibility: default -->
10382
10387
      <element name="TWinControl.ChildKey.Message">
10383
10388
        <short/>
10384
10389
      </element>
10385
10390
      <!-- function Visibility: protected -->
10386
 
      <element link="#LCL.Controls.TControl.DialogChar" name="TWinControl.DialogChar">
 
10391
      <element name="TWinControl.SendDialogChar">
10387
10392
        <short/>
10388
10393
        <descr/>
10389
10394
        <errors/>
10390
10395
        <seealso/>
10391
 
      </element>
10392
 
      <!-- function result Visibility: default -->
 
10396
      <notes><note>?</note>
 
10397
        </notes>
 
10398
      </element>
 
10399
      <element name="TWinControl.SendDialogChar.Result">
 
10400
        <short>True if the key was handled.</short>
 
10401
      </element>
 
10402
      <element name="TWinControl.SendDialogChar.Message">
 
10403
        <short/>
 
10404
      </element>
 
10405
      <!-- function Visibility: protected -->
 
10406
      <element link="#LCL.Controls.TControl.DialogChar" name="TWinControl.DialogChar"/>
10393
10407
      <element name="TWinControl.DialogChar.Result">
10394
 
        <short/>
 
10408
        <short>True if the key was handled.</short>
10395
10409
      </element>
10396
 
      <!-- argument Visibility: default -->
10397
10410
      <element name="TWinControl.DialogChar.Message">
10398
10411
        <short/>
10399
10412
      </element>
10400
10413
      <!-- procedure Visibility: protected -->
10401
10414
      <element name="TWinControl.ControlKeyDown">
10402
 
        <short>
10403
 
          <var>ControlKeyDown</var> - contains the set of special keys (shift, control, alt, meta) that are pressed</short>
 
10415
        <short>Lets the Application handle an navigation key.
 
10416
        </short>
10404
10417
        <descr/>
10405
10418
        <errors/>
10406
10419
        <seealso/>
10407
10420
      </element>
10408
 
      <!-- argument Visibility: default -->
10409
10421
      <element name="TWinControl.ControlKeyDown.Key">
10410
10422
        <short/>
10411
10423
      </element>
10412
 
      <!-- argument Visibility: default -->
10413
10424
      <element name="TWinControl.ControlKeyDown.Shift">
10414
10425
        <short/>
10415
10426
      </element>
10416
10427
      <!-- procedure Visibility: protected -->
10417
10428
      <element name="TWinControl.ControlKeyUp">
10418
 
        <short>
10419
 
          <var>ControlKeyUp</var> - contains the set of special keys (shift, control, alt, meta) that are not pressed ('up')</short>
 
10429
        <short>Lets the Application handle an navigation key.
 
10430
        </short>
10420
10431
        <descr/>
10421
10432
        <errors/>
10422
10433
        <seealso/>
10423
10434
      </element>
10424
 
      <!-- argument Visibility: default -->
10425
10435
      <element name="TWinControl.ControlKeyUp.Key">
10426
10436
        <short/>
10427
10437
      </element>
10428
 
      <!-- argument Visibility: default -->
10429
10438
      <element name="TWinControl.ControlKeyUp.Shift">
10430
10439
        <short/>
10431
10440
      </element>
10432
10441
      <!-- procedure Visibility: protected -->
10433
10442
      <element name="TWinControl.KeyDown">
10434
 
        <short>
10435
 
          <var>KeyDown</var> - emulate the action of pressing the specified key (makes 
10436
 
          
10437
 
          
10438
 
          
10439
 
          
10440
 
          
10441
 
          
10442
 
          
10443
 
          <var>OnKeyDown</var> respond)</short>
 
10443
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnKeyDown">OnKeyDown</link> handler.
 
10444
        </short>
10444
10445
        <descr/>
10445
10446
        <errors/>
10446
10447
        <seealso/>
10447
10448
      </element>
10448
 
      <!-- argument Visibility: default -->
10449
10449
      <element name="TWinControl.KeyDown.Key">
10450
10450
        <short/>
10451
10451
      </element>
10452
 
      <!-- argument Visibility: default -->
10453
10452
      <element name="TWinControl.KeyDown.Shift">
10454
10453
        <short/>
10455
10454
      </element>
10456
10455
      <!-- procedure Visibility: protected -->
10457
10456
      <element name="TWinControl.KeyDownBeforeInterface">
10458
 
        <short>
10459
 
          <var>KeyDownBeforeInterface</var> - informs interface that the specified key (with defined shift state) was already pressed</short>
 
10457
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnKeyDown">OnKeyDown</link> handler.
 
10458
        </short>
10460
10459
        <descr/>
10461
10460
        <errors/>
10462
10461
        <seealso/>
10463
10462
      </element>
10464
 
      <!-- argument Visibility: default -->
10465
10463
      <element name="TWinControl.KeyDownBeforeInterface.Key">
10466
10464
        <short/>
10467
10465
      </element>
10468
 
      <!-- argument Visibility: default -->
10469
10466
      <element name="TWinControl.KeyDownBeforeInterface.Shift">
10470
10467
        <short/>
10471
10468
      </element>
10472
10469
      <!-- procedure Visibility: protected -->
10473
10470
      <element name="TWinControl.KeyDownAfterInterface">
10474
 
        <short>
10475
 
          <var>KeyDownAfterInterface</var> - informs interface that the specified key (with defined shift state) was pressed after an event</short>
 
10471
        <short/>
10476
10472
        <descr/>
10477
10473
        <errors/>
10478
10474
        <seealso/>
 
10475
      <notes><note>?</note>
 
10476
        </notes>
10479
10477
      </element>
10480
 
      <!-- argument Visibility: default -->
10481
10478
      <element name="TWinControl.KeyDownAfterInterface.Key">
10482
10479
        <short/>
10483
10480
      </element>
10484
 
      <!-- argument Visibility: default -->
10485
10481
      <element name="TWinControl.KeyDownAfterInterface.Shift">
10486
10482
        <short/>
10487
10483
      </element>
10488
10484
      <!-- procedure Visibility: protected -->
10489
10485
      <element name="TWinControl.KeyPress">
10490
 
        <short>
10491
 
          <var>KeyPress</var> - simulates the action of pressing the specified key</short>
 
10486
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnKeyPress">OnKeyPress</link> handler.
 
10487
        </short>
10492
10488
        <descr/>
10493
10489
        <errors/>
10494
10490
        <seealso/>
10495
10491
      </element>
10496
 
      <!-- argument Visibility: default -->
10497
10492
      <element name="TWinControl.KeyPress.Key">
10498
10493
        <short/>
10499
10494
      </element>
10500
10495
      <!-- procedure Visibility: protected -->
10501
10496
      <element name="TWinControl.KeyUp">
10502
 
        <short>
10503
 
          <var>KeyUp</var> - emulates the action of a key being released (makes 
10504
 
          
10505
 
          
10506
 
          
10507
 
          
10508
 
          
10509
 
          
10510
 
          
10511
 
          <var>OnKeyUp</var> respond)</short>
 
10497
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnKeyUp">OnKeyUp</link> handler.
 
10498
        </short>
10512
10499
        <descr/>
10513
10500
        <errors/>
10514
10501
        <seealso/>
10515
10502
      </element>
10516
 
      <!-- argument Visibility: default -->
10517
10503
      <element name="TWinControl.KeyUp.Key">
10518
10504
        <short/>
10519
10505
      </element>
10520
 
      <!-- argument Visibility: default -->
10521
10506
      <element name="TWinControl.KeyUp.Shift">
10522
10507
        <short/>
10523
10508
      </element>
10524
10509
      <!-- procedure Visibility: protected -->
10525
10510
      <element name="TWinControl.KeyUpBeforeInterface">
10526
 
        <short>
10527
 
          <var>KeyUpBeforeInterface</var> - informs interface that the specified key (with defined shift state) was already up</short>
 
10511
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnKeyUp">OnKeyUp</link> handler.
 
10512
        </short>
10528
10513
        <descr/>
10529
10514
        <errors/>
10530
10515
        <seealso/>
10531
10516
      </element>
10532
 
      <!-- argument Visibility: default -->
10533
10517
      <element name="TWinControl.KeyUpBeforeInterface.Key">
10534
10518
        <short/>
10535
10519
      </element>
10536
 
      <!-- argument Visibility: default -->
10537
10520
      <element name="TWinControl.KeyUpBeforeInterface.Shift">
10538
10521
        <short/>
10539
10522
      </element>
10540
10523
      <!-- procedure Visibility: protected -->
10541
10524
      <element name="TWinControl.KeyUpAfterInterface">
10542
 
        <short>
10543
 
          <var>KeyUpAfterInterface</var> - informs interface that the specified key (with defined shift state) was released (up) after an event</short>
 
10525
        <short/>
10544
10526
        <descr/>
10545
10527
        <errors/>
10546
10528
        <seealso/>
 
10529
      <notes><note>?</note>
 
10530
        </notes>
10547
10531
      </element>
10548
 
      <!-- argument Visibility: default -->
10549
10532
      <element name="TWinControl.KeyUpAfterInterface.Key">
10550
10533
        <short/>
10551
10534
      </element>
10552
 
      <!-- argument Visibility: default -->
10553
10535
      <element name="TWinControl.KeyUpAfterInterface.Shift">
10554
10536
        <short/>
10555
10537
      </element>
10556
10538
      <!-- procedure Visibility: protected -->
10557
10539
      <element name="TWinControl.UTF8KeyPress">
10558
 
        <short>
10559
 
          <var>UTF8KeyPress</var> - simulates the action of pressing the specified (UTF8) key</short>
 
10540
        <short>Invokes the <link id="#lcl.Controls.TWinControl.OnUTF8KeyPress">OnUTF8KeyPress</link> handler.
 
10541
        </short>
10560
10542
        <descr/>
10561
10543
        <errors/>
10562
10544
        <seealso/>
10563
10545
      </element>
10564
 
      <!-- argument Visibility: default -->
10565
10546
      <element name="TWinControl.UTF8KeyPress.UTF8Key">
10566
10547
        <short/>
10567
10548
      </element>
10568
10549
      <!-- function Visibility: protected -->
10569
10550
      <element name="TWinControl.FindNextControl">
10570
 
        <short>
10571
 
          <var>FindNextControl</var> - returns the next control on the list; optionally checks if it is a TabStop or a parent control</short>
10572
 
        <descr/>
 
10551
        <short>Returns the preceding or next control in tab order.</short>
 
10552
        <descr>When CurrentControl is Nil, the first control (forward)
 
10553
          or last control (backward) in TabOrder is returned, depending on GoForward.
 
10554
        </descr>
10573
10555
        <errors/>
10574
10556
        <seealso/>
10575
10557
      </element>
10576
 
      <!-- function result Visibility: default -->
10577
10558
      <element name="TWinControl.FindNextControl.Result">
10578
 
        <short/>
 
10559
        <short>The (next) control.</short>
10579
10560
      </element>
10580
 
      <!-- argument Visibility: default -->
10581
10561
      <element name="TWinControl.FindNextControl.CurrentControl">
10582
 
        <short/>
 
10562
        <short>The control which has the focus.
 
10563
          If Nil, the first control (forward)
 
10564
          or last control (backward) in TabOrder is returned,
 
10565
          depending on GoForward.
 
10566
        </short>
10583
10567
      </element>
10584
 
      <!-- argument Visibility: default -->
10585
10568
      <element name="TWinControl.FindNextControl.GoForward">
10586
 
        <short/>
 
10569
        <short>False to find the preceding control.</short>
10587
10570
      </element>
10588
 
      <!-- argument Visibility: default -->
10589
10571
      <element name="TWinControl.FindNextControl.CheckTabStop">
10590
 
        <short/>
 
10572
        <short>When True: only find controls with TabStop=True.</short>
10591
10573
      </element>
10592
 
      <!-- argument Visibility: default -->
10593
10574
      <element name="TWinControl.FindNextControl.CheckParent">
10594
 
        <short/>
 
10575
        <short>When True: only find controls with Parent=Self.</short>
10595
10576
      </element>
10596
 
      <!-- function Visibility: protected -->
10597
 
      <element link="#LCL.Controls.TControl.RealGetText" name="TWinControl.RealGetText">
10598
 
        <short/>
 
10577
      <!-- procedure Visibility: protected -->
 
10578
      <element name="TWinControl.SelectFirst">
 
10579
        <short>Returns the first control in tab order.</short>
10599
10580
        <descr/>
10600
10581
        <errors/>
10601
10582
        <seealso/>
10602
10583
      </element>
10603
 
      <!-- function result Visibility: default -->
 
10584
      <!-- function Visibility: protected -->
 
10585
      <element link="#LCL.Controls.TControl.RealGetText" name="TWinControl.RealGetText"/>
10604
10586
      <element name="TWinControl.RealGetText.Result">
10605
10587
        <short/>
10606
10588
      </element>
10607
10589
      <!-- function Visibility: protected -->
10608
 
      <element name="TWinControl.GetBorderStyle">
10609
 
        <short>
10610
 
          <var>GetBorderStyle</var> - returns the style of the border</short>
10611
 
        <descr/>
10612
 
        <errors/>
10613
 
        <seealso/>
10614
 
      </element>
10615
 
      <!-- function result Visibility: default -->
 
10590
      <element link="TWinControl.BorderStyle" name="TWinControl.GetBorderStyle"/>
10616
10591
      <element name="TWinControl.GetBorderStyle.Result">
10617
10592
        <short/>
10618
10593
      </element>
10619
10594
      <!-- function Visibility: protected -->
10620
 
      <element link="#LCL.Controls.TControl.GetChildsRect" name="TWinControl.GetChildsRect">
10621
 
        <descr/>
10622
 
        <errors/>
10623
 
        <seealso/>
10624
 
      </element>
10625
 
      <!-- function result Visibility: default -->
10626
 
      <element name="TWinControl.GetChildsRect.Result">
10627
 
        <short/>
10628
 
      </element>
10629
 
      <!-- argument Visibility: default -->
10630
 
      <element name="TWinControl.GetChildsRect.Scrolled">
10631
 
        <short/>
10632
 
      </element>
10633
 
      <!-- function Visibility: protected -->
10634
 
      <element link="#LCL.Controls.TControl.GetClientOrigin" name="TWinControl.GetClientOrigin">
10635
 
        <descr>
10636
 
          <p>Returns the screen coordinate of the topleft coordinate 0,0 of the control area. (The topleft pixel of the control on the screen)
10637
 
</p>
10638
 
          <remark>Note that this value is the position as stored in the interface and is not always in sync with the LCL.
10639
 
When a control is moved, the LCL sets the bounds to the wanted position and sends a move message to the interface.
10640
 
It is up to the interface to handle moves instantly or queued.</remark>
10641
 
        </descr>
10642
 
      </element>
10643
 
      <!-- function result Visibility: default -->
 
10595
      <element link="#LCL.Controls.TControl.GetClientOrigin" name="TWinControl.GetClientOrigin"/>
10644
10596
      <element name="TWinControl.GetClientOrigin.Result">
10645
10597
        <short/>
10646
10598
      </element>
10647
10599
      <!-- function Visibility: protected -->
10648
 
      <element link="#LCL.Controls.TControl.GetClientRect" name="TWinControl.GetClientRect">
10649
 
        <short/>
10650
 
        <descr/>
10651
 
        <errors/>
10652
 
        <seealso/>
10653
 
      </element>
10654
 
      <!-- function result Visibility: default -->
 
10600
      <element link="#LCL.Controls.TControl.GetClientRect" name="TWinControl.GetClientRect"/>
10655
10601
      <element name="TWinControl.GetClientRect.Result">
10656
10602
        <short/>
10657
10603
      </element>
10659
10605
      <element link="#LCL.Controls.TControl.GetControlOrigin" name="TWinControl.GetControlOrigin">
10660
10606
        <short>The screen coordinates of the control.</short>
10661
10607
        <descr>
10662
 
          <p>Returns the screen coordinates of the topleft pixel of the control on the screen.
10663
 
</p>
 
10608
          <p>Returns the screen coordinates of the topleft pixel of the control on the screen.</p>
10664
10609
          <remark>Note that this value is the position as stored in the interface and is not always in sync with the LCL.
10665
 
When a control is moved, the LCL sets the bounds to the wanted position and sends a move message to the interface.
10666
 
It is up to the interface to handle moves instantly or queued.</remark>
 
10610
            When a control is moved, the LCL sets the bounds to the wanted position and sends a move message to the interface.
 
10611
            It is up to the interface to handle moves instantly or queued.
 
10612
          </remark>
10667
10613
        </descr>
10668
10614
      </element>
10669
 
      <!-- function result Visibility: default -->
10670
10615
      <element name="TWinControl.GetControlOrigin.Result">
10671
10616
        <short/>
10672
10617
      </element>
10673
10618
      <!-- function Visibility: protected -->
10674
 
      <element link="#LCL.Controls.TControl.GetDeviceContext" name="TWinControl.GetDeviceContext">
10675
 
        <short/>
10676
 
        <descr/>
10677
 
        <errors/>
10678
 
        <seealso/>
10679
 
      </element>
10680
 
      <!-- function result Visibility: default -->
 
10619
      <element link="#LCL.Controls.TControl.GetDeviceContext" name="TWinControl.GetDeviceContext"/>
10681
10620
      <element name="TWinControl.GetDeviceContext.Result">
10682
10621
        <short/>
10683
10622
      </element>
10684
 
      <!-- argument Visibility: default -->
10685
10623
      <element name="TWinControl.GetDeviceContext.WindowHandle">
10686
10624
        <short/>
10687
10625
      </element>
10688
10626
      <!-- function Visibility: protected -->
10689
10627
      <element name="TWinControl.IsControlMouseMsg">
10690
 
        <short>
10691
 
          <var>IsControlMouseMsg</var> - returns True if the specified message is a control mouse message</short>
 
10628
        <short>Sends the mouse message to a child control.
 
10629
        </short>
10692
10630
        <descr/>
10693
10631
        <errors/>
10694
10632
        <seealso/>
10695
10633
      </element>
10696
 
      <!-- function result Visibility: default -->
10697
10634
      <element name="TWinControl.IsControlMouseMsg.Result">
10698
 
        <short/>
 
10635
        <short>True if a child control was found at the mouse coordinates.</short>
10699
10636
      </element>
10700
 
      <!-- argument Visibility: default -->
10701
10637
      <element name="TWinControl.IsControlMouseMsg.TheMessage">
10702
10638
        <short/>
10703
10639
      </element>
10704
 
      <!-- function Visibility: protected -->
10705
 
      <element link="#LCL.Controls.TControl.ParentHandlesAllocated" name="TWinControl.ParentHandlesAllocated">
10706
 
        <short/>
10707
 
        <descr/>
10708
 
        <errors/>
10709
 
        <seealso/>
10710
 
      </element>
10711
 
      <!-- function result Visibility: default -->
10712
 
      <element name="TWinControl.ParentHandlesAllocated.Result">
10713
 
        <short/>
10714
 
      </element>
10715
10640
      <!-- procedure Visibility: protected -->
10716
10641
      <element name="TWinControl.CreateHandle">
10717
 
        <short>
10718
 
          <var>CreateHandle</var> - generates an operating system handle</short>
 
10642
        <short>Creates the Handle ( = widget) if not already done.
 
10643
        </short>
10719
10644
        <descr/>
10720
10645
        <errors/>
10721
10646
        <seealso/>
10722
10647
      </element>
10723
10648
      <!-- procedure Visibility: protected -->
10724
10649
      <element name="TWinControl.CreateParams">
10725
 
        <short>
10726
 
          <var>CreateParams</var> - create parameters for this windowed class</short>
 
10650
        <short>Initializes the window creation parameter record with the settings of the control.
 
10651
        </short>
10727
10652
        <descr>
10728
 
          <p>
10729
 
            <var>CreateParams</var> - create parameters for this windowed class</p>
10730
10653
          <p>Definition of parameters:</p>
10731
10654
          <pre>TCreateParams = record
10732
10655
    Caption: PChar;
10737
10660
    WndParent: HWnd;
10738
10661
    Param: Pointer;
10739
10662
    WindowClass: TWndClass;
10740
 
    WinClassName: array[0..63] of Char; 
 
10663
    WinClassName: array[0..63] of Char;
10741
10664
End;
10742
10665
</pre>
10743
10666
        </descr>
10744
10667
        <errors/>
10745
10668
        <seealso/>
10746
10669
      </element>
10747
 
      <!-- argument Visibility: default -->
10748
10670
      <element name="TWinControl.CreateParams.Params">
10749
10671
        <short/>
10750
10672
      </element>
10751
10673
      <!-- procedure Visibility: protected -->
10752
10674
      <element name="TWinControl.CreateWnd">
10753
 
        <short>
10754
 
          <var>CreateWnd</var> - Creates the Window</short>
10755
 
        <descr>
10756
 
          <p>
10757
 
            <printshort id="TWinControl.CreateWnd"/>
10758
 
          </p>
10759
 
          <p>Creates the interface object, sets parameters and assigns the handle</p>
10760
 
        </descr>
 
10675
        <short>Creates the interface object (widget) and assigns it to Handle.
 
10676
        </short>
 
10677
        <descr/>
10761
10678
        <errors/>
10762
10679
        <seealso/>
10763
10680
      </element>
10764
10681
      <!-- procedure Visibility: protected -->
10765
10682
      <element name="TWinControl.DestroyHandle">
10766
 
        <short>
10767
 
          <var>DestroyHandle</var> - removes the handle for this window</short>
 
10683
        <short>Destroys this and all child widgets.
 
10684
        </short>
10768
10685
        <descr/>
10769
10686
        <errors/>
10770
10687
        <seealso/>
10771
10688
      </element>
10772
10689
      <!-- procedure Visibility: protected -->
10773
10690
      <element name="TWinControl.DestroyWnd">
10774
 
        <short>
10775
 
          <var>DestroyWnd</var> - destroy the window for this control</short>
10776
 
        <descr>
10777
 
          <p>
10778
 
            <printshort id="TWinControl.DestroyWnd"/>
10779
 
          </p>
10780
 
          <p>Removes handles and restores colour and font flags</p>
10781
 
        </descr>
 
10691
        <short>Destroys the interface object (widget).
 
10692
        </short>
 
10693
        <descr/>
10782
10694
        <errors/>
10783
10695
        <seealso/>
10784
10696
      </element>
10785
10697
      <!-- procedure Visibility: protected -->
10786
10698
      <element name="TWinControl.DoFlipChildren">
10787
 
        <short>
10788
 
          <var>DoFlipChildren</var> - reverses the order of the children</short>
 
10699
        <short>Flip children horizontally. That means mirroring the Left position.
 
10700
        </short>
 
10701
        <descr>Child controls arranged in left-to-right order appear in right-to-left order after flipping.
 
10702
          All anchors are adjusted accordingly.
 
10703
        </descr>
 
10704
        <errors/>
 
10705
        <seealso>
 
10706
          <link id="TWinControl.FlipChildren"/>
 
10707
        </seealso>
 
10708
      </element>
 
10709
      <!-- procedure Visibility: protected -->
 
10710
      <element name="TWinControl.FinalizeWnd">
 
10711
        <short>Prepare to remove the window (gets called before the Handle is destroyed).
 
10712
        </short>
10789
10713
        <descr/>
10790
10714
        <errors/>
10791
10715
        <seealso/>
10792
10716
      </element>
10793
10717
      <!-- procedure Visibility: protected -->
10794
10718
      <element name="TWinControl.FixupTabList">
10795
 
        <short>
10796
 
          <var>FixupTabList</var> - renders the Tab list into a suitable state</short>
 
10719
        <short>Assigns strictly sequential TabOrder values to all child windows.
 
10720
        </short>
10797
10721
        <descr/>
10798
10722
        <errors/>
10799
10723
        <seealso/>
10800
10724
      </element>
10801
10725
      <!-- procedure Visibility: protected -->
10802
 
      <element link="#LCL.Controls.TControl.FontChanged" name="TWinControl.FontChanged">
10803
 
        <short/>
10804
 
        <descr/>
10805
 
        <errors/>
10806
 
        <seealso/>
10807
 
      </element>
10808
 
      <!-- argument Visibility: default -->
 
10726
      <element link="#LCL.Controls.TControl.FontChanged" name="TWinControl.FontChanged"/>
10809
10727
      <element name="TWinControl.FontChanged.Sender">
10810
10728
        <short/>
10811
10729
      </element>
10812
10730
      <!-- procedure Visibility: protected -->
10813
10731
      <element name="TWinControl.InitializeWnd">
10814
 
        <short>
10815
 
          <var>InitializeWnd</var> - initialise the window for this control</short>
 
10732
        <short>Copies cached control properties to the just created widget.</short>
10816
10733
        <descr>
10817
 
          <p>
10818
 
            <var>InitializeWnd</var> - initialise the window for this control</p>
10819
 
          <p>Gets called after the Handle is created and before the child handles are created</p>
10820
 
          <p>Works out the correct bounds, sets style, fonts and colours, performs any pending resize operations</p>
 
10734
          <p>Gets called after the Handle is created and before the child handles are created.
 
10735
          </p>
10821
10736
        </descr>
10822
10737
        <errors/>
10823
10738
        <seealso/>
10824
10739
      </element>
10825
10740
      <!-- procedure Visibility: protected -->
10826
10741
      <element name="TWinControl.Loaded">
10827
 
        <short>
10828
 
          <var>Loaded</var> makes a number of checks, using client size if specified, and copying appropriate flags, fonts, text etc, makes list of child controls to notify them of any changes, then calls inherited 
10829
 
          
10830
 
          
10831
 
          
10832
 
          
10833
 
          
10834
 
          
10835
 
          <var>Loaded</var>
 
10742
        <short>Called when the control has been loaded from a resource, transfers the loaded property values to the widget.
10836
10743
        </short>
10837
10744
        <descr/>
10838
10745
        <errors/>
10841
10748
        </seealso>
10842
10749
      </element>
10843
10750
      <!-- procedure Visibility: protected -->
 
10751
      <element name="TWinControl.FormEndUpdated">
 
10752
        <short>Realizes all cached changes after a bulk update of the form. Calls inherited
 
10753
          <var>FormEndUpdated</var>, then informs each child control.</short>
 
10754
        <descr/>
 
10755
        <errors/>
 
10756
        <seealso>
 
10757
          <link id="#LCL.Controls.TControl.FormEndUpdated">TControl.FormEndUpdated</link>
 
10758
        </seealso>
 
10759
      </element>
 
10760
      <!-- procedure Visibility: protected -->
10844
10761
      <element name="TWinControl.MainWndProc">
10845
 
        <short>
10846
 
          <var>MainWndProc</var> - issus a LCL message that this is the main window procedure</short>
10847
 
        <descr/>
 
10762
        <short>This method allows handling messages in Windows</short>
 
10763
        <descr>
 
10764
        </descr>
10848
10765
        <errors/>
10849
10766
        <seealso/>
 
10767
      <notes><note>?</note><note>This method does nothing, and cannot be overridden???</note>
 
10768
        </notes>
10850
10769
      </element>
10851
 
      <!-- argument Visibility: default -->
10852
10770
      <element name="TWinControl.MainWndProc.Msg">
10853
10771
        <short/>
10854
10772
      </element>
10855
10773
      <!-- procedure Visibility: protected -->
10856
10774
      <element name="TWinControl.ParentFormHandleInitialized">
10857
 
        <short>Called after all children handles of the ParentForm are created. Tells all wincontrols about the final end of the handle creation phase</short>
 
10775
        <short>Called after all children handles of the ParentForm are created.
 
10776
          Notifies all children of the end of the handle creation phase.
 
10777
        </short>
10858
10778
        <descr/>
10859
10779
        <errors/>
10860
10780
        <seealso>
10863
10783
      </element>
10864
10784
      <!-- procedure Visibility: protected -->
10865
10785
      <element name="TWinControl.ChildHandlesCreated">
10866
 
        <short>
10867
 
          <var>ChildHandlesCreated</var> - called after a child's handles are created</short>
10868
 
        <descr/>
10869
 
        <errors/>
10870
 
        <seealso/>
10871
 
      </element>
10872
 
      <!-- procedure Visibility: protected -->
10873
 
      <element name="TWinControl.ReAlign">
10874
 
        <short>
10875
 
          <var>ReAlign</var> - realign all children</short>
10876
 
        <descr/>
10877
 
        <errors/>
10878
 
        <seealso/>
10879
 
      </element>
10880
 
      <!-- procedure Visibility: protected -->
10881
 
      <element link="#LCL.Controls.TControl.RealSetText" name="TWinControl.RealSetText">
10882
 
        <short/>
10883
 
        <descr/>
10884
 
        <errors/>
10885
 
        <seealso/>
10886
 
      </element>
10887
 
      <!-- argument Visibility: default -->
 
10786
        <short>Called after all child handles have been created. Resets wcfCreatingChildHandles.
 
10787
        </short>
 
10788
        <descr/>
 
10789
        <errors/>
 
10790
        <seealso/>
 
10791
      </element>
 
10792
      <!-- procedure Visibility: protected -->
 
10793
      <element link="#LCL.Controls.TControl.RealSetText" name="TWinControl.RealSetText"/>
10888
10794
      <element name="TWinControl.RealSetText.AValue">
10889
10795
        <short/>
10890
10796
      </element>
10891
10797
      <!-- procedure Visibility: protected -->
10892
10798
      <element name="TWinControl.RemoveFocus">
10893
 
        <short>
10894
 
          <var>RemoveFocus</var> from this WinContro</short>
 
10799
        <short>Notifies the parent form of the focus loss.
 
10800
        </short>
10895
10801
        <descr/>
10896
10802
        <errors/>
10897
10803
        <seealso/>
10898
10804
      </element>
10899
 
      <!-- argument Visibility: default -->
10900
10805
      <element name="TWinControl.RemoveFocus.Removing">
10901
10806
        <short/>
10902
10807
      </element>
10903
10808
      <!-- procedure Visibility: protected -->
10904
 
      <element link="#LCL.Controls.TControl.SendMoveSizeMessages" name="TWinControl.SendMoveSizeMessages">
10905
 
        <short/>
10906
 
        <descr/>
10907
 
        <errors/>
10908
 
        <seealso/>
10909
 
      </element>
10910
 
      <!-- argument Visibility: default -->
 
10809
      <element link="#LCL.Controls.TControl.SendMoveSizeMessages" name="TWinControl.SendMoveSizeMessages"/>
10911
10810
      <element name="TWinControl.SendMoveSizeMessages.SizeChanged">
10912
10811
        <short/>
10913
10812
      </element>
10914
 
      <!-- argument Visibility: default -->
10915
10813
      <element name="TWinControl.SendMoveSizeMessages.PosChanged">
10916
10814
        <short/>
10917
10815
      </element>
10918
10816
      <!-- procedure Visibility: protected -->
10919
 
      <element name="TWinControl.SetBorderStyle">
10920
 
        <short>
10921
 
          <var>SetBorderStyle</var> - specify the style for the border</short>
10922
 
        <descr/>
10923
 
        <errors/>
10924
 
        <seealso/>
10925
 
      </element>
10926
 
      <!-- argument Visibility: default -->
 
10817
      <element link="TWinControl.BorderStyle" name="TWinControl.SetBorderStyle"/>
10927
10818
      <element name="TWinControl.SetBorderStyle.NewStyle">
10928
10819
        <short/>
10929
10820
      </element>
10930
10821
      <!-- procedure Visibility: protected -->
10931
 
      <element link="#LCL.Controls.TControl.SetColor" name="TWinControl.SetColor">
10932
 
        <short/>
10933
 
        <descr/>
10934
 
        <errors/>
10935
 
        <seealso/>
10936
 
      </element>
10937
 
      <!-- argument Visibility: default -->
 
10822
      <element link="#LCL.Controls.TControl.SetColor" name="TWinControl.SetColor"/>
10938
10823
      <element name="TWinControl.SetColor.Value">
10939
10824
        <short/>
10940
10825
      </element>
10941
10826
      <!-- procedure Visibility: protected -->
10942
 
      <element name="TWinControl.SetZOrder">
10943
 
        <short/>
10944
 
        <descr/>
10945
 
        <errors/>
10946
 
        <seealso/>
10947
 
      </element>
10948
 
      <!-- argument Visibility: default -->
10949
 
      <element name="TWinControl.SetZOrder.Topmost">
10950
 
        <short/>
10951
 
      </element>
10952
 
      <!-- procedure Visibility: protected -->
10953
 
      <element name="TWinControl.SetZOrderPosition">
10954
 
        <short/>
10955
 
        <descr/>
10956
 
        <errors/>
10957
 
        <seealso/>
10958
 
      </element>
10959
 
      <!-- argument Visibility: default -->
10960
 
      <element name="TWinControl.SetZOrderPosition.NewPosition">
 
10827
      <element name="TWinControl.SetChildZPosition">
 
10828
        <short>Updates the position of the child control in the Z plane (ie front-to-back).
 
10829
        </short>
 
10830
        <descr/>
 
10831
        <errors/>
 
10832
        <seealso/>
 
10833
      </element>
 
10834
      <element name="TWinControl.SetChildZPosition.AChild">
 
10835
        <short/>
 
10836
      </element>
 
10837
      <element name="TWinControl.SetChildZPosition.APosition">
10961
10838
        <short/>
10962
10839
      </element>
10963
10840
      <!-- procedure Visibility: protected -->
10964
10841
      <element name="TWinControl.ShowControl">
10965
 
        <short>
10966
 
          <var>ShowControl</var> - method for showing the specified control</short>
 
10842
        <short>Asks the parent to show ourself.
 
10843
        </short>
10967
10844
        <descr/>
10968
10845
        <errors/>
10969
10846
        <seealso/>
10970
10847
      </element>
10971
 
      <!-- argument Visibility: default -->
10972
10848
      <element name="TWinControl.ShowControl.AControl">
10973
 
        <short/>
10974
 
      </element>
10975
 
      <!-- procedure Visibility: protected -->
10976
 
      <element link="#LCL.Controls.TControl.Update" name="TWinControl.Update">
10977
 
        <short/>
10978
 
        <descr/>
10979
 
        <errors/>
10980
 
        <seealso/>
 
10849
        <short>The control to show, here: ignored!</short>
10981
10850
      </element>
10982
10851
      <!-- procedure Visibility: protected -->
10983
10852
      <element name="TWinControl.UpdateControlState">
10984
 
        <short>
10985
 
          <var>UpdateControlState</var> - update the state of the control</short>
 
10853
        <short>Essentially updates the visible state of the control, and of the widget if already created.
 
10854
        </short>
10986
10855
        <descr/>
10987
10856
        <errors/>
10988
10857
        <seealso/>
10989
10858
      </element>
10990
10859
      <!-- procedure Visibility: protected -->
10991
10860
      <element name="TWinControl.UpdateShowing">
10992
 
        <short>
10993
 
          <var>UpdateShowing</var> - update the value of the 
10994
 
          
10995
 
          
10996
 
          
10997
 
          
10998
 
          
10999
 
          
11000
 
          <var>Showing</var> property</short>
 
10861
        <short>When the widget should be visible and has not yet been created, it's created along with all children.
 
10862
        </short>
11001
10863
        <descr/>
11002
10864
        <errors/>
11003
10865
        <seealso/>
11004
10866
      </element>
11005
10867
      <!-- procedure Visibility: protected -->
11006
10868
      <element name="TWinControl.WndProc">
11007
 
        <short>
11008
 
          <var>WndProc</var> - makes specific reactions according to the message passed, then calls inherited 
11009
 
          
11010
 
          
11011
 
          
11012
 
          
11013
 
          
11014
 
          
11015
 
          <var>WndProc</var>
 
10869
        <short>Adds special handling for focus and input messages, notifies an DockManager.
11016
10870
        </short>
11017
10871
        <descr>
11018
10872
          <p>LM_SETFOCUS: gets parent form and show this control as focused</p>
11019
10873
          <p>LM_KILLFOCUS: removes focus fromthis control</p>
11020
10874
          <p>LM_NCHITTEST: check transparency etc</p>
11021
 
          <p>Mouse and Button messages: process any docking instructions</p>
 
10875
          <p>Mouse messages: send to DockManager.</p>
11022
10876
        </descr>
11023
10877
        <errors/>
11024
10878
        <seealso>
11025
10879
          <link id="#LCL.Controls.TControl.WndProc">TControl.WndProc</link>
11026
10880
        </seealso>
11027
10881
      </element>
11028
 
      <!-- argument Visibility: default -->
11029
10882
      <element name="TWinControl.WndProc.Message">
11030
10883
        <short/>
11031
10884
      </element>
11032
 
      <!-- property Visibility: protected -->
11033
 
      <element name="TWinControl.BorderStyle">
11034
 
        <short>
11035
 
          <var>BorderStyle</var>
11036
 
 - none, or single</short>
11037
 
      </element>
11038
 
      <!-- property Visibility: protected -->
11039
 
      <element name="TWinControl.OnGetSiteInfo">
11040
 
        <short>
11041
 
          <var>OnGetSiteInfo</var> - event handler for finding out information about the (docking) site</short>
11042
 
        <descr/>
11043
 
        <seealso/>
11044
 
      </element>
11045
 
      <!-- property Visibility: public -->
11046
 
      <element name="TWinControl.BorderWidth">
11047
 
        <short>Property to determine width of the window's border</short>
11048
 
        <descr>// properties which are supported by all descendants<br/>
11049
 
          <br/>Either reads a flag to find the width or sets the width. <br/>Default is set to zero.</descr>
11050
 
      </element>
11051
 
      <!-- property Visibility: public -->
11052
 
      <element name="TWinControl.BoundsLockCount">
11053
 
        <short>Finds how many of the Bounds are locked</short>
11054
 
        <descr>// properties which are supported by all descendants</descr>
11055
 
      </element>
11056
 
      <!-- property Visibility: public -->
11057
 
      <element name="TWinControl.Brush">
11058
 
        <short>Find which type of brush to use for drawing the control</short>
11059
 
        <seealso>
11060
 
          <link id="#lcl.graphics.TBrush"/>
11061
 
        </seealso>
11062
 
      </element>
11063
 
      <!-- property Visibility: public -->
11064
 
      <element name="TWinControl.CachedClientHeight">
11065
 
        <short>Stored value of client height (read-only).</short>
11066
 
      </element>
11067
 
      <!-- property Visibility: public -->
11068
 
      <element name="TWinControl.CachedClientWidth">
11069
 
        <short>Stored value of Client Width (read-only).</short>
11070
 
      </element>
11071
 
      <!-- property Visibility: public -->
11072
 
      <element name="TWinControl.ChildSizing">
11073
 
        <short>Definitions how any child control is to be sized (read/write).</short>
11074
 
        <seealso>
11075
 
          <link id="#lcl.Controls.TControlChildSizing"/>
11076
 
        </seealso>
11077
 
      </element>
11078
 
      <!-- property Visibility: public -->
11079
 
      <element name="TWinControl.ControlCount">
11080
 
        <short>The number of controls associated with this window (read-only).</short>
11081
 
      </element>
11082
 
      <!-- property Visibility: public -->
11083
 
      <element name="TWinControl.Controls">
11084
 
        <short>The indexed list of child controls in this window (read-only).</short>
11085
 
      </element>
11086
 
      <!-- argument Visibility: default -->
11087
 
      <element name="TWinControl.Controls.Index">
11088
 
        <short>Numerical value to identify the control within the window</short>
11089
 
      </element>
11090
 
      <!-- property Visibility: public -->
11091
 
      <element name="TWinControl.DefWndProc">
11092
 
        <short>The default procedure to be associated with the window</short>
11093
 
        <descr>// properties which are supported by all descendants<br/>reads or writes a flag to define what is the default procedure</descr>
11094
 
      </element>
11095
 
      <!-- property Visibility: public -->
11096
 
      <element name="TWinControl.DockClientCount">
11097
 
        <short>The number of clients docked into this control.</short>
11098
 
        <descr>The docked controls can be accessed in<link id="TWinControl.DockClients">DockClients[]</link>. <var>DockClientCount</var> is equivalent to DockClients.Count, but handles also the special case when DockClients is Nil.</descr>
11099
 
        <seealso>
11100
 
          <link id="TWinControl.DockClients"/>
11101
 
        </seealso>
11102
 
      </element>
11103
 
      <!-- property Visibility: public -->
11104
 
      <element name="TWinControl.DockClients">
11105
 
        <short>The indexed list of controls docked into this control</short>
11106
 
      </element>
11107
 
      <!-- argument Visibility: default -->
11108
 
      <element name="TWinControl.DockClients.Index">
11109
 
        <short>Index of the docked client.</short>
11110
 
      </element>
11111
 
      <!-- property Visibility: public -->
11112
 
      <element name="TWinControl.DockManager">
11113
 
        <short>The docking layout manager for this control.</short>
11114
 
        <descr>
11115
 
          <p>A docksite can be managed (using an DockManager) or unmanaged (positioning docked controls in the event handlers). The DockManager determines the placement of docked controls, by setting DropOnControl and DropAlign before the drop, and by resizing and positioning the control when it's dropped.
11116
 
</p>
11117
 
          <p>A DockManager is used only when UseDockManager also is True. Setting UseDockManager to True creates an DockManager of the DefaultDockManagerClass for this docksite, if none was previously installed.
11118
 
</p>
11119
 
          <p>An unmanaged docksite, without an DockManager, can handle the placement of dropped controls in the OnDockOver and OnDockDrop event handlers.
11120
 
</p>
11121
 
        </descr>
11122
 
        <seealso>
11123
 
          <link id="TWinControl.UseDockManager"/>
11124
 
          <link id="TWinControl.DockSite"/>
11125
 
          <link id="TWinControl.OnDockDrop"/>
11126
 
          <link id="TWinControl.OnDockOver"/>
11127
 
          <link id="DefaultDockTreeClass"/>
11128
 
        </seealso>
11129
 
      </element>
11130
 
      <!-- property Visibility: public -->
11131
 
      <element name="TWinControl.DockSite">
11132
 
        <short>Is this a dock site? (read/write, default is False)</short>
11133
 
        <descr>Enable this to use the DockManager automatically. For example to call DockManager.ResetBounds when the control resizes.</descr>
11134
 
      </element>
11135
 
      <!-- property Visibility: public -->
11136
 
      <element name="TWinControl.DoubleBuffered">
11137
 
        <short>Is painting of this window double buffered? (read/write)</short>
11138
 
      </element>
11139
 
      <!-- property Visibility: public -->
11140
 
      <element name="TWinControl.Handle">
11141
 
        <short>Operating System Handle for identifying and manipulating this window (read/write).</short>
11142
 
      </element>
11143
 
      <!-- property Visibility: public -->
11144
 
      <element name="TWinControl.IsResizing">
11145
 
        <short>Is the window being re-sized?</short>
11146
 
        <descr>Reads or writes flag to indicate re-sizing</descr>
11147
 
      </element>
11148
 
      <!-- property Visibility: public -->
11149
 
      <element name="TWinControl.TabOrder">
11150
 
        <short>The place this control occupies in the list of tabs</short>
11151
 
        <descr>Reads or writes information in flag; default is -1</descr>
11152
 
      </element>
11153
 
      <!-- property Visibility: public -->
11154
 
      <element name="TWinControl.TabStop">
11155
 
        <short>Is the control in the sequence of controls accessed by successive presses of the Tab key?</short>
11156
 
        <descr>
11157
 
          <p>Use the TabStop to allow or disallow access to the control using the Tab key.
11158
 
</p>
11159
 
          <p>If the TabStop is True, the control is in the tab order. If TabStop is False, the control is not in the tab order and the user can't press the Tab key to move to the control.</p>
11160
 
        </descr>
11161
 
      </element>
11162
 
      <!-- property Visibility: public -->
11163
 
      <element name="TWinControl.OnDockDrop">
11164
 
        <short>Event handler for the drop of a control to be docked.</short>
11165
 
      </element>
11166
 
      <!-- property Visibility: public -->
11167
 
      <element name="TWinControl.OnDockOver">
11168
 
        <short>Event handler for moves of a control over this docksite.</short>
11169
 
      </element>
11170
 
      <!-- property Visibility: public -->
11171
 
      <element name="TWinControl.OnEnter">
11172
 
        <short>
11173
 
          <var>OnEnter</var>
11174
 
 - event handler for when the mouse enters the control, and the control receives focus</short>
11175
 
      </element>
11176
 
      <!-- property Visibility: public -->
11177
 
      <element name="TWinControl.OnExit">
11178
 
        <short>
11179
 
          <var>OnExit</var>
11180
 
 - event handler for when the mouse leaves the control and it loses focus</short>
11181
 
      </element>
11182
 
      <!-- property Visibility: public -->
11183
 
      <element name="TWinControl.OnKeyDown">
11184
 
        <short>
11185
 
          <var>OnKeyDown</var>
11186
 
 - event handler for instance when key is down while control has focus</short>
11187
 
        <descr>
11188
 
          <p>
11189
 
            <var>OnKeyDown</var>
11190
 
 - event handler for instance when key is down while control has focus</p>
11191
 
          <p>Differs from <link id="#lcl.Controls.TWinControl.OnKeyPress">OnKeyPress</link> in that the key may have already been down when the control received focus; with <var>OnKeyPress</var> the key needs to become pressed while the control has focus.</p>
11192
 
        </descr>
11193
 
      </element>
11194
 
      <!-- property Visibility: public -->
11195
 
      <element name="TWinControl.OnKeyPress">
11196
 
        <short>OnKeyPress - event controller for a key being pressed while the control has focus. To properly handle national chars use UTF8KeyPress instead.</short>
11197
 
        <descr>
11198
 
          <p>
11199
 
            <var>OnKeyPress</var>
11200
 
 - event controller for a key being pressed while the control has focus</p>
11201
 
          <p>Differs from <link id="#lcl.Controls.TWinControl.OnKeyDown">OnKeyDown</link> in that the key needs to become pressed while the control has focus; with <var>OnKeyDown</var>  the key may have already been down when the control received focus.</p>
11202
 
          <p>Note: we recommend you to use OnUTF8KeyPress to prevent data lost. National chars are converted from UTF8 to the system encoding in OnKeyPressEvent. This can cause a data lost if symbol cannot be converted, which means OnKeyPress is not called or with Char=#0. OnUTF8KeyPress does not perform this conversion.</p>
11203
 
        </descr>
11204
 
      </element>
11205
 
      <!-- property Visibility: public -->
11206
 
      <element name="TWinControl.OnKeyUp">
11207
 
        <short>
11208
 
          <var>OnKeyUp</var>
11209
 
  - event handler for instance when a key is up (not pressed) while the control has focus</short>
11210
 
        <descr>
11211
 
          <p>
11212
 
            <var>OnKeyUp</var>
11213
 
  - event handler for instance when a key is up (not pressed) while the control has focus</p>
11214
 
          <p>The key may already have been up when the control received focus, or a pressed key may become released during the time the control has focus.</p>
11215
 
        </descr>
11216
 
      </element>
11217
 
      <!-- property Visibility: public -->
11218
 
      <element name="TWinControl.OnMouseWheel">
11219
 
        <short>Event handler for any movement of the mouse wheel</short>
11220
 
        <descr/>
11221
 
        <seealso/>
11222
 
      </element>
11223
 
      <!-- property Visibility: public -->
11224
 
      <element name="TWinControl.OnMouseWheelDown">
11225
 
        <short>Event handler for downward movement of the mouse wheel</short>
11226
 
        <descr/>
11227
 
        <seealso/>
11228
 
      </element>
11229
 
      <!-- property Visibility: public -->
11230
 
      <element name="TWinControl.OnMouseWheelUp">
11231
 
        <short>Event handler for upward movement of the mouse wheel</short>
11232
 
        <descr/>
11233
 
        <seealso/>
11234
 
      </element>
11235
 
      <!-- property Visibility: public -->
11236
 
      <element name="TWinControl.OnUnDock">
11237
 
        <short>Event handler for control becoming disconnected (undocked) from parent.</short>
11238
 
      </element>
11239
 
      <!-- property Visibility: public -->
11240
 
      <element name="TWinControl.OnUTF8KeyPress">
11241
 
        <short>UTF8KeyPress - event controller for a key being pressed while the control has focus.</short>
11242
 
        <descr>
11243
 
          <p>
11244
 
            <var>OnUTF8KeyPress</var> - event controller for a key being pressed while the control has focus</p>
11245
 
          <p>Differs from <link id="#lcl.Controls.TWinControl.OnKeyPress">OnKeyDown</link> in that the char does not converts to the system encoding</p>
11246
 
        </descr>
11247
 
        <seealso/>
11248
 
      </element>
11249
 
      <!-- property Visibility: public -->
11250
 
      <element name="TWinControl.ParentCtl3D">
11251
 
        <short>
11252
 
          <var>ParentCtl3D</var> - does it inherit Ctl3D properties from parents? (Deprecated)</short>
11253
 
        <descr/>
11254
 
        <seealso/>
11255
 
      </element>
11256
 
      <!-- property Visibility: public -->
11257
 
      <element name="TWinControl.Showing">
11258
 
        <short>Is the window showing? (similar to Visible in other contexts)</short>
11259
 
        <descr/>
11260
 
        <seealso/>
11261
 
      </element>
11262
 
      <!-- property Visibility: public -->
11263
 
      <element name="TWinControl.UseDockManager">
11264
 
        <short>Create DockManager for docking (read/write)</short>
11265
 
        <descr>The DockManager is created via a call to CreateDockManager.</descr>
11266
 
      </element>
11267
 
      <!-- property Visibility: public -->
11268
 
      <element name="TWinControl.VisibleDockClientCount">
11269
 
        <short>The number of visible docked controls.</short>
11270
 
      </element>
11271
 
      <!-- procedure Visibility: public -->
11272
 
      <element name="TWinControl.AdjustSize">
11273
 
        <short/>
11274
 
        <descr/>
11275
 
        <errors/>
11276
 
        <seealso/>
11277
 
      </element>
11278
 
      <!-- function Visibility: public -->
11279
 
      <element link="#LCL.Controls.TControl.AutoSizeDelayed" name="TWinControl.AutoSizeDelayed">
11280
 
        <short/>
11281
 
        <descr/>
11282
 
        <errors/>
11283
 
        <seealso/>
11284
 
      </element>
11285
 
      <!-- function result Visibility: default -->
 
10885
      <!-- procedure Visibility: protected -->
 
10886
      <element name="TWinControl.WSSetText">
 
10887
        <short>Sends text to the widget (from WM_SETTEXT?).
 
10888
        </short>
 
10889
        <descr/>
 
10890
        <errors/>
 
10891
        <seealso/>
 
10892
      </element>
 
10893
      <element name="TWinControl.WSSetText.AText">
 
10894
        <short>The text to send.</short>
 
10895
      </element>
 
10896
      <!-- function Visibility: public -->
 
10897
      <element name="TWinControl.AutoSizePhases">
 
10898
        <short>Translates state flags into AutoSizePhases</short>
 
10899
        <descr/>
 
10900
        <errors/>
 
10901
        <seealso/>
 
10902
      <notes><note>?</note>
 
10903
        </notes>
 
10904
      </element>
 
10905
      <element name="TWinControl.AutoSizePhases.Result">
 
10906
        <short/>
 
10907
      </element>
 
10908
      <!-- function Visibility: public -->
 
10909
      <element link="#LCL.Controls.TControl.AutoSizeDelayed" name="TWinControl.AutoSizeDelayed"/>
11286
10910
      <element name="TWinControl.AutoSizeDelayed.Result">
11287
10911
        <short/>
11288
10912
      </element>
 
10913
      <!-- function Visibility: public -->
 
10914
      <element name="TWinControl.AutoSizeCheckParent">
 
10915
        <short>Checks for a parent control or widget.</short>
 
10916
        <descr/>
 
10917
        <errors/>
 
10918
        <seealso/>
 
10919
      </element>
 
10920
      <element name="TWinControl.AutoSizeCheckParent.Result">
 
10921
        <short>True when a parent exists.</short>
 
10922
      </element>
11289
10923
      <!-- procedure Visibility: public -->
11290
10924
      <element name="TWinControl.BeginUpdateBounds">
11291
 
        <short>
11292
 
          <var>BeginUpdateBounds</var> - start updating the bounds of the current WinControl</short>
 
10925
        <short>Start of Bounds updates. Disables SetBounds by incrementing BoundsLockCount.</short>
11293
10926
        <descr/>
11294
10927
        <errors/>
11295
 
        <seealso/>
 
10928
        <seealso>
 
10929
          <link id="TWinControl.EndUpdateBounds"/>
 
10930
        </seealso>
11296
10931
      </element>
11297
10932
      <!-- procedure Visibility: public -->
11298
10933
      <element name="TWinControl.EndUpdateBounds">
11299
 
        <short>
11300
 
          <var>EndUpdateBounds</var> - finishes updating the bounds setting</short>
 
10934
        <short>End of Bounds update. Decrements BoundsLockCount and eventually calls SetBounds.
 
10935
        </short>
11301
10936
        <descr/>
11302
10937
        <errors/>
11303
 
        <seealso/>
 
10938
        <seealso>
 
10939
          <link id="TWinControl.BeginUpdateBounds"/>
 
10940
        </seealso>
11304
10941
      </element>
11305
10942
      <!-- procedure Visibility: public -->
11306
10943
      <element name="TWinControl.LockRealizeBounds">
11307
 
        <short>
11308
 
          <var>LockRealizeBounds</var> - make the realized bounds unaccessible</short>
 
10944
        <short>Disables sending bounds to the widget, by incrementing FRealizeBoundsLockCount.
 
10945
        </short>
11309
10946
        <descr/>
11310
10947
        <errors/>
11311
 
        <seealso/>
 
10948
        <seealso>
 
10949
          <link id="TWinControl.UnlockRealizeBounds"/>
 
10950
        </seealso>
11312
10951
      </element>
11313
10952
      <!-- procedure Visibility: public -->
11314
10953
      <element name="TWinControl.UnlockRealizeBounds">
11315
 
        <short>
11316
 
          <var>UnlockRealizeBounds</var> - unlock the previously locked realized bounds</short>
 
10954
        <short>Enables sending bounds to the widget again, eventually updates the widget.
 
10955
        </short>
11317
10956
        <descr/>
11318
10957
        <errors/>
11319
 
        <seealso/>
 
10958
        <seealso>
 
10959
          <link id="TWinControl.LockRealizeBounds"/>
 
10960
        </seealso>
11320
10961
      </element>
11321
10962
      <!-- function Visibility: public -->
11322
10963
      <element name="TWinControl.ControlAtPos">
11323
10964
        <short>Get the child control at the given client position.</short>
11324
 
        <descr>capfHasScrollOffset: Take into account scroll offset of scrollable wincontrol. (when not???)
11325
 
capfWinControls: skip wincontrols if False (when???)
11326
 
capfRecursive: find child of wincontrol
11327
 
 
11328
 
WinControls are found before Controls (if overlapping).</descr>
 
10965
        <descr>
 
10966
          <p>WinControls are found before Controls (if overlapping).</p>
 
10967
        </descr>
11329
10968
        <errors/>
11330
10969
        <seealso/>
11331
10970
      </element>
11332
 
      <!-- function result Visibility: default -->
11333
 
      <element name="TWinControl.ControlAtPos.Result">
11334
 
        <short/>
11335
 
      </element>
11336
 
      <!-- argument Visibility: default -->
11337
 
      <element name="TWinControl.ControlAtPos.Pos"/>
11338
 
      <!-- argument Visibility: default -->
11339
 
      <element name="TWinControl.ControlAtPos.AllowDisabled">
11340
 
        <short/>
11341
 
      </element>
11342
 
      <!-- function Visibility: public -->
11343
 
      <element name="TWinControl.ControlAtPos">
11344
 
        <short>Returns the child control at the specified client coordinates.</short>
11345
 
      </element>
11346
 
      <!-- function result Visibility: default -->
11347
 
      <element name="TWinControl.ControlAtPos.Result">
11348
 
        <short/>
11349
 
      </element>
11350
 
      <!-- argument Visibility: default -->
11351
 
      <element name="TWinControl.ControlAtPos.Pos">
11352
 
        <short/>
11353
 
      </element>
11354
 
      <!-- argument Visibility: default -->
11355
 
      <element name="TWinControl.ControlAtPos.AllowDisabled">
11356
 
        <short/>
11357
 
      </element>
11358
 
      <!-- argument Visibility: default -->
11359
 
      <element name="TWinControl.ControlAtPos.AllowWinControls">
11360
 
        <short/>
11361
 
      </element>
11362
 
      <!-- function Visibility: public -->
11363
 
      <element name="TWinControl.ControlAtPos">
11364
 
        <short>Returns the child control at the specified client coordinates.</short>
11365
 
      </element>
11366
 
      <!-- function result Visibility: default -->
11367
 
      <element name="TWinControl.ControlAtPos.Result">
11368
 
        <short/>
11369
 
      </element>
11370
 
      <!-- argument Visibility: default -->
11371
 
      <element name="TWinControl.ControlAtPos.Pos">
11372
 
        <short/>
11373
 
      </element>
11374
 
      <!-- argument Visibility: default -->
11375
 
      <element name="TWinControl.ControlAtPos.AllowDisabled">
11376
 
        <short/>
11377
 
      </element>
11378
 
      <!-- argument Visibility: default -->
11379
 
      <element name="TWinControl.ControlAtPos.AllowWinControls">
11380
 
        <short/>
11381
 
      </element>
11382
 
      <!-- argument Visibility: default -->
 
10971
      <element name="TWinControl.ControlAtPos.Result">
 
10972
        <short>The found control, Nil if none found.</short>
 
10973
      </element>
 
10974
      <element name="TWinControl.ControlAtPos.Pos">
 
10975
        <short>The client coordinates.</short>
 
10976
      </element>
 
10977
      <element name="TWinControl.ControlAtPos.AllowDisabled">
 
10978
        <short>Allow finding disabled controls.</short>
 
10979
      </element>
 
10980
      <element name="TWinControl.ControlAtPos.AllowWinControls">
 
10981
        <short>Allow finding TWinControls, in addition to TControls.</short>
 
10982
      </element>
11383
10983
      <element name="TWinControl.ControlAtPos.OnlyClientAreas">
11384
 
        <short/>
 
10984
        <short>Only search in client areas.</short>
 
10985
      </element>
 
10986
      <element name="TWinControl.ControlAtPos.Flags">
 
10987
        <short>Encoded Allow... conditions.</short>
 
10988
      </element>
 
10989
      <!-- function Visibility: protected -->
 
10990
      <element name="TWinControl.ContainsControl">
 
10991
        <short>Returns True if this is a parent of the given control.
 
10992
        </short>
 
10993
        <descr/>
 
10994
        <errors/>
 
10995
        <seealso/>
 
10996
      </element>
 
10997
      <element name="TWinControl.ContainsControl.Result">
 
10998
        <short>True when we are a parent of Control.</short>
 
10999
      </element>
 
11000
      <element name="TWinControl.ContainsControl.Control">
 
11001
        <short>The (possible) child control.</short>
11385
11002
      </element>
11386
11003
      <!-- procedure Visibility: public -->
11387
11004
      <element name="TWinControl.DoAdjustClientRectChange">
11388
 
        <short>
11389
 
          <var>DoAdjustClientRectChange</var> - perform any adjustments needed when the client rectangle changes</short>
 
11005
        <short>Asks the widget if clientrect has changed since last AlignControl,
 
11006
          and calls AdjustSize on change.
 
11007
        </short>
11390
11008
        <descr/>
11391
11009
        <errors/>
11392
11010
        <seealso/>
11393
11011
      </element>
 
11012
      <element name="TWinControl.DoAdjustClientRectChange.InvalidateRect">
 
11013
        <short/>
 
11014
      </element>
11394
11015
      <!-- procedure Visibility: public -->
11395
11016
      <element name="TWinControl.InvalidateClientRectCache">
11396
 
        <short>
11397
 
          <var>InvalidateClientRectCache</var> - render invalid any information in the client rectangle cache</short>
 
11017
        <short>The ClientRect is cached.
 
11018
          Call this procedure to invalidate the cache,
 
11019
          so that next time the ClientRect is fetched from the widget.
 
11020
        </short>
11398
11021
        <descr/>
11399
11022
        <errors/>
11400
11023
        <seealso/>
11401
11024
      </element>
11402
 
      <!-- argument Visibility: default -->
11403
11025
      <element name="TWinControl.InvalidateClientRectCache.WithChildControls">
11404
 
        <short/>
 
11026
        <short>Also invalidate all child controls, if True.</short>
11405
11027
      </element>
11406
11028
      <!-- function Visibility: public -->
11407
11029
      <element name="TWinControl.ClientRectNeedsInterfaceUpdate">
11408
 
        <short>
11409
 
          <var>ClientRectNeedsInterfaceUpdate</var> - True if update needed</short>
 
11030
        <short>The ClientRect is cached - check if the cache is valid.
 
11031
        </short>
11410
11032
        <descr/>
11411
11033
        <errors/>
11412
11034
        <seealso/>
11413
11035
      </element>
11414
 
      <!-- function result Visibility: default -->
11415
11036
      <element name="TWinControl.ClientRectNeedsInterfaceUpdate.Result">
11416
 
        <short/>
 
11037
        <short>True if update needed.</short>
11417
11038
      </element>
11418
11039
      <!-- procedure Visibility: public -->
11419
11040
      <element link="#LCL.Controls.TControl.SetBounds" name="TWinControl.SetBounds">
11420
 
        <descr/>
11421
 
        <errors/>
11422
 
        <seealso/>
11423
11041
        <short>Sets the control bounds and adjusts child and docked controls.</short>
11424
11042
      </element>
11425
 
      <!-- argument Visibility: default -->
11426
11043
      <element name="TWinControl.SetBounds.aLeft">
11427
11044
        <short/>
11428
11045
      </element>
11429
 
      <!-- argument Visibility: default -->
11430
11046
      <element name="TWinControl.SetBounds.aTop">
11431
11047
        <short/>
11432
11048
      </element>
11433
 
      <!-- argument Visibility: default -->
11434
11049
      <element name="TWinControl.SetBounds.aWidth">
11435
11050
        <short/>
11436
11051
      </element>
11437
 
      <!-- argument Visibility: default -->
11438
11052
      <element name="TWinControl.SetBounds.aHeight">
11439
11053
        <short/>
11440
11054
      </element>
 
11055
      <!-- function Visibility: protected -->
 
11056
      <element link="#LCL.Controls.TControl.GetChildsRect" name="TWinControl.GetChildsRect"/>
 
11057
      <element name="TWinControl.GetChildsRect.Result">
 
11058
        <short/>
 
11059
      </element>
 
11060
      <element name="TWinControl.GetChildsRect.Scrolled">
 
11061
        <short/>
 
11062
      </element>
 
11063
      <!-- procedure Visibility: public -->
 
11064
      <element link="TWinControl.DisableAutoSizing" name="TWinControl.DisableAlign"/>
 
11065
      <!-- procedure Visibility: public -->
 
11066
      <element link="TWinControl.EnableAutoSizing" name="TWinControl.EnableAlign"/>
 
11067
      <!-- procedure Visibility: protected -->
 
11068
      <element link="TControl.AdjustSize" name="TWinControl.ReAlign"/>
 
11069
      <!-- procedure Visibility: public -->
 
11070
      <element name="TWinControl.ScrollBy">
 
11071
        <short>Move all child controls.</short>
 
11072
        <descr/>
 
11073
        <errors/>
 
11074
        <seealso/>
 
11075
      </element>
 
11076
      <element name="TWinControl.ScrollBy.DeltaX">
 
11077
        <short>Increment for Left.</short>
 
11078
      </element>
 
11079
      <element name="TWinControl.ScrollBy.DeltaY">
 
11080
        <short>Increment for Top</short>
 
11081
      </element>
 
11082
      <!-- procedure Visibility: public -->
 
11083
      <element link="#LCL.Controls.TControl.WriteLayoutDebugReport" name="TWinControl.WriteLayoutDebugReport"/>
 
11084
      <element name="TWinControl.WriteLayoutDebugReport.Prefix">
 
11085
        <short/>
 
11086
      </element>
11441
11087
      <!-- constructor Visibility: public -->
11442
 
      <element name="TWinControl.Create">
11443
 
        <seealso>
11444
 
          <link id="#rtl.Classes.TComponent.Create"/>
11445
 
          <link id="#LCL.Controls.TControl.Create"/>
11446
 
        </seealso>
11447
 
      </element>
11448
 
      <!-- argument Visibility: default -->
 
11088
      <element name="TWinControl.Create"/>
11449
11089
      <element name="TWinControl.Create.TheOwner">
11450
11090
        <short/>
11451
11091
      </element>
11452
11092
      <!-- constructor Visibility: public -->
11453
11093
      <element name="TWinControl.CreateParented">
11454
 
        <short>
11455
 
          <var>CreateParented</var> - constructor for a window that is the child of a specified parent</short>
 
11094
        <short>Constructor for a control that is the child of the given widget.</short>
11456
11095
        <descr/>
11457
11096
        <errors/>
11458
11097
        <seealso/>
11459
11098
      </element>
11460
 
      <!-- argument Visibility: default -->
11461
 
      <element name="TWinControl.CreateParented.ParentWindow">
 
11099
      <element name="TWinControl.CreateParented.AParentWindow">
11462
11100
        <short/>
11463
11101
      </element>
11464
11102
      <!-- function Visibility: public -->
11465
 
      <element name="TWinControl.CreateParentedControl">
11466
 
        <short>
11467
 
          <var>CreateParentedControl</var> - returns a newly created window control that has a specified window as its parent</short>
11468
 
        <descr/>
11469
 
        <errors/>
11470
 
        <seealso/>
11471
 
      </element>
11472
 
      <!-- function result Visibility: default -->
 
11103
      <element link="TWinControl.CreateParented" name="TWinControl.CreateParentedControl"/>
11473
11104
      <element name="TWinControl.CreateParentedControl.Result">
11474
11105
        <short/>
11475
11106
      </element>
11476
 
      <!-- argument Visibility: default -->
11477
 
      <element name="TWinControl.CreateParentedControl.ParentWindow">
 
11107
      <element name="TWinControl.CreateParentedControl.AParentWindow">
11478
11108
        <short/>
11479
11109
      </element>
11480
11110
      <!-- destructor Visibility: public -->
11481
 
      <element name="TWinControl.Destroy">
11482
 
        <short>
11483
 
          <var>Destroy</var> - destructor for 
11484
 
          
11485
 
          
11486
 
          
11487
 
          
11488
 
          
11489
 
          
11490
 
          <var>TWinControl</var> and derived classes. Removes handles and docked controls, frees resources, then calls inherited 
11491
 
          
11492
 
          
11493
 
          
11494
 
          
11495
 
          
11496
 
          
11497
 
          <var>Destroy</var>
11498
 
        </short>
11499
 
        <descr>
11500
 
          <p>
11501
 
            <var>Destroy</var> - destructor for 
11502
 
            
11503
 
            
11504
 
            
11505
 
            
11506
 
            
11507
 
            
11508
 
            <var>TWinControl</var> and derived classes</p>
11509
 
          <p>Destroys any allocated handles, removes any docking links, and frees the resources used by the control, then performs inherited <var>Destroy</var>
11510
 
          </p>
11511
 
          <p>Overrides ancestor destructors, and may in turn be overridden</p>
11512
 
        </descr>
11513
 
        <seealso>
11514
 
          <link id="#LCL.Controls.TControl.Destroy">TControl.Destroy</link>
11515
 
        </seealso>
11516
 
      </element>
 
11111
      <element name="TWinControl.Destroy"/>
11517
11112
      <!-- procedure Visibility: public -->
11518
11113
      <element name="TWinControl.DockDrop">
11519
 
        <short>A dragged control has been dropped onto this docksite</short>
11520
 
        <descr>Asks the dropped control to dock itself into the target control, updating its Parent, HostDockSite and the DockClients of the old and new DockSite. When a DockManager is installed, asks the DockManager to position the docked control (InsertControl). Finally sends an OnDockDrop event.</descr>
 
11114
        <short>Handler for a DragManager dmDragDrop message,
 
11115
          sent when a dragged control has been dropped onto this docksite.
 
11116
        </short>
 
11117
        <descr>
 
11118
          <p>Asks the dropped control to dock itself into this docksite,
 
11119
            updating its Parent, HostDockSite,
 
11120
            and the DockClients of the old and new DockSite.
 
11121
          </p>
 
11122
          <p>When a DockManager is installed,
 
11123
            asks the DockManager to position the docked control (InsertControl).
 
11124
          </p>
 
11125
          <p>Finally creates an OnDockDrop event.
 
11126
          </p>
 
11127
        </descr>
11521
11128
        <seealso>
11522
11129
          <link id="TWinControl.DoDockClientMsg"/>
11523
11130
          <link id="TWinControl.OnDockDrop"/>
11524
11131
          <link id="TDragDockObject"/>
11525
11132
        </seealso>
11526
11133
      </element>
11527
 
      <!-- argument Visibility: default -->
11528
 
      <element name="TWinControl.DockDrop.DockObject">
 
11134
      <element name="TWinControl.DockDrop.DragDockObject">
11529
11135
        <short/>
11530
11136
      </element>
11531
 
      <!-- argument Visibility: default -->
11532
11137
      <element name="TWinControl.DockDrop.X">
11533
11138
        <short/>
11534
11139
      </element>
11535
 
      <!-- argument Visibility: default -->
11536
11140
      <element name="TWinControl.DockDrop.Y">
11537
11141
        <short/>
11538
11142
      </element>
11539
11143
      <!-- function Visibility: public -->
11540
11144
      <element name="TWinControl.CanFocus">
11541
 
        <short>
11542
 
          <var>CanFocus</var> -  is the current window allowed to receive focus?</short>
11543
 
        <descr/>
 
11145
        <short>Is this control allowed to receive the focus?</short>
 
11146
        <descr>A control can get the focus only when all of its Parents except the form are Visible and Enabled.
 
11147
While CanFocus checks all control parents it does not check whether a form control is placed on can have focus.</descr>
11544
11148
        <errors/>
11545
11149
        <seealso/>
11546
11150
      </element>
11547
 
      <!-- function result Visibility: default -->
11548
11151
      <element name="TWinControl.CanFocus.Result">
11549
11152
        <short/>
11550
11153
      </element>
11551
11154
      <!-- function Visibility: public -->
11552
11155
      <element name="TWinControl.GetControlIndex">
11553
 
        <short>
11554
 
          <var>GetControlIndex</var> - find the index value for the given control</short>
 
11156
        <short>Finds the index value for the given control,
 
11157
          in <link id="TWinControl.Controls">Controls[]</link>.
 
11158
        </short>
11555
11159
        <descr/>
11556
11160
        <errors/>
11557
11161
        <seealso/>
11558
11162
      </element>
11559
 
      <!-- function result Visibility: default -->
11560
11163
      <element name="TWinControl.GetControlIndex.Result">
11561
 
        <short/>
 
11164
        <short>The index in Controls, -1 if not found.</short>
11562
11165
      </element>
11563
 
      <!-- argument Visibility: default -->
11564
11166
      <element name="TWinControl.GetControlIndex.AControl">
11565
 
        <short/>
 
11167
        <short>The (possible) child control.</short>
11566
11168
      </element>
11567
11169
      <!-- procedure Visibility: public -->
11568
 
      <element name="TWinControl.SetControlIndex">
11569
 
        <short>
11570
 
          <var>SetControlIndex</var> - set a new index value for the given control</short>
11571
 
        <descr/>
11572
 
        <errors/>
11573
 
        <seealso/>
11574
 
      </element>
11575
 
      <!-- argument Visibility: default -->
 
11170
      <element link="TWinControl.SetChildZPosition" name="TWinControl.SetControlIndex"/>
11576
11171
      <element name="TWinControl.SetControlIndex.AControl">
11577
11172
        <short/>
11578
11173
      </element>
11579
 
      <!-- argument Visibility: default -->
11580
11174
      <element name="TWinControl.SetControlIndex.NewIndex">
11581
11175
        <short/>
11582
11176
      </element>
11583
11177
      <!-- function Visibility: public -->
11584
11178
      <element name="TWinControl.Focused">
11585
 
        <short>
11586
 
          <var>Focused</var> - is the current window receiving focus?</short>
 
11179
        <short>Checks whether the control has the focus.
 
11180
        </short>
11587
11181
        <descr/>
11588
11182
        <errors/>
11589
11183
        <seealso/>
11590
11184
      </element>
11591
 
      <!-- function result Visibility: default -->
11592
11185
      <element name="TWinControl.Focused.Result">
11593
 
        <short/>
 
11186
        <short>True when we have the focus.</short>
11594
11187
      </element>
11595
11188
      <!-- function Visibility: public -->
11596
11189
      <element name="TWinControl.PerformTab">
11597
 
        <short>
11598
 
          <var>PerformTab</var> - perform a tab - is it in the forward direction?</short>
 
11190
        <short>Sets the focus to the next (or preceding) control.
 
11191
        </short>
11599
11192
        <descr/>
11600
11193
        <errors/>
11601
11194
        <seealso/>
11602
11195
      </element>
11603
 
      <!-- function result Visibility: default -->
11604
11196
      <element name="TWinControl.PerformTab.Result">
11605
 
        <short/>
 
11197
        <short>True when the focus has been transferred.</short>
11606
11198
      </element>
11607
 
      <!-- argument Visibility: default -->
11608
11199
      <element name="TWinControl.PerformTab.ForwardTab">
11609
 
        <short/>
 
11200
        <short>The direction of transfer: True for the next control in the TabOrder, False for the preceding control.</short>
11610
11201
      </element>
11611
11202
      <!-- function Visibility: public -->
11612
 
      <element name="TWinControl.ControlByName">
11613
 
        <short>
11614
 
          <var>ControlByName</var> - returns the identity of a control whose name is given as an argument</short>
 
11203
      <element name="TWinControl.FindChildControl">
 
11204
        <short>Finds a child control by name.
 
11205
        </short>
11615
11206
        <descr/>
11616
11207
        <errors/>
11617
11208
        <seealso/>
11618
11209
      </element>
11619
 
      <!-- function result Visibility: default -->
11620
 
      <element name="TWinControl.ControlByName.Result">
11621
 
        <short/>
 
11210
      <element name="TWinControl.FindChildControl.Result">
 
11211
        <short>True when the control has been found.</short>
11622
11212
      </element>
11623
 
      <!-- argument Visibility: default -->
11624
 
      <element name="TWinControl.ControlByName.ControlName">
11625
 
        <short/>
 
11213
      <element name="TWinControl.FindChildControl.ControlName">
 
11214
        <short>The Name of the control to find.</short>
11626
11215
      </element>
11627
11216
      <!-- procedure Visibility: public -->
11628
11217
      <element name="TWinControl.SelectNext">
11629
 
        <short>
11630
 
          <var>SelectNext</var> - move to the next windowed control and give it focus</short>
11631
 
        <descr/>
 
11218
        <short>Transfers the focus to the next child control.
 
11219
        </short>
 
11220
        <descr>
 
11221
          <p>The search wraps around on the boundaries of the TabOrder array.
 
11222
          </p>
 
11223
          <p>When no next control can be found, the focus remains unchanged.
 
11224
          </p>
 
11225
        </descr>
11632
11226
        <errors/>
11633
 
        <seealso/>
 
11227
        <seealso>
 
11228
          <link id="TWinControl.FindNextControl"/>
 
11229
        </seealso>
11634
11230
      </element>
11635
 
      <!-- argument Visibility: default -->
11636
11231
      <element name="TWinControl.SelectNext.CurControl">
11637
 
        <short/>
 
11232
        <short>The control which is assumed to have the focus.</short>
11638
11233
      </element>
11639
 
      <!-- argument Visibility: default -->
11640
11234
      <element name="TWinControl.SelectNext.GoForward">
11641
 
        <short/>
 
11235
        <short>False when the control preceding CurControl shall be found.</short>
11642
11236
      </element>
11643
 
      <!-- argument Visibility: default -->
11644
11237
      <element name="TWinControl.SelectNext.CheckTabStop">
 
11238
        <short>When True, only select a control that can receive the focus.</short>
 
11239
      </element>
 
11240
      <!-- procedure Visibility: public -->
 
11241
      <element link="#LCL.Controls.TControl.SetTempCursor" name="TWinControl.SetTempCursor"/>
 
11242
      <element name="TWinControl.SetTempCursor.Value">
11645
11243
        <short/>
11646
11244
      </element>
11647
11245
      <!-- procedure Visibility: public -->
11648
11246
      <element name="TWinControl.BroadCast">
11649
 
        <short>
11650
 
          <var>BroadCast</var> - send 
11651
 
          
11652
 
          <var>ToAllMessage</var> to all recipients</short>
 
11247
        <short>Sends a message to all child controls.
 
11248
        </short>
 
11249
        <seealso>
 
11250
          <link id="TWinControl.NotifyControls"/>
 
11251
        </seealso>
11653
11252
      </element>
11654
 
      <!-- argument Visibility: default -->
11655
11253
      <element name="TWinControl.BroadCast.ToAllMessage">
11656
 
        <short/>
 
11254
        <short>The message to send.</short>
11657
11255
      </element>
11658
11256
      <!-- procedure Visibility: public -->
11659
11257
      <element name="TWinControl.NotifyControls">
11660
 
        <short>
11661
 
          <var>NotifyControls</var> - send 
11662
 
          
11663
 
          
11664
 
          
11665
 
          
11666
 
          
11667
 
          
11668
 
          
11669
 
          <var>Msg </var>(a message) to all controls</short>
 
11258
        <short>Sends a message to all child controls.
 
11259
        </short>
11670
11260
        <descr/>
11671
11261
        <errors/>
11672
 
        <seealso/>
 
11262
        <seealso>
 
11263
          <link id="TWinControl.BroadCast"/>
 
11264
        </seealso>
11673
11265
      </element>
11674
 
      <!-- argument Visibility: default -->
11675
11266
      <element name="TWinControl.NotifyControls.Msg">
11676
 
        <short/>
 
11267
        <short>The message ID.</short>
11677
11268
      </element>
11678
11269
      <!-- procedure Visibility: public -->
11679
11270
      <element name="TWinControl.DefaultHandler">
11680
 
        <short>
11681
 
          <var>DefaultHandler</var> - performs 
11682
 
          
11683
 
          
11684
 
          
11685
 
          
11686
 
          
11687
 
          
11688
 
          <var>CallDefaultWndHandler</var>
 
11271
        <short>Handles all messages that the control doesn't fully handle itself.
11689
11272
        </short>
11690
 
        <descr/>
 
11273
        <descr>
 
11274
          <p>This implementation sends the message to the widget's message handler.
 
11275
          </p>
 
11276
          <p>Override this method to implement your own message handling.
 
11277
            If the message Result is nonzero, the message already has been handled;
 
11278
            otherwise set the Result to nonzero (depending on the message ID),
 
11279
            when the message has been handled.
 
11280
          </p>
 
11281
        </descr>
11691
11282
        <errors/>
11692
11283
        <seealso>
11693
11284
          <link id="#rtl.System.TObject.DefaultHandler">TObject.DefaultHandler</link>
11694
11285
        </seealso>
11695
11286
      </element>
11696
 
      <!-- argument Visibility: default -->
11697
11287
      <element name="TWinControl.DefaultHandler.AMessage">
11698
 
        <short/>
11699
 
      </element>
11700
 
      <!-- procedure Visibility: public -->
11701
 
      <element name="TWinControl.DisableAlign">
11702
 
        <descr/>
11703
 
        <errors/>
11704
 
        <seealso/>
11705
 
      </element>
11706
 
      <!-- procedure Visibility: public -->
11707
 
      <element name="TWinControl.EnableAlign">
11708
 
        <short>
11709
 
          <var>EnableAlign</var> - turn on the alignment process</short>
11710
 
        <descr/>
11711
 
        <errors/>
11712
 
        <seealso/>
 
11288
        <short>The message to process.</short>
11713
11289
      </element>
11714
11290
      <!-- function Visibility: public -->
11715
 
      <element link="#LCL.Controls.TControl.GetTextLen" name="TWinControl.GetTextLen">
11716
 
        <short/>
11717
 
        <descr/>
11718
 
        <errors/>
11719
 
        <seealso/>
11720
 
      </element>
11721
 
      <!-- function result Visibility: default -->
 
11291
      <element link="#LCL.Controls.TControl.GetTextLen" name="TWinControl.GetTextLen"/>
11722
11292
      <element name="TWinControl.GetTextLen.Result">
11723
11293
        <short/>
11724
11294
      </element>
11725
11295
      <!-- procedure Visibility: public -->
11726
11296
      <element name="TWinControl.Invalidate">
11727
 
        <short/>
11728
 
        <descr/>
11729
 
        <errors/>
11730
 
        <seealso/>
11731
 
      </element>
11732
 
      <!-- procedure Visibility: public -->
11733
 
      <element name="TWinControl.InsertControl">
11734
 
        <short>
11735
 
          <var>InsertControl</var> - insert the specified control into the list, optionally with the specified index</short>
11736
 
      </element>
11737
 
      <!-- argument Visibility: default -->
11738
 
      <element name="TWinControl.InsertControl.AControl">
11739
 
        <short/>
11740
 
      </element>
11741
 
      <!-- procedure Visibility: public -->
11742
 
      <element name="TWinControl.InsertControl">
11743
 
        <short/>
11744
 
        <descr/>
11745
 
        <errors/>
11746
 
        <seealso/>
11747
 
      </element>
11748
 
      <!-- argument Visibility: default -->
11749
 
      <element name="TWinControl.InsertControl.AControl">
11750
 
        <short/>
11751
 
      </element>
11752
 
      <!-- argument Visibility: default -->
 
11297
        <short>Schedule an repaint request.
 
11298
        </short>
 
11299
        <descr>This implementation invokes the Invalidate method of the widget.
 
11300
        </descr>
 
11301
        <errors/>
 
11302
        <seealso/>
 
11303
      </element>
 
11304
      <!-- procedure Visibility: public -->
 
11305
      <element name="TWinControl.AddControl">
 
11306
        <short>Tell widgetset to add Handle object to parent's Handle object.
 
11307
        </short>
 
11308
        <descr/>
 
11309
        <errors/>
 
11310
        <seealso/>
 
11311
      <notes><note>?</note>
 
11312
        </notes>
 
11313
      </element>
 
11314
      <!-- procedure Visibility: public -->
 
11315
      <element name="TWinControl.InsertControl">
 
11316
        <short>Insert control into Controls[].
 
11317
        </short>
 
11318
      </element>
 
11319
      <element name="TWinControl.InsertControl.AControl">
 
11320
        <short>The control to insert.</short>
 
11321
      </element>
11753
11322
      <element name="TWinControl.InsertControl.Index">
11754
 
        <short/>
 
11323
        <short>Insert at index (optional).</short>
11755
11324
      </element>
11756
11325
      <!-- procedure Visibility: public -->
11757
11326
      <element name="TWinControl.RemoveControl">
11758
 
        <short>
11759
 
          <var>RemoveControl</var> - remove the specified control from the list</short>
 
11327
        <short>Remove control from Controls[].</short>
11760
11328
        <descr/>
11761
11329
        <errors/>
11762
11330
        <seealso/>
11763
11331
      </element>
11764
 
      <!-- argument Visibility: default -->
11765
11332
      <element name="TWinControl.RemoveControl.AControl">
11766
 
        <short/>
11767
 
      </element>
11768
 
      <!-- procedure Visibility: public -->
11769
 
      <element name="TWinControl.Insert">
11770
 
        <short/>
11771
 
        <descr/>
11772
 
        <errors/>
11773
 
        <seealso/>
11774
 
      </element>
11775
 
      <!-- argument Visibility: default -->
11776
 
      <element name="TWinControl.Insert.AControl">
11777
 
        <short/>
11778
 
      </element>
11779
 
      <!-- procedure Visibility: public -->
11780
 
      <element name="TWinControl.Insert">
11781
 
        <short/>
11782
 
        <descr/>
11783
 
        <errors/>
11784
 
        <seealso/>
11785
 
      </element>
11786
 
      <!-- argument Visibility: default -->
11787
 
      <element name="TWinControl.Insert.AControl">
11788
 
        <short/>
11789
 
      </element>
11790
 
      <!-- argument Visibility: default -->
11791
 
      <element name="TWinControl.Insert.Index">
11792
 
        <short/>
11793
 
      </element>
11794
 
      <!-- procedure Visibility: public -->
11795
 
      <element name="TWinControl.Remove">
11796
 
        <short/>
11797
 
        <descr/>
11798
 
        <errors/>
11799
 
        <seealso/>
11800
 
      </element>
11801
 
      <!-- argument Visibility: default -->
11802
 
      <element name="TWinControl.Remove.AControl">
11803
 
        <short/>
11804
 
      </element>
11805
 
      <!-- procedure Visibility: public -->
11806
 
      <element link="#LCL.Controls.TControl.Repaint" name="TWinControl.Repaint">
11807
 
        <short/>
11808
 
        <descr/>
11809
 
        <errors/>
11810
 
        <seealso/>
11811
 
      </element>
 
11333
        <short>The control to remove.</short>
 
11334
      </element>
 
11335
      <!-- procedure Visibility: public -->
 
11336
      <element link="#LCL.Controls.TControl.Repaint" name="TWinControl.Repaint"/>
 
11337
      <!-- procedure Visibility: protected -->
 
11338
      <element link="#LCL.Controls.TControl.Update" name="TWinControl.Update"/>
11812
11339
      <!-- procedure Visibility: public -->
11813
11340
      <element name="TWinControl.SetFocus">
11814
11341
        <descr/>
11815
11342
        <errors/>
11816
11343
        <seealso/>
11817
11344
      </element>
11818
 
      <!-- function Visibility: public -->
11819
 
      <element name="TWinControl.FindChildControl">
11820
 
        <short>
11821
 
          <var>FindChildControl</var> - find what controls are descended from the current one</short>
11822
 
        <descr/>
11823
 
        <errors/>
11824
 
        <seealso/>
11825
 
      </element>
11826
 
      <!-- function result Visibility: default -->
11827
 
      <element name="TWinControl.FindChildControl.Result">
11828
 
        <short/>
11829
 
      </element>
11830
 
      <!-- argument Visibility: default -->
11831
 
      <element name="TWinControl.FindChildControl.ControlName">
11832
 
        <short/>
11833
 
      </element>
11834
11345
      <!-- procedure Visibility: public -->
11835
11346
      <element name="TWinControl.FlipChildren">
11836
 
        <short>
11837
 
          <var>FlipChildren</var> - reverse the order of the child components</short>
11838
 
        <descr/>
 
11347
        <short>Flip children horizontally. That means mirroring the Left position and anchoring.
 
11348
        </short>
 
11349
        <descr>Child controls arranged in left-to-right order appear in right-to-left order after flipping.
 
11350
          All anchors are adjusted accordingly.
 
11351
        </descr>
11839
11352
        <errors/>
11840
 
        <seealso/>
 
11353
        <seealso>
 
11354
          <link id="TWinControl.DoFlipChildren"/>
 
11355
        </seealso>
11841
11356
      </element>
11842
 
      <!-- argument Visibility: default -->
11843
11357
      <element name="TWinControl.FlipChildren.AllLevels">
11844
 
        <short/>
 
11358
        <short>Flip recursive?</short>
 
11359
      </element>
 
11360
      <!-- procedure Visibility: public -->
 
11361
      <element link="TWinControl.ChangeScale" name="TWinControl.ScaleBy"/>
 
11362
      <element name="TWinControl.ScaleBy.Multiplier">
 
11363
        <short/>
 
11364
      </element>
 
11365
      <element name="TWinControl.ScaleBy.Divider">
 
11366
        <short/>
 
11367
      </element>
 
11368
      <!-- function Visibility: public -->
 
11369
      <element name="TWinControl.GetDockCaption">
 
11370
        <short>Returns the caption for the docked control.</short>
 
11371
      </element>
 
11372
      <element name="TWinControl.GetDockCaption.Result">
 
11373
        <short/>
 
11374
      </element>
 
11375
      <element name="TWinControl.GetDockCaption.AControl">
 
11376
        <short/>
 
11377
      </element>
 
11378
      <!-- procedure Visibility: public -->
 
11379
      <element name="TWinControl.UpdateDockCaption">
 
11380
        <short>Updates the Caption to reflect the names of the docked clients.</short>
 
11381
        <descr>
 
11382
          <p>Called when this is a hostdocksite and either the list of docked clients have changed, or one of their captions.</p>
 
11383
          <p>When a control is currently being undocked, but still is in the DockClients list, Exclude is set to this control.</p>
 
11384
        </descr>
 
11385
        <errors/>
 
11386
        <seealso/>
 
11387
      </element>
 
11388
      <element name="TWinControl.UpdateDockCaption.Exclude">
 
11389
        <short>Control to exclude from the DockCaption.</short>
11845
11390
      </element>
11846
11391
      <!-- procedure Visibility: public -->
11847
11392
      <element name="TWinControl.GetTabOrderList">
11848
 
        <short>
11849
 
          <var>GetTabOrderList</var> - find the list with the Tab Order</short>
 
11393
        <short>Fill the list with all TabStop controls, recursing into child controls.</short>
11850
11394
        <descr/>
11851
11395
        <errors/>
11852
11396
        <seealso/>
11853
11397
      </element>
11854
 
      <!-- argument Visibility: default -->
11855
11398
      <element name="TWinControl.GetTabOrderList.List">
11856
 
        <short/>
 
11399
        <short>The list to which the controls shall be added.</short>
11857
11400
      </element>
11858
11401
      <!-- function Visibility: public -->
11859
11402
      <element name="TWinControl.HandleAllocated">
11860
 
        <short>
11861
 
          <var>HandleAllocated</var> - find if the operating system has allocated a handle to this control</short>
 
11403
        <short>Check whether a widget has been assigned to this control.
 
11404
        </short>
11862
11405
        <descr/>
11863
11406
        <errors/>
11864
11407
        <seealso/>
11865
11408
      </element>
11866
 
      <!-- function result Visibility: default -->
11867
11409
      <element name="TWinControl.HandleAllocated.Result">
 
11410
        <short>True when a widget exists (Handle is not Nil).</short>
 
11411
      </element>
 
11412
      <!-- function Visibility: protected -->
 
11413
      <element link="#LCL.Controls.TControl.ParentHandlesAllocated" name="TWinControl.ParentHandlesAllocated"/>
 
11414
      <element name="TWinControl.ParentHandlesAllocated.Result">
11868
11415
        <short/>
11869
11416
      </element>
11870
11417
      <!-- procedure Visibility: public -->
11871
11418
      <element name="TWinControl.HandleNeeded">
11872
 
        <short>
11873
 
          <var>HandleNeeded</var> - tell the Operating System that this control requires a handle</short>
11874
 
        <descr/>
 
11419
        <short>Call this method when your code requires a valid Handle for this control.
 
11420
        </short>
 
11421
        <descr>
 
11422
          <p>An attempt is made to create a widget, when not already done.</p>
 
11423
          <remark>In certain situations it may be impossible to create a widget right now!</remark>
 
11424
        </descr>
11875
11425
        <errors/>
11876
11426
        <seealso/>
11877
11427
      </element>
11878
11428
      <!-- function Visibility: public -->
11879
11429
      <element name="TWinControl.BrushCreated">
11880
 
        <short>
11881
 
          <var>BrushCreated</var> - has a brush been created for this control?</short>
 
11430
        <short>Has a <link id="TWinControl.Brush">Brush</link>
 
11431
          been created for this control?</short>
11882
11432
        <descr/>
11883
11433
        <errors/>
11884
11434
        <seealso/>
11885
11435
      </element>
11886
 
      <!-- function result Visibility: default -->
11887
11436
      <element name="TWinControl.BrushCreated.Result">
11888
 
        <short/>
 
11437
        <short>True when a Brush has been created.</short>
11889
11438
      </element>
11890
11439
      <!-- procedure Visibility: public -->
11891
11440
      <element name="TWinControl.EraseBackground">
11892
 
        <short>
11893
 
          <var>EraseBackground</var> - remove all material from the background</short>
11894
 
        <descr/>
 
11441
        <short>Fills the entire control with the designed background color and pattern.
 
11442
        </short>
 
11443
        <descr>
 
11444
          <p>This method can be called during Paint requests only, which provide an valid DC.
 
11445
          </p>
 
11446
          <p>The background may be transparent or non-rectangular as well!
 
11447
          </p>
 
11448
        </descr>
11895
11449
        <errors/>
11896
11450
        <seealso/>
 
11451
      <notes><note>?</note>
 
11452
        </notes>
11897
11453
      </element>
11898
 
      <!-- argument Visibility: default -->
11899
11454
      <element name="TWinControl.EraseBackground.DC">
11900
 
        <short/>
 
11455
        <short>The device context to use; may be clipped to a certain shape.</short>
 
11456
      <notes><note>?</note>
 
11457
        </notes>
11901
11458
      </element>
11902
11459
      <!-- function Visibility: public -->
11903
11460
      <element name="TWinControl.IntfUTF8KeyPress">
11904
 
        <short>
11905
 
          <var>IntfUTF8KeyPress</var> - returns the UTF8 value of the pressed key from the interface</short>
11906
 
        <descr/>
 
11461
        <short>Called by the interface after the navigation and specials keys are handled;
 
11462
          i.e. after KeyDown but before KeyPress.
 
11463
        </short>
 
11464
        <descr>Essentially expands an repeat count into multiple keystrokes,
 
11465
          but not for SysKeys.
 
11466
        </descr>
11907
11467
        <errors/>
11908
11468
        <seealso/>
 
11469
      <notes><note>?</note>
 
11470
        </notes>
11909
11471
      </element>
11910
 
      <!-- function result Visibility: default -->
11911
11472
      <element name="TWinControl.IntfUTF8KeyPress.Result">
11912
 
        <short/>
 
11473
        <short>True when multiple keystrokes have been processed.</short>
11913
11474
      </element>
11914
 
      <!-- argument Visibility: default -->
11915
11475
      <element name="TWinControl.IntfUTF8KeyPress.UTF8Key">
11916
 
        <short/>
 
11476
        <short>The UTF-8 encoding of the character.</short>
11917
11477
      </element>
11918
 
      <!-- argument Visibility: default -->
11919
11478
      <element name="TWinControl.IntfUTF8KeyPress.RepeatCount">
11920
 
        <short/>
 
11479
        <short>Must be greater than zero, the exact value is ignored</short>
 
11480
      <notes><note>?</note>
 
11481
        </notes>
 
11482
      </element>
 
11483
      <element name="TWinControl.IntfUTF8KeyPress.SystemKey">
 
11484
        <short>Must be False, else nothing happens.</short>
 
11485
      <notes><note>?</note>
 
11486
        </notes>
 
11487
      </element>
 
11488
      <!-- procedure Visibility: public -->
 
11489
      <element name="TWinControl.PaintTo">
 
11490
        <short>Paints only when a widget exists.</short>
 
11491
        <descr/>
 
11492
        <errors/>
 
11493
        <seealso/>
 
11494
      <notes><note>what?</note>
 
11495
        </notes>
 
11496
      </element>
 
11497
      <element name="TWinControl.PaintTo.DC">
 
11498
        <short/>
 
11499
      </element>
 
11500
      <element name="TWinControl.PaintTo.X">
 
11501
        <short/>
 
11502
      </element>
 
11503
      <element name="TWinControl.PaintTo.Y">
 
11504
        <short/>
 
11505
      </element>
 
11506
      <element name="TWinControl.PaintTo.ACanvas">
 
11507
        <short/>
 
11508
      </element>
 
11509
      <!-- procedure Visibility: public -->
 
11510
      <element name="TWinControl.SetShape">
 
11511
        <short>Specifies the (non-rectangular) shape of the widget.
 
11512
        </short>
 
11513
        <descr/>
 
11514
        <errors/>
 
11515
        <seealso/>
 
11516
      </element>
 
11517
      <element name="TWinControl.SetShape.AShape">
 
11518
        <short/>
 
11519
      </element>
 
11520
      <!-- property Visibility: protected -->
 
11521
      <element name="TWinControl.BorderStyle">
 
11522
        <short>Allows to show a border (line) around the control,
 
11523
        </short>
 
11524
        <seealso>
 
11525
          <link id="TWinControl.BorderWidth"/>
 
11526
        </seealso>
 
11527
      </element>
 
11528
      <!-- property Visibility: public -->
 
11529
      <element name="TWinControl.BorderWidth">
 
11530
        <short>Width of the Border around the control; default is zero.
 
11531
        </short>
 
11532
        <seealso>
 
11533
          <link id="TWinControl.BorderStyle"/>
 
11534
        </seealso>
 
11535
      </element>
 
11536
      <!-- property Visibility: public -->
 
11537
      <element name="TWinControl.BoundsLockCount">
 
11538
        <short>For internal use: When greater zero, updates of the BoundsRect are blocked.
 
11539
        </short>
 
11540
      </element>
 
11541
      <!-- property Visibility: public -->
 
11542
      <element name="TWinControl.Brush">
 
11543
        <short>The Brush used to paint the background of the control.
 
11544
        </short>
 
11545
        <seealso>
 
11546
          <link id="#lcl.graphics.TBrush"/>
 
11547
        </seealso>
 
11548
      </element>
 
11549
      <!-- property Visibility: public -->
 
11550
      <element name="TWinControl.CachedClientHeight">
 
11551
        <short>The intended ClientHeight, as sent to the widget.
 
11552
        </short>
 
11553
      </element>
 
11554
      <!-- property Visibility: public -->
 
11555
      <element name="TWinControl.CachedClientWidth">
 
11556
        <short>The intended ClientWidth, as sent to the widget.
 
11557
        </short>
 
11558
      </element>
 
11559
      <!-- property Visibility: public -->
 
11560
      <element name="TWinControl.ChildSizing">
 
11561
        <short>Parameters for child control arrangement and spacing.
 
11562
        </short>
 
11563
        <seealso>
 
11564
          <link id="#lcl.Controls.TControlChildSizing"/>
 
11565
        </seealso>
 
11566
      </element>
 
11567
      <!-- property Visibility: public -->
 
11568
      <element name="TWinControl.ControlCount">
 
11569
        <short>The number of immediate child controls.
 
11570
        </short>
 
11571
        <seealso>
 
11572
          <link id="TWinControl.Controls"/>
 
11573
        </seealso>
 
11574
      </element>
 
11575
      <!-- property Visibility: public -->
 
11576
      <element name="TWinControl.Controls">
 
11577
        <short>The indexed list of immediate child controls.</short>
 
11578
        <descr>The index also indicates the Z-order of the children, zero for topmost
 
11579
        </descr>
 
11580
        <seealso>
 
11581
          <link id="TWinControl.ControlCount"/>
 
11582
        </seealso>
 
11583
      <notes><note>?</note>
 
11584
        </notes>
 
11585
      </element>
 
11586
      <element name="TWinControl.Controls.Index">
 
11587
        <short>Index of the requested control.</short>
 
11588
      </element>
 
11589
      <!-- property Visibility: public -->
 
11590
      <element name="TWinControl.DefWndProc">
 
11591
        <short>The default WndProc on Windows widgetset and platforms.
 
11592
        </short>
 
11593
      <notes><note>Usage?</note>
 
11594
        </notes>
 
11595
      </element>
 
11596
      <!-- property Visibility: public -->
 
11597
      <element name="TWinControl.DockClientCount">
 
11598
        <short>The number of clients docked into this control.</short>
 
11599
        <descr>
 
11600
          <p>The docked controls can be accessed in<link id="TWinControl.DockClients">DockClients[]</link>.</p>
 
11601
          <p>
 
11602
            <var>DockClientCount</var> is equivalent to DockClients.Count, but handles the special case when DockClients is Nil.</p>
 
11603
        </descr>
 
11604
        <seealso>
 
11605
          <link id="TWinControl.DockClients"/>
 
11606
        </seealso>
 
11607
      </element>
 
11608
      <!-- property Visibility: public -->
 
11609
      <element name="TWinControl.DockClients">
 
11610
        <short>The indexed list of controls docked into this control.</short>
 
11611
        <seealso>
 
11612
          <link id="TWinControl.DockClientCount"/>
 
11613
        </seealso>
 
11614
      </element>
 
11615
      <element name="TWinControl.DockClients.Index">
 
11616
        <short>Index of the requested docked client.</short>
 
11617
      </element>
 
11618
      <!-- property Visibility: public -->
 
11619
      <element name="TWinControl.DockManager">
 
11620
        <short>The docking layout manager for this control.</short>
 
11621
        <descr>
 
11622
          <p>A docksite can be managed (using an DockManager) or unmanaged (positioning docked controls in the event handlers).
 
11623
            The DockManager determines the placement of docked controls,
 
11624
            by setting DropOnControl and DropAlign before the drop,
 
11625
            and by resizing and positioning the control when it's dropped.</p>
 
11626
          <p>A DockManager is used only when UseDockManager also is True.
 
11627
            Setting UseDockManager to True creates an DockManager of the DefaultDockManagerClass for this docksite, if none was previously installed.</p>
 
11628
          <p>An unmanaged docksite, without an DockManager,
 
11629
            can handle the placement of dropped controls in the OnDockOver and OnDockDrop event handlers.</p>
 
11630
        </descr>
 
11631
        <seealso>
 
11632
          <link id="TWinControl.UseDockManager"/>
 
11633
          <link id="TWinControl.DockSite"/>
 
11634
          <link id="TWinControl.OnDockDrop"/>
 
11635
          <link id="TWinControl.OnDockOver"/>
 
11636
          <link id="TDockManager"/>
 
11637
        </seealso>
 
11638
      </element>
 
11639
      <!-- property Visibility: public -->
 
11640
      <element name="TWinControl.DockSite">
 
11641
        <short>Allows to drag-dock other controls into this control.
 
11642
        </short>
 
11643
        <descr>
 
11644
          <p>A DockSite reacts on controls dragged over this control,
 
11645
            signals acceptance and where a dragged control would be dropped.
 
11646
          </p>
 
11647
          <remark>A DockSite should initially be empty, not containing any child controls.
 
11648
          </remark>
 
11649
        </descr>
 
11650
        <seealso>
 
11651
          <link id="TWinControl.DockManager"/>
 
11652
          <link id="TWinControl.UseDockManager"/>
 
11653
        </seealso>
 
11654
      </element>
 
11655
      <!-- property Visibility: public -->
 
11656
      <element name="TWinControl.DoubleBuffered">
 
11657
        <short>Allows to reduce flicker in the painting of the control.</short>
 
11658
        <descr>
 
11659
          <p>Paint requests typically are buffered in the message queue.
 
11660
            When a paint message arrives, all elements of the control are drawn onto the screen,
 
11661
            according to their type, style, state and content.
 
11662
          </p>
 
11663
          <p>This can cause flicker, when stacked controls wipe out preceding paintings,
 
11664
            e.g. when unchanged text is erased from the screen before it is painted again,
 
11665
            when it takes some time to retrieve the text of list entries,
 
11666
            or wrapping long text at the current control boundaries.
 
11667
            Owner-drawing also can cause noticeable flicker.
 
11668
          </p>
 
11669
          <p>To reduce such flicker, DoubleBuffered controls use a buffer bitmap
 
11670
            into which all painting is redirected.
 
11671
            When the bitmap has been updated, a paint request is queued for the control.
 
11672
            When that paint request is received again,
 
11673
            the prepared bitmap is output in one fast BitBlt transfer, eliminating any flicker.
 
11674
          </p>
 
11675
          <p>All this happens automatically, when DoubleBuffered is set to True,
 
11676
            no further changes are required in application or custom control code.
 
11677
          </p>
 
11678
        </descr>
 
11679
      </element>
 
11680
      <!-- property Visibility: public -->
 
11681
      <element name="TWinControl.Handle">
 
11682
        <short>A reference to the widget, associated with this control.
 
11683
        </short>
 
11684
      </element>
 
11685
      <!-- property Visibility: public -->
 
11686
      <element name="TWinControl.IsResizing">
 
11687
        <short>Check IsResizing and drop or delay changes to the control,
 
11688
          until the new size has been determined.
 
11689
        </short>
 
11690
      </element>
 
11691
      <element name="TWinControl.OnAlignInsertBefore">
 
11692
        <short>Handler for custom-aligned child controls,
 
11693
          determines the order of control placement.
 
11694
        </short>
 
11695
      </element>
 
11696
      <element name="TWinControl.OnAlignPosition">
 
11697
        <short>Handler for custom-aligned child controls,
 
11698
          determines the position of the child control.
 
11699
        </short>
 
11700
      </element>
 
11701
      <!-- property Visibility: public -->
 
11702
      <element name="TWinControl.OnDockDrop">
 
11703
        <short>Notification handler for the drop of a control to be docked.</short>
 
11704
      </element>
 
11705
      <!-- property Visibility: public -->
 
11706
      <element name="TWinControl.OnDockOver">
 
11707
        <short>Event handler for moves of a control over this docksite.
 
11708
          Determines acceptance or rejection of an possible drop.
 
11709
        </short>
 
11710
      </element>
 
11711
      <!-- property Visibility: public -->
 
11712
      <element name="TWinControl.OnEnter">
 
11713
        <short>Handler for control receiving the focus.
 
11714
        </short>
 
11715
      </element>
 
11716
      <!-- property Visibility: public -->
 
11717
      <element name="TWinControl.OnExit">
 
11718
        <short>Handler for control loosing the focus.
 
11719
          This is a good place for checking the finished user input.
 
11720
        </short>
 
11721
      </element>
 
11722
      <!-- property Visibility: protected -->
 
11723
      <element name="TWinControl.OnGetDockCaption">
 
11724
        <short>This handler can provide a special DockCaption,
 
11725
          different from the Caption default.
 
11726
        </short>
 
11727
        <descr/>
 
11728
        <seealso/>
 
11729
      </element>
 
11730
      <!-- property Visibility: protected -->
 
11731
      <element name="TWinControl.OnGetSiteInfo">
 
11732
        <short>Provides information about the DockSite.
 
11733
        </short>
 
11734
        <descr>
 
11735
          <p>The handler can adjust the InfluenceRect,
 
11736
            within which mouse moves are recognized by this control.
 
11737
          </p>
 
11738
          <p>The handler also can deny any drops, depending on the type of the dragged control.
 
11739
          </p>
 
11740
          <p>This event occurs before OnDockOver.
 
11741
          </p>
 
11742
        </descr>
 
11743
        <seealso>
 
11744
          <link id="TWinControl.OnDockOver"/>
 
11745
        </seealso>
 
11746
      </element>
 
11747
      <!-- property Visibility: public -->
 
11748
      <element name="TWinControl.OnKeyDown">
 
11749
        <short>Handler for
 
11750
          keyboard key pressed.
 
11751
        </short>
 
11752
        <descr>
 
11753
          <p>This handler can filter keys, for special use in e.g. non-textual controls.
 
11754
          </p>
 
11755
          <p>The handler receives all keystrokes, including control and other non-visual keys.
 
11756
            Keys are encoded as <b>virtual</b> keys, with separate active modifier keys.
 
11757
          </p>
 
11758
          <p>Text input instead should be checked in an OnKeyPress handler.
 
11759
          </p>
 
11760
        </descr>
 
11761
        <seealso>
 
11762
          <link id="TWinControl.OnKeyUp"/>
 
11763
          <link id="TWinControl.OnKeyPress"/>
 
11764
        </seealso>
 
11765
      </element>
 
11766
      <!-- property Visibility: public -->
 
11767
      <element name="TWinControl.OnKeyPress">
 
11768
        <short>Handler for a character entered by the user.
 
11769
        </short>
 
11770
        <descr>
 
11771
          <p>This handler only receives characters, not control or other special keycodes.
 
11772
            Control keys should be handled by an OnKeyDown handler instead.
 
11773
          </p>
 
11774
          <p>The handler can convert the character into a different one.
 
11775
          </p>
 
11776
          <remark>We recommend you to use OnUTF8KeyPress to prevent data loss.
 
11777
            Characters are converted from UTF8 to the system encoding in OnKeyPressEvent,
 
11778
            with possible loss of characters outside the Ansi codepage.
 
11779
          </remark>
 
11780
        </descr>
 
11781
        <seealso>
 
11782
          <link id="TWinControl.OnKeyDown"/>
 
11783
          <link id="TWinControl.OnUTF8KeyPress"/>
 
11784
        </seealso>
 
11785
      </element>
 
11786
      <!-- property Visibility: public -->
 
11787
      <element name="TWinControl.OnKeyUp">
 
11788
        <short>Handler for
 
11789
          keyboard key released.
 
11790
        </short>
 
11791
        <descr>
 
11792
          <p>Unlike OnKeyDown, this event occurs only once for auto-repeated keys.
 
11793
          </p>
 
11794
          <p>For details see <link id="TWinControl.OnKeyDown"/>.
 
11795
          </p>
 
11796
        </descr>
 
11797
        <seealso>
 
11798
          <link id="TWinControl.OnKeyDown"/>
 
11799
          <link id="TWinControl.OnKeyPress"/>
 
11800
        </seealso>
 
11801
      </element>
 
11802
      <!-- property Visibility: public -->
 
11803
      <element name="TWinControl.OnUnDock">
 
11804
        <short>Event handler for control being undocked from this DockSite.</short>
 
11805
        <descr>
 
11806
          <p>The handler can disallow undocking.
 
11807
          </p>
 
11808
        </descr>
 
11809
      </element>
 
11810
      <!-- property Visibility: public -->
 
11811
      <element name="TWinControl.OnUTF8KeyPress">
 
11812
        <short>Handler for a character entered by the user.
 
11813
        </short>
 
11814
        <descr>
 
11815
          <p>This handler only receives characters, not control or other special keycodes.
 
11816
            Control keys should be handled by an OnKeyDown handler instead.
 
11817
          </p>
 
11818
          <p>The handler can convert the character into a different one.
 
11819
          </p>
 
11820
          <p>While <link id="TWinControl.OnKeyPress">OnKeyPress</link>
 
11821
            only receives Ansi characters,
 
11822
            with possible loss of characters outside the Ansi codepage,
 
11823
            the OnUTF8KeyPress handler receives the UTF-8 character code.
 
11824
          </p>
 
11825
        </descr>
 
11826
        <seealso>
 
11827
          <link id="TWinControl.OnKeyDown"/>
 
11828
          <link id="TWinControl.OnKeyPress"/>
 
11829
        </seealso>
 
11830
      </element>
 
11831
      <!-- property Visibility: public -->
 
11832
      <element name="TWinControl.ParentWindow">
 
11833
        <short>The Handle of the parent widget.</short>
 
11834
        <descr/>
 
11835
        <seealso/>
 
11836
      <notes><note>Usage?</note>
 
11837
        </notes>
 
11838
      </element>
 
11839
      <!-- property Visibility: public -->
 
11840
      <element name="TWinControl.Showing">
 
11841
        <short>Cached widget visibility, not necessarily in sync with the widget.
 
11842
        </short>
 
11843
        <descr/>
 
11844
        <seealso/>
 
11845
      </element>
 
11846
      <!-- property Visibility: public -->
 
11847
      <element name="TWinControl.TabOrder">
 
11848
        <short>Determines the sequence of controls, reachable when the user presses the Tab key.
 
11849
        </short>
 
11850
        <descr/>
 
11851
        <seealso>
 
11852
          <link id="TWinControl.TabStop"/>
 
11853
        </seealso>
 
11854
      </element>
 
11855
      <!-- property Visibility: public -->
 
11856
      <element name="TWinControl.TabStop">
 
11857
        <short>Allows the user to navigate to this control, by pressing the Tab key.
 
11858
        </short>
 
11859
        <descr/>
 
11860
        <seealso>
 
11861
          <link id="TWinControl.TabOrder"/>
 
11862
        </seealso>
 
11863
      </element>
 
11864
      <!-- property Visibility: public -->
 
11865
      <element name="TWinControl.UseDockManager">
 
11866
        <short>Determines whether a DockManager is used for this DockSite.
 
11867
        </short>
 
11868
        <descr>
 
11869
          <p>When this property becomes True, and DockSite also is True,
 
11870
            a DockManager is created automatically.
 
11871
          </p>
 
11872
          <p>When False an eventually existing DockManager is ignored.
 
11873
          </p>
 
11874
          <p>If you want to use an special DockManager,
 
11875
            install it before setting UseDockManager to True.
 
11876
          </p>
 
11877
        </descr>
 
11878
        <seealso>
 
11879
          <link id="TWinControl.DockSite"/>
 
11880
          <link id="TWinControl.DockManager"/>
 
11881
          <link id="TWinControl.CreateDockManager"/>
 
11882
        </seealso>
 
11883
      </element>
 
11884
      <!-- property Visibility: public -->
 
11885
      <element name="TWinControl.VisibleDockClientCount">
 
11886
        <short>The number of visible docked controls.</short>
 
11887
        <seealso>
 
11888
          <link id="TWinControl.DockClientCount"/>
 
11889
          <link id="TWinControl.DockClients"/>
 
11890
        </seealso>
 
11891
      </element>
 
11892
      <!-- property Visibility: protected -->
 
11893
      <element name="TWinControl.WindowHandle">
 
11894
        <short>For internal use: allows direct access to Handle, bypassing any getter/setter methods.
 
11895
        </short>
 
11896
        <descr/>
 
11897
        <seealso/>
11921
11898
      </element>
11922
11899
      <!-- object Visibility: default -->
11923
11900
      <element name="TGraphicControl">
11924
11901
        <short>
11925
 
          <var>TGraphicControl</var>
11926
 
 is the base class for all lightweight controls.</short>
 
11902
          <var>TGraphicControl</var> is the base class for all lightweight controls.</short>
11927
11903
        <descr>
11928
11904
          <p>
11929
 
            <var>TGraphicControl</var>
11930
 
 supports simple lightweight controls that do not 
11931
 
need the ability to accept keyboard input or contain other controls. </p>
11932
 
          <p>Since lightweight controls do not wrap GUI screen objects, they are faster and use fewer resources than controls based on <var>TWinControl</var>.</p>
 
11905
            <var>TGraphicControl</var> supports simple lightweight controls
 
11906
            that do not need the ability to accept keyboard input or contain other controls.
 
11907
          </p>
 
11908
          <p>If you want to accept keyboard input, or need to support child controls,
 
11909
            use a <var>TCustomControl</var> instead.
 
11910
          </p>
 
11911
          <p>Since lightweight controls do not wrap GUI widgets,
 
11912
            they use fewer resources than controls based on
 
11913
            <var>TWinControl</var>.
 
11914
          </p>
11933
11915
          <p>
11934
 
            <var>TGraphicControl</var>
11935
 
 provides a 
11936
 
            
11937
 
            
11938
 
            
11939
 
            
11940
 
            
11941
 
            
11942
 
            
11943
 
            <var>Canvas</var> property for access to the control's drawing surface and a virtual 
11944
 
            
11945
 
            
11946
 
            
11947
 
            
11948
 
            
11949
 
            
11950
 
            
11951
 
            <var>Paint</var> method called in response to paint requests received by the parent control.</p>
 
11916
            <var>TGraphicControl</var> provides a
 
11917
            
 
11918
            
 
11919
            <var>Canvas</var> property for access to the control's drawing surface
 
11920
            and a virtual 
 
11921
            
 
11922
            <var>Paint</var> method and an 
 
11923
            
 
11924
            <var>OnPaint</var> handler,
 
11925
            called in response to paint requests received by the parent control.
 
11926
          </p>
 
11927
          <p>Override the Paint method or supply your own OnPaint handler,
 
11928
            to do the actual drawing of the control.
 
11929
          </p>
11952
11930
        </descr>
11953
11931
        <seealso>
11954
 
          <link id="#lcl.Controls.TWinControl"/>
 
11932
          <link id="#lcl.Controls.TCustomControl"/>
 
11933
          <link id="TGraphicControl.Paint"/>
 
11934
          <link id="TGraphicControl.OnPaint"/>
11955
11935
          <link id="#lcl.Graphics.TCanvas"/>
11956
11936
        </seealso>
11957
11937
      </element>
11958
11938
      <!-- variable Visibility: private -->
11959
 
      <element name="TGraphicControl.FCanvas">
11960
 
        <short>A reference to the parent's Canvas.</short>
11961
 
        <descr>The canvas isn't "owned" by the TGraphicControl, but by its parent.</descr>
11962
 
      </element>
11963
 
      <!-- variable Visibility: private -->
11964
 
      <element name="TGraphicControl.FOnPaint">
11965
 
        <short/>
11966
 
        <descr/>
11967
 
        <seealso/>
11968
 
      </element>
 
11939
      <element link="TGraphicControl.Canvas" name="TGraphicControl.FCanvas"/>
 
11940
      <element link="TGraphicControl.OnPaint" name="TGraphicControl.FOnPaint"/>
11969
11941
      <!-- procedure Visibility: private -->
11970
11942
      <element name="TGraphicControl.WMPaint">
11971
 
        <short/>
11972
 
        <descr/>
11973
 
        <errors/>
11974
 
        <seealso/>
 
11943
        <short>Event handler for paint messages.</short>
11975
11944
      </element>
11976
 
      <!-- argument Visibility: default -->
11977
11945
      <element name="TGraphicControl.WMPaint.Message">
11978
11946
        <short/>
11979
11947
      </element>
11980
11948
      <!-- procedure Visibility: protected -->
 
11949
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TGraphicControl.WSRegisterClass"/>
 
11950
      <element link="#LCL.Controls.TControl.FontChanged" name="TGraphicControl.FontChanged"/>
 
11951
      <element name="TGraphicControl.FontChanged.Sender">
 
11952
        <short/>
 
11953
      </element>
 
11954
      <!-- procedure Visibility: protected -->
11981
11955
      <element name="TGraphicControl.Paint">
11982
 
        <short>Virtual <var>Paint</var> method called in response to paint requests.</short>
11983
 
        <descr>Virtual <var>Paint</var> method called in response to paint requests received by the parent control.</descr>
 
11956
        <short>Override this method with your own painting code.
 
11957
        </short>
 
11958
        <descr>The default implementation invokes the OnPaint handler.
 
11959
        </descr>
 
11960
        <seealso>
 
11961
          <link id="TGraphicControl.OnPaint"/>
 
11962
        </seealso>
11984
11963
      </element>
 
11964
      <!-- procedure Visibility: protected -->
 
11965
      <element link="#LCL.Controls.TControl.DoOnChangeBounds" name="TGraphicControl.DoOnChangeBounds"/>
 
11966
      <!-- procedure Visibility: protected -->
 
11967
      <element name="TGraphicControl.DoOnParentHandleDestruction"/>
 
11968
      <!-- procedure Visibility: public -->
 
11969
      <element name="TGraphicControl.Update"/>
11985
11970
      <!-- constructor Visibility: public -->
11986
 
      <element name="TGraphicControl.Create">
11987
 
        <short>
11988
 
          <var>Create</var> - constructor for 
11989
 
          
11990
 
          
11991
 
          
11992
 
          
11993
 
          
11994
 
          
11995
 
          <var>TGraphicControl</var>: performs inherited 
11996
 
          
11997
 
          
11998
 
          
11999
 
          
12000
 
          
12001
 
          
12002
 
          <var>Create</var> then creates local 
12003
 
          
12004
 
          
12005
 
          
12006
 
          
12007
 
          
12008
 
          
12009
 
          <var>Canvas</var>
12010
 
        </short>
12011
 
        <descr>
12012
 
          <p>
12013
 
            <var>Create</var> - constructor for 
12014
 
            
12015
 
            
12016
 
            
12017
 
            
12018
 
            
12019
 
            
12020
 
            <var>TGraphicControl</var>: performs inherited 
12021
 
            
12022
 
            
12023
 
            
12024
 
            
12025
 
            
12026
 
            
12027
 
            <var>Create</var> then creates local 
12028
 
            
12029
 
            
12030
 
            
12031
 
            
12032
 
            
12033
 
            
12034
 
            <var>Canvas</var>
12035
 
          </p>
12036
 
          <p>Overrides ancestor and may be overridden</p>
12037
 
        </descr>
12038
 
        <seealso>
12039
 
          <link id="#LCL.Controls.TControl.Create">TControl.Create</link>
12040
 
        </seealso>
12041
 
      </element>
12042
 
      <!-- argument Visibility: default -->
12043
 
      <element name="TGraphicControl.Create.AOwner">
12044
 
        <short/>
12045
 
      </element>
 
11971
      <element name="TGraphicControl.Create"/>
 
11972
      <element name="TGraphicControl.Create.AOwner"/>
12046
11973
      <!-- destructor Visibility: public -->
12047
 
      <element name="TGraphicControl.Destroy">
12048
 
        <short>
12049
 
          <var>Destroy</var> - destructor for 
12050
 
          
12051
 
          
12052
 
          
12053
 
          
12054
 
          
12055
 
          
12056
 
          <var>TGraphicControl</var>: frees local canvas and performs inherited 
12057
 
          
12058
 
          
12059
 
          
12060
 
          
12061
 
          
12062
 
          
12063
 
          <var>Destroy</var>
12064
 
        </short>
12065
 
        <descr>
12066
 
          <p>
12067
 
            <var>Destroy</var> - destructor for 
12068
 
            
12069
 
            
12070
 
            
12071
 
            
12072
 
            
12073
 
            
12074
 
            <var>TGraphicControl</var>: frees local canvas and performs inherited 
12075
 
            
12076
 
            
12077
 
            
12078
 
            
12079
 
            
12080
 
            
12081
 
            <var>Destroy</var>
12082
 
          </p>
12083
 
          <p>Overrides ancestor destructors, and may be overridden</p>
12084
 
        </descr>
12085
 
        <seealso>
12086
 
          <link id="#LCL.Controls.TControl.Destroy">TControl.Destroy</link>
12087
 
        </seealso>
12088
 
      </element>
 
11974
      <element name="TGraphicControl.Destroy"/>
12089
11975
      <!-- property Visibility: public -->
12090
11976
      <element name="TGraphicControl.Canvas">
12091
 
        <short>A clipping window to the parent canvas.</short>
 
11977
        <short>A clipped window into the parent Canvas.</short>
12092
11978
        <descr>
12093
 
          <p>
12094
 
            <var>The TGraphicsControl.Canvas</var>
12095
 
 is a clipping window to the parent canvas.</p>
12096
 
          <p>If you ask for the <var>Canvas.Width</var> or <var>Canvas.Height</var>, you are actually 
12097
 
getting the parent control's Canvas dimensions.</p>
12098
 
          <p>To get the dimensions of the <var>TGraphicControl,</var> you must query the <var>ClientRect</var>.</p>
 
11979
          <p>Don't paint on the entire Canvas!
 
11980
            Instead use the dimensions of the <var>TGraphicControl</var>
 
11981
            stored in the <var>ClientRect</var>.
 
11982
          </p>
 
11983
          <p>If you ask for the <var>Canvas.Width</var> or <var>Canvas.Height</var>,
 
11984
            you are actually getting the Parent control's Canvas dimensions.
 
11985
          </p>
12099
11986
        </descr>
12100
11987
        <seealso>
 
11988
          <link id="TControl.ClientRect"/>
 
11989
          <link id="TControl.ClientWidth"/>
 
11990
          <link id="TControl.ClientHeight"/>
12101
11991
          <link id="#lcl.Graphics.TCanvas">TCanvas</link>
 
11992
          <link id="TControl.BoundsRect"/>
12102
11993
        </seealso>
12103
11994
      </element>
12104
11995
      <!-- property Visibility: public -->
12105
11996
      <element name="TGraphicControl.OnPaint">
12106
 
        <short>
12107
 
          <var>OnPaint</var>
12108
 
 - event handler for request to paint canvas</short>
 
11997
        <short>Supply your own OnPaint handler for painting the control.
 
11998
        </short>
 
11999
        <seealso>
 
12000
          <link id="TGraphicControl.Paint"/>
 
12001
        </seealso>
12109
12002
      </element>
12110
12003
      <!-- object Visibility: default -->
12111
12004
      <element name="TCustomControl">
12112
 
        <short>
12113
 
          <var>TCustomControl </var>- a base class for many window controls</short>
 
12005
        <short>The base class for windowed controls which paint themselves.
 
12006
        </short>
12114
12007
        <descr>
12115
 
          <p>Contains simple basic definitions to create, destroy and paint window controls and set basic properties like canvas and border</p>
 
12008
          <p>In contrast to TGraphicControl,
 
12009
            a TCustomControl can accept keyboard input (get the Focus)
 
12010
            and can have child controls.
 
12011
          </p>
 
12012
          <p>Override the Paint method or supply your own OnPaint handler,
 
12013
            to do the actual drawing of the control.
 
12014
          </p>
12116
12015
        </descr>
12117
12016
        <seealso>
12118
 
          <link id="#lcl.Controls.TWinControl">TWinControl</link>
12119
 
          <link id="#lcl.Controls.TControl">TControl</link>
 
12017
          <link id="TWinControl"/>
 
12018
          <link id="TGraphicControl"/>
12120
12019
        </seealso>
12121
12020
      </element>
12122
12021
      <!-- variable Visibility: private -->
12123
 
      <element name="TCustomControl.FCanvas">
12124
 
        <short/>
12125
 
        <descr/>
12126
 
        <seealso/>
12127
 
      </element>
12128
 
      <!-- variable Visibility: private -->
12129
 
      <element name="TCustomControl.FOnPaint">
12130
 
        <short/>
12131
 
        <descr/>
12132
 
        <seealso/>
12133
 
      </element>
 
12022
      <element link="TCustomControl.Canvas" name="TCustomControl.FCanvas"/>
 
12023
      <element link="TCustomControl.OnPaint" name="TCustomControl.FOnPaint"/>
 
12024
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TCustomControl.WSRegisterClass"/>
12134
12025
      <!-- procedure Visibility: protected -->
12135
12026
      <element name="TCustomControl.WMPaint">
12136
 
        <short>
12137
 
          <var>WMPaint</var> - LCL message for painting</short>
12138
 
        <descr/>
12139
 
        <errors/>
12140
 
        <seealso/>
 
12027
        <short>Event handler for paint messages.</short>
12141
12028
      </element>
12142
 
      <!-- argument Visibility: default -->
12143
12029
      <element name="TCustomControl.WMPaint.Message">
12144
12030
        <short/>
12145
12031
      </element>
 
12032
      <!-- procedure Visibility: public -->
 
12033
      <element link="#LCL.Controls.TWinControl.DestroyWnd" name="TCustomControl.DestroyWnd"/>
12146
12034
      <!-- procedure Visibility: protected -->
12147
12035
      <element link="#LCL.Controls.TWinControl.PaintWindow" name="TCustomControl.PaintWindow">
12148
 
        <short>Paint handler plug-in</short>
12149
 
        <descr>This is a plug-in in TWinControl to get the DC, <br/>
12150
 
assign it to our canvas and call the paint method for <br/>
12151
 
descendants to do the actual painting
12152
 
</descr>
 
12036
        <short>The Paint handler plug-in, intercepting paint requests.</short>
 
12037
        <descr>PaintWindow prepares the Canvas for painting,
 
12038
          and invokes the Paint method to do the actual painting.
 
12039
        </descr>
12153
12040
        <seealso>
12154
 
          <link id="#lcl.Controls.TWinControl.PaintWindow">TWinControl.PaintWindow</link>
 
12041
          <link id="TWinControl.PaintWindow"/>
12155
12042
        </seealso>
12156
12043
      </element>
12157
 
      <!-- argument Visibility: default -->
12158
12044
      <element name="TCustomControl.PaintWindow.DC">
12159
 
        <short>The Device Context in which to paint</short>
12160
 
      </element>
12161
 
      <!-- constructor Visibility: public -->
12162
 
      <element name="TCustomControl.Create">
12163
 
        <short>
12164
 
          <var>Create</var> - constructor for 
12165
 
          
12166
 
          
12167
 
          
12168
 
          
12169
 
          
12170
 
          
12171
 
          <var>TCustomControl</var>: performs inherited 
12172
 
          
12173
 
          
12174
 
          
12175
 
          
12176
 
          
12177
 
          
12178
 
          <var>Create</var>, then creates local 
12179
 
          
12180
 
          
12181
 
          
12182
 
          
12183
 
          
12184
 
          
12185
 
          <var>Canvas</var> and sets 
12186
 
          
12187
 
          
12188
 
          
12189
 
          
12190
 
          
12191
 
          
12192
 
          <var>DoubleBuffered</var> to be False</short>
12193
 
        <seealso>
12194
 
          <link id="#LCL.Controls.TControl.Create">TControl.Create</link>
12195
 
          <link id="#LCL.Controls.TWinControl.Create">TWinControl.Create</link>
12196
 
        </seealso>
12197
 
      </element>
12198
 
      <!-- argument Visibility: default -->
12199
 
      <element name="TCustomControl.Create.AOwner">
12200
 
        <short>Owner, ie the component that called this control</short>
12201
 
      </element>
12202
 
      <!-- destructor Visibility: public -->
12203
 
      <element name="TCustomControl.Destroy">
12204
 
        <short>
12205
 
          <var>Destroy</var> - destructor for 
12206
 
          
12207
 
          
12208
 
          
12209
 
          
12210
 
          
12211
 
          
12212
 
          <var>TCustomControl</var>: frees local 
12213
 
          
12214
 
          
12215
 
          
12216
 
          
12217
 
          
12218
 
          
12219
 
          <var>Canvas</var> then performs inherited 
12220
 
          
12221
 
          
12222
 
          
12223
 
          
12224
 
          
12225
 
          
12226
 
          <var>Destroy</var>
12227
 
        </short>
12228
 
        <descr>
12229
 
          <p>
12230
 
            <var>Destroy</var> - destructor for 
12231
 
            
12232
 
            
12233
 
            
12234
 
            
12235
 
            
12236
 
            
12237
 
            <var>TCustomControl</var>: frees local 
12238
 
            
12239
 
            
12240
 
            
12241
 
            
12242
 
            
12243
 
            
12244
 
            <var>Canvas</var> then performs inherited 
12245
 
            
12246
 
            
12247
 
            
12248
 
            
12249
 
            
12250
 
            
12251
 
            <var>Destroy</var>
12252
 
          </p>
12253
 
          <p>Overrides ancestor destructors, may be overridden</p>
12254
 
        </descr>
12255
 
        <seealso>
12256
 
          <link id="#LCL.Controls.TControl.Destroy">TControl.Destroy</link>
12257
 
          <link id="#LCL.Controls.TWinControl.Destroy">TWinControl.Destroy</link>
12258
 
        </seealso>
12259
 
      </element>
12260
 
      <!-- procedure Visibility: public -->
12261
 
      <element name="TCustomControl.DestroyComponent">
12262
 
        <short>If the custom control has been destroyed, free its handle as well</short>
 
12045
        <short>The Device Context in which to paint.</short>
 
12046
      </element>
 
12047
      <!-- procedure Visibility: protected -->
 
12048
      <element link="#LCL.Controls.TControl.FontChanged" name="TCustomControl.FontChanged"/>
 
12049
      <element name="TCustomControl.FontChanged.Sender">
 
12050
        <short/>
 
12051
      </element>
 
12052
      <!-- procedure Visibility: protected -->
 
12053
      <element link="#LCL.Controls.TControl.SetColor" name="TCustomControl.SetColor"/>
 
12054
      <element name="TCustomControl.SetColor.Value">
 
12055
        <short/>
12263
12056
      </element>
12264
12057
      <!-- procedure Visibility: public -->
12265
12058
      <element name="TCustomControl.Paint">
12266
 
        <short>The default paint handler for the class</short>
12267
 
        <descr>If using a control derived from this parent, the developer needs to write a specific paint handler to override this one</descr>
 
12059
        <short>Override this method in your derived class with your own paint handler.
 
12060
        </short>
12268
12061
      </element>
 
12062
      <!-- constructor Visibility: public -->
 
12063
      <element name="TCustomControl.Create"/>
 
12064
      <element name="TCustomControl.Create.AOwner"/>
 
12065
      <!-- destructor Visibility: public -->
 
12066
      <element name="TCustomControl.Destroy"/>
 
12067
      <!-- property Visibility: public -->
 
12068
      <element link="#LCL.Controls.TWinControl.BorderStyle" name="TCustomControl.BorderStyle"/>
12269
12069
      <!-- property Visibility: public -->
12270
12070
      <element name="TCustomControl.Canvas">
12271
 
        <short>The area of a control on which its components are drawn or painted</short>
12272
 
        <descr>The Canvas is the area of screen on which the various components are drawn. <br/>
12273
 
This inherits its properties from TCanvas, <br/>
12274
 
and that description should be read to understand their definitions more fully.
12275
 
</descr>
 
12071
        <short>The drawing surface for the control,
 
12072
          see <link id="#lcl.Graphics.TCanvas">TCanvas</link> for details.
 
12073
        </short>
 
12074
        <descr/>
12276
12075
        <seealso>
12277
12076
          <link id="#lcl.Graphics.TCanvas">TCanvas</link>
12278
12077
        </seealso>
12279
12078
      </element>
12280
12079
      <!-- property Visibility: public -->
12281
 
      <element link="#LCL.Controls.TWinControl.BorderStyle" name="TCustomControl.BorderStyle">
12282
 
        <descr>Only a restricted series of options is available: none or a single border.
12283
 
</descr>
12284
 
        <seealso>
12285
 
          <link id="#lcl.Controls.TBorderStyle"/>
12286
 
        </seealso>
12287
 
      </element>
12288
 
      <!-- property Visibility: public -->
12289
12080
      <element name="TCustomControl.OnPaint">
12290
 
        <short>Event handler for painting</short>
 
12081
        <short>Supply your own OnPaint handler for painting the control.
 
12082
        </short>
 
12083
        <seealso>
 
12084
          <link id="TCustomControl.Paint"/>
 
12085
        </seealso>
12291
12086
      </element>
12292
12087
      <!-- object Visibility: default -->
12293
 
      <element name="TImageList">
12294
 
        <short>A list of images, as used for dragging.</short>
12295
 
      </element>
12296
 
      <!-- property Visibility: published -->
12297
 
      <element link="#LCL.ImgList.TCustomImageList.BkColor" name="TImageList.BkColor">
12298
 
        <short/>
12299
 
        <descr/>
12300
 
        <seealso/>
12301
 
      </element>
12302
 
      <!-- property Visibility: published -->
12303
 
      <element link="#LCL.ImgList.TCustomImageList.Height" name="TImageList.Height">
12304
 
        <short/>
12305
 
        <descr/>
12306
 
        <seealso/>
12307
 
      </element>
12308
 
      <!-- property Visibility: published -->
12309
 
      <element link="#LCL.ImgList.TCustomImageList.Masked" name="TImageList.Masked">
12310
 
        <short/>
12311
 
        <descr/>
12312
 
        <seealso/>
12313
 
      </element>
12314
 
      <!-- property Visibility: published -->
12315
 
      <element link="#LCL.ImgList.TCustomImageList.Width" name="TImageList.Width">
12316
 
        <short/>
12317
 
        <descr/>
12318
 
        <seealso/>
12319
 
      </element>
12320
 
      <!-- property Visibility: published -->
12321
 
      <element link="#LCL.ImgList.TCustomImageList.OnChange" name="TImageList.OnChange">
12322
 
        <short/>
12323
 
        <descr/>
12324
 
        <seealso/>
12325
 
      </element>
 
12088
      <element link="TDragImageList" name="TImageList"/>
 
12089
      <!-- property Visibility: published -->
 
12090
      <element link="#lcl.ImgList.TCustomImageList.AllocBy" name="TImageList.AllocBy"/>
 
12091
      <element link="#LCL.ImgList.TCustomImageList.BkColor" name="TImageList.BkColor"/>
 
12092
      <element link="#lcl.ImgList.TCustomImageList.BlendColor" name="TImageList.BlendColor"/>
 
12093
      <element link="#LCL.ImgList.TCustomImageList.DrawingStyle" name="TImageList.DrawingStyle"/>
 
12094
      <element link="#LCL.ImgList.TCustomImageList.Height" name="TImageList.Height"/>
 
12095
      <element link="#LCL.ImgList.TCustomImageList.ImageType" name="TImageList.ImageType"/>
 
12096
      <element link="#LCL.ImgList.TCustomImageList.Masked" name="TImageList.Masked"/>
 
12097
      <element link="#LCL.ImgList.TCustomImageList.OnChange" name="TImageList.OnChange"/>
 
12098
      <element link="#LCL.ImgList.TCustomImageList.ShareImages" name="TImageList.ShareImages"/>
 
12099
      <element link="#LCL.ImgList.TCustomImageList.Width" name="TImageList.Width"/>
12326
12100
      <!-- object Visibility: default -->
12327
12101
      <element name="TControlPropertyStorage">
12328
12102
        <short/>
12329
12103
        <descr/>
12330
12104
        <errors/>
12331
12105
        <seealso/>
 
12106
      <notes><note>?</note>
 
12107
        </notes>
12332
12108
      </element>
12333
12109
      <!-- procedure Visibility: protected -->
12334
12110
      <element name="TControlPropertyStorage.GetPropertyList">
12335
 
        <short/>
 
12111
        <short>Parses the <link id="TControl.SessionProperties"/> string
 
12112
          into the given list.
 
12113
        </short>
12336
12114
        <descr/>
12337
12115
        <errors/>
12338
12116
        <seealso/>
12339
12117
      </element>
12340
 
      <!-- argument Visibility: default -->
12341
12118
      <element name="TControlPropertyStorage.GetPropertyList.List">
12342
12119
        <short/>
12343
12120
      </element>
12344
12121
      <!-- object Visibility: default -->
12345
12122
      <element name="TDockZone">
12346
 
        <short>Represents an node in an <link id="TDockTree"/>.</short>
12347
 
        <descr>It encapsulates a dock zone, containing either other zones or a single control.</descr>
12348
 
      </element>
12349
 
      <!-- variable Visibility: private -->
12350
 
      <element name="TDockZone.FChildControl">
12351
 
        <short/>
12352
 
        <descr/>
12353
 
        <seealso/>
12354
 
      </element>
12355
 
      <!-- variable Visibility: private -->
12356
 
      <element name="TDockZone.FChildCount">
12357
 
        <short/>
12358
 
        <descr/>
12359
 
        <seealso/>
12360
 
      </element>
12361
 
      <!-- variable Visibility: private -->
12362
 
      <element name="TDockZone.FFirstChildZone">
12363
 
        <short/>
12364
 
        <descr/>
12365
 
        <seealso/>
12366
 
      </element>
12367
 
      <!-- variable Visibility: private -->
12368
 
      <element name="TDockZone.FTree">
12369
 
        <short/>
12370
 
        <descr/>
12371
 
        <seealso/>
12372
 
      </element>
12373
 
      <!-- variable Visibility: private -->
12374
 
      <element name="TDockZone.FZoneLimit">
12375
 
        <short/>
12376
 
        <descr/>
12377
 
        <seealso/>
12378
 
      </element>
12379
 
      <!-- variable Visibility: private -->
12380
 
      <element name="TDockZone.FParentZone">
12381
 
        <short/>
12382
 
        <descr/>
12383
 
        <seealso/>
12384
 
      </element>
12385
 
      <!-- variable Visibility: private -->
12386
 
      <element name="TDockZone.FOrientation">
12387
 
        <short/>
12388
 
        <descr/>
12389
 
        <seealso/>
12390
 
      </element>
12391
 
      <!-- variable Visibility: private -->
12392
 
      <element name="TDockZone.FNextSibling">
12393
 
        <short/>
12394
 
        <descr/>
12395
 
        <seealso/>
12396
 
      </element>
12397
 
      <!-- variable Visibility: private -->
12398
 
      <element name="TDockZone.FPrevSibling">
12399
 
        <short/>
12400
 
        <descr/>
12401
 
        <seealso/>
12402
 
      </element>
 
12123
        <short>Represents an node in an <link id="#lcl.Controls.TDockTree">TDockTree</link>.</short>
 
12124
        <descr>
 
12125
          <p>It encapsulates a dock zone, containing either other zones or a single control.
 
12126
          </p>
 
12127
          <p>This implementation is specific to <link id="TDockTree"/>/LDockTree. Every DockManager can (should!) use its own class instead.
 
12128
          </p>
 
12129
        </descr>
 
12130
      </element>
 
12131
      <!-- variable Visibility: private -->
 
12132
      <element link="TDockZone.Bounds" name="TDockZone.FBounds"/>
 
12133
      <element link="TDockZone.ChildControl" name="TDockZone.FChildControl"/>
 
12134
      <element link="TDockZone.ChildCount" name="TDockZone.FChildCount"/>
 
12135
      <element link="TDockZone.FirstChild" name="TDockZone.FFirstChildZone"/>
 
12136
      <element link="TDockZone.NextSibling" name="TDockZone.FNextSibling"/>
 
12137
      <element link="TDockZone.Orientation" name="TDockZone.FOrientation"/>
 
12138
      <element link="TDockZone.Parent" name="TDockZone.FParentZone"/>
 
12139
      <element link="TDockZone.PrevSibling" name="TDockZone.FPrevSibling"/>
 
12140
      <element link="TDockZone.Tree" name="TDockZone.FTree"/>
12403
12141
      <!-- function Visibility: private -->
12404
 
      <element name="TDockZone.GetHeight">
12405
 
        <short>
12406
 
          <var>GetHeight</var> - returns height for dock zone</short>
12407
 
        <descr/>
12408
 
        <errors/>
12409
 
        <seealso/>
12410
 
      </element>
12411
 
      <!-- function result Visibility: default -->
 
12142
      <element link="TDockZone.Height" name="TDockZone.GetHeight"/>
12412
12143
      <element name="TDockZone.GetHeight.Result">
12413
12144
        <short/>
12414
12145
      </element>
12415
12146
      <!-- function Visibility: private -->
12416
 
      <element name="TDockZone.GetLeft">
12417
 
        <short>
12418
 
          <var>GetLeft</var> - returns the position of the left hand border</short>
12419
 
        <descr/>
12420
 
        <errors/>
12421
 
        <seealso/>
12422
 
      </element>
12423
 
      <!-- function result Visibility: default -->
 
12147
      <element link="TDockZone.Left" name="TDockZone.GetLeft"/>
12424
12148
      <element name="TDockZone.GetLeft.Result">
12425
12149
        <short/>
12426
12150
      </element>
12427
12151
      <!-- function Visibility: private -->
12428
 
      <element name="TDockZone.GetLimitBegin">
12429
 
        <short>
12430
 
          <var>GetLimitBegin</var> - returns the limit for the beginning of the zone</short>
12431
 
        <descr/>
12432
 
        <errors/>
12433
 
        <seealso/>
12434
 
      </element>
12435
 
      <!-- function result Visibility: default -->
 
12152
      <element link="TDockZone.LimitBegin" name="TDockZone.GetLimitBegin"/>
12436
12153
      <element name="TDockZone.GetLimitBegin.Result">
12437
12154
        <short/>
12438
12155
      </element>
12439
12156
      <!-- function Visibility: private -->
12440
 
      <element name="TDockZone.GetLimitSize">
12441
 
        <short>
12442
 
          <var>GetLimitSize</var> - returns the limit for the size of the zone</short>
12443
 
        <descr/>
12444
 
        <errors/>
12445
 
        <seealso/>
12446
 
      </element>
12447
 
      <!-- function result Visibility: default -->
 
12157
      <element link="TDockZone.LimitSize" name="TDockZone.GetLimitSize"/>
12448
12158
      <element name="TDockZone.GetLimitSize.Result">
12449
12159
        <short/>
12450
12160
      </element>
12451
12161
      <!-- function Visibility: private -->
12452
 
      <element name="TDockZone.GetTop">
12453
 
        <short>
12454
 
          <var>GetTop</var> - returns the position of the top</short>
12455
 
        <descr/>
12456
 
        <errors/>
12457
 
        <seealso/>
12458
 
      </element>
12459
 
      <!-- function result Visibility: default -->
 
12162
      <element link="TDockZone.Top" name="TDockZone.GetTop"/>
12460
12163
      <element name="TDockZone.GetTop.Result">
12461
12164
        <short/>
12462
12165
      </element>
12463
12166
      <!-- function Visibility: private -->
12464
 
      <element name="TDockZone.GetVisible">
12465
 
        <short>
12466
 
          <var>GetVisible</var> - returns the 
12467
 
          
12468
 
          
12469
 
          
12470
 
          
12471
 
          
12472
 
          
12473
 
          <var>Visible</var> status</short>
12474
 
        <descr/>
12475
 
        <errors/>
12476
 
        <seealso/>
12477
 
      </element>
12478
 
      <!-- function result Visibility: default -->
 
12167
      <element link="TDockZone.Visible" name="TDockZone.GetVisible"/>
12479
12168
      <element name="TDockZone.GetVisible.Result">
12480
12169
        <short/>
12481
12170
      </element>
12482
12171
      <!-- function Visibility: private -->
12483
12172
      <element name="TDockZone.GetVisibleChildCount">
12484
 
        <short>
12485
 
          <var>GetVisibleChildCount</var> - returns the number of visible children</short>
 
12173
        <short>The number of visible children.</short>
12486
12174
        <descr/>
12487
12175
        <errors/>
12488
 
        <seealso/>
 
12176
        <seealso>
 
12177
          <link id="TDockZone.Visible"/>
 
12178
        </seealso>
12489
12179
      </element>
12490
 
      <!-- function result Visibility: default -->
12491
12180
      <element name="TDockZone.GetVisibleChildCount.Result">
12492
12181
        <short/>
12493
12182
      </element>
12494
12183
      <!-- function Visibility: private -->
12495
 
      <element name="TDockZone.GetWidth">
12496
 
        <short>
12497
 
          <var>GetWidth</var> - returns the width of the zone</short>
12498
 
        <descr/>
12499
 
        <errors/>
12500
 
        <seealso/>
12501
 
      </element>
12502
 
      <!-- function result Visibility: default -->
 
12184
      <element link="TDockZone.Width" name="TDockZone.GetWidth"/>
12503
12185
      <element name="TDockZone.GetWidth.Result">
12504
12186
        <short/>
12505
12187
      </element>
12506
12188
      <!-- function Visibility: private -->
12507
 
      <element name="TDockZone.GetZoneLimit">
12508
 
        <short/>
12509
 
        <descr/>
12510
 
        <errors/>
12511
 
        <seealso/>
12512
 
      </element>
12513
 
      <!-- function result Visibility: default -->
12514
 
      <element name="TDockZone.GetZoneLimit.Result">
12515
 
        <short/>
12516
 
      </element>
12517
 
      <!-- procedure Visibility: private -->
12518
 
      <element name="TDockZone.SetZoneLimit">
12519
 
        <short/>
12520
 
        <descr/>
12521
 
        <errors/>
12522
 
        <seealso/>
12523
 
      </element>
12524
 
      <!-- argument Visibility: default -->
12525
 
      <element name="TDockZone.SetZoneLimit.AValue">
12526
 
        <short/>
12527
 
      </element>
12528
 
      <!-- function Visibility: private -->
12529
 
      <element name="TDockZone.IsOrientationValid">
12530
 
        <short/>
12531
 
        <descr/>
12532
 
        <errors/>
12533
 
        <seealso/>
12534
 
      </element>
12535
 
      <!-- function result Visibility: default -->
12536
 
      <element name="TDockZone.IsOrientationValid.Result">
12537
 
        <short/>
12538
 
      </element>
12539
 
      <!-- function Visibility: private -->
12540
12189
      <element name="TDockZone.GetNextVisibleZone">
12541
 
        <short>
12542
 
          <var>GetNextVisibleZone</var> - returns the next visible zone</short>
 
12190
        <short>The next visible zone.</short>
12543
12191
        <descr/>
12544
12192
        <errors/>
12545
 
        <seealso/>
 
12193
        <seealso>
 
12194
          <link id="TDockZone.Visible"/>
 
12195
        </seealso>
12546
12196
      </element>
12547
 
      <!-- function result Visibility: default -->
12548
12197
      <element name="TDockZone.GetNextVisibleZone.Result">
12549
 
        <short/>
 
12198
        <short>The zone, or Nil if none found.</short>
12550
12199
      </element>
12551
12200
      <!-- constructor Visibility: public -->
12552
 
      <element name="TDockZone.Create">
12553
 
        <descr>
12554
 
          <p>
12555
 
            <var>Create</var> - constructor for 
12556
 
            
12557
 
            
12558
 
            
12559
 
            
12560
 
            
12561
 
            
12562
 
            <var>TDockZone</var>: sets local variables to show the 
12563
 
            
12564
 
            
12565
 
            
12566
 
            
12567
 
            
12568
 
            
12569
 
            <var>Tree</var> to which the zone belongs and the 
12570
 
            
12571
 
            
12572
 
            
12573
 
            
12574
 
            
12575
 
            
12576
 
            <var>ChildControl</var> which it contains, sets default bounds and then performs inherited 
12577
 
            
12578
 
            
12579
 
            
12580
 
            
12581
 
            
12582
 
            
12583
 
            <var>Create</var>
12584
 
          </p>
12585
 
          <p>Overrides ancestor constructors, and may be overridden</p>
12586
 
        </descr>
12587
 
        <short>
12588
 
          <var>Create</var> - constructor for 
12589
 
          
12590
 
          
12591
 
          
12592
 
          
12593
 
          
12594
 
          
12595
 
          <var>TDockZone</var>: sets local variables to show the 
12596
 
          
12597
 
          
12598
 
          
12599
 
          
12600
 
          
12601
 
          
12602
 
          <var>Tree</var> and the 
12603
 
          
12604
 
          
12605
 
          
12606
 
          
12607
 
          
12608
 
          
12609
 
          <var>ChildControl</var>, sets default bounds and then performs inherited 
12610
 
          
12611
 
          
12612
 
          
12613
 
          
12614
 
          
12615
 
          
12616
 
          <var>Create</var>
12617
 
        </short>
12618
 
        <seealso>
12619
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
12620
 
        </seealso>
12621
 
      </element>
12622
 
      <!-- argument Visibility: default -->
 
12201
      <element name="TDockZone.Create"/>
12623
12202
      <element name="TDockZone.Create.TheTree">
12624
 
        <short>The dock tree to which this zone belongs</short>
12625
 
      </element>
12626
 
      <!-- procedure Visibility: public -->
12627
 
      <element name="TDockZone.ExpandZoneLimit">
12628
 
        <short/>
12629
 
        <descr/>
12630
 
        <errors/>
12631
 
        <seealso/>
12632
 
      </element>
12633
 
      <!-- argument Visibility: default -->
12634
 
      <element name="TDockZone.ExpandZoneLimit.NewLimit">
12635
 
        <short/>
 
12203
        <short>The dock tree to which this zone belongs.</short>
 
12204
      </element>
 
12205
      <element name="TDockZone.Create.TheChildControl">
 
12206
        <short>The control in this zone (may be Nil).</short>
 
12207
      </element>
 
12208
      <!-- function Visibility: public -->
 
12209
      <element name="TDockZone.FindZone">
 
12210
        <short>Returns the Dockzone containing the given control.</short>
 
12211
        <descr/>
 
12212
        <errors/>
 
12213
        <seealso/>
 
12214
      </element>
 
12215
      <element name="TDockZone.FindZone.Result">
 
12216
        <short>The zone containing AControl as ChildControl.</short>
 
12217
      </element>
 
12218
      <element name="TDockZone.FindZone.AControl">
 
12219
        <short/>
 
12220
      </element>
 
12221
      <!-- procedure Visibility: public -->
 
12222
      <element name="TDockZone.AddAsFirstChild">
 
12223
        <short>Adds the given zone as the first child.</short>
 
12224
        <descr/>
 
12225
        <errors/>
 
12226
        <seealso/>
 
12227
      </element>
 
12228
      <element name="TDockZone.AddAsFirstChild.NewChildZone">
 
12229
        <short>The zone to add.</short>
 
12230
      </element>
 
12231
      <!-- procedure Visibility: public -->
 
12232
      <element name="TDockZone.AddAsLastChild">
 
12233
        <short>Adds the given zone as the last child.</short>
 
12234
        <descr/>
 
12235
        <errors/>
 
12236
        <seealso/>
 
12237
      </element>
 
12238
      <element name="TDockZone.AddAsLastChild.NewChildZone">
 
12239
        <short>The zone to add.</short>
 
12240
      </element>
 
12241
      <!-- procedure Visibility: public -->
 
12242
      <element name="TDockZone.ReplaceChild">
 
12243
        <short>Replace the
 
12244
          <var>OldChild</var> zone by
 
12245
          <var>NewChild</var>.
 
12246
        </short>
 
12247
        <descr/>
 
12248
        <errors/>
 
12249
        <seealso/>
 
12250
      </element>
 
12251
      <element name="TDockZone.ReplaceChild.OldChild">
 
12252
        <short>The zone to unlink.</short>
 
12253
      </element>
 
12254
      <element name="TDockZone.ReplaceChild.NewChild">
 
12255
        <short>The zone to link in place of OldChild.</short>
 
12256
      </element>
 
12257
      <!-- function Visibility: public -->
 
12258
      <element name="TDockZone.GetLastChild">
 
12259
        <short>The last child zone.</short>
 
12260
        <descr/>
 
12261
        <errors/>
 
12262
        <seealso/>
 
12263
      </element>
 
12264
      <element name="TDockZone.GetLastChild.Result">
 
12265
        <short/>
 
12266
      </element>
 
12267
      <!-- function Visibility: public -->
 
12268
      <element name="TDockZone.GetIndex">
 
12269
        <short>Calculates the index of the zone within its parent zone.</short>
 
12270
        <descr/>
 
12271
        <errors/>
 
12272
        <seealso/>
 
12273
      </element>
 
12274
      <element name="TDockZone.GetIndex.Result">
 
12275
        <short/>
 
12276
      </element>
 
12277
      <!-- procedure Visibility: public -->
 
12278
      <element name="TDockZone.Remove">
 
12279
        <short>Unlinks the given child zone.</short>
 
12280
        <descr/>
 
12281
        <errors/>
 
12282
        <seealso/>
 
12283
      </element>
 
12284
      <element name="TDockZone.Remove.ChildZone">
 
12285
        <short/>
 
12286
      </element>
 
12287
      <element name="TDockZone.AddSibling">
 
12288
        <short>Inserts NewZone as preceding or following sibling.</short>
 
12289
        <descr/>
 
12290
      </element>
 
12291
      <element name="TDockZone.AddSibling.NewZone">
 
12292
        <short>The zone to add.</short>
 
12293
      </element>
 
12294
      <element name="TDockZone.AddSibling.InsertAt">
 
12295
        <short>How to add the zone.</short>
 
12296
      </element>
 
12297
      <!-- property Visibility: public -->
 
12298
      <element name="TDockZone.NextSibling">
 
12299
        <short>The next sibling zone.</short>
 
12300
        <descr/>
 
12301
        <seealso/>
 
12302
      </element>
 
12303
      <!-- property Visibility: public -->
 
12304
      <element name="TDockZone.PrevSibling">
 
12305
        <short>The preceding sibling zone.</short>
 
12306
        <descr/>
 
12307
        <seealso/>
12636
12308
      </element>
12637
12309
      <!-- function Visibility: public -->
12638
12310
      <element name="TDockZone.FirstVisibleChild">
12639
 
        <short>
12640
 
          <var>FirstVisibleChild</var> - returns the first visible child zone</short>
 
12311
        <short>The first visible child zone.</short>
12641
12312
        <descr/>
12642
12313
        <errors/>
12643
 
        <seealso/>
 
12314
        <seealso>
 
12315
          <link id="TDockZone.Visible"/>
 
12316
        </seealso>
12644
12317
      </element>
12645
 
      <!-- function result Visibility: default -->
12646
12318
      <element name="TDockZone.FirstVisibleChild.Result">
12647
12319
        <short/>
12648
12320
      </element>
12649
12321
      <!-- function Visibility: public -->
12650
12322
      <element name="TDockZone.NextVisible">
12651
 
        <short>
12652
 
          <var>NextVisible</var> - returns next visible</short>
 
12323
        <short>The next visible zone.</short>
12653
12324
        <descr/>
12654
12325
        <errors/>
12655
 
        <seealso/>
 
12326
        <seealso>
 
12327
          <link id="TDockZone.Visible"/>
 
12328
        </seealso>
12656
12329
      </element>
12657
 
      <!-- function result Visibility: default -->
12658
12330
      <element name="TDockZone.NextVisible.Result">
12659
12331
        <short/>
12660
12332
      </element>
12661
12333
      <!-- function Visibility: public -->
12662
12334
      <element name="TDockZone.PrevVisible">
12663
 
        <short>
12664
 
          <var>PrevVisible</var> - returns the previous visible</short>
 
12335
        <short>The preceding visible zone.</short>
12665
12336
        <descr/>
12666
12337
        <errors/>
12667
 
        <seealso/>
 
12338
        <seealso>
 
12339
          <link id="TDockZone.Visible"/>
 
12340
        </seealso>
12668
12341
      </element>
12669
 
      <!-- function result Visibility: default -->
12670
12342
      <element name="TDockZone.PrevVisible.Result">
12671
12343
        <short/>
12672
12344
      </element>
12673
 
      <!-- procedure Visibility: public -->
12674
 
      <element name="TDockZone.ResetChildren">
12675
 
        <short/>
12676
 
        <descr/>
12677
 
        <errors/>
12678
 
        <seealso/>
12679
 
      </element>
12680
 
      <!-- procedure Visibility: public -->
12681
 
      <element name="TDockZone.ResetZoneLimits">
12682
 
        <short/>
12683
 
        <descr/>
12684
 
        <errors/>
12685
 
        <seealso/>
12686
 
      </element>
12687
 
      <!-- procedure Visibility: public -->
12688
 
      <element name="TDockZone.Update">
12689
 
        <short/>
12690
 
        <descr/>
12691
 
        <errors/>
12692
 
        <seealso/>
12693
 
      </element>
12694
12345
      <!-- property Visibility: public -->
12695
12346
      <element name="TDockZone.Tree">
12696
 
        <short>The dock tree of which this dock zone is a part</short>
 
12347
        <short>The dock tree of which this dock zone is a part.</short>
12697
12348
        <descr/>
12698
12349
        <seealso/>
12699
12350
      </element>
12700
12351
      <!-- property Visibility: public -->
 
12352
      <element name="TDockZone.ChildControl">
 
12353
        <short>The control docked in this zone.</short>
 
12354
        <descr>A zone can contain nothing, a control, or child zones.
 
12355
        </descr>
 
12356
        <seealso/>
 
12357
      </element>
 
12358
      <!-- property Visibility: public -->
12701
12359
      <element name="TDockZone.ChildCount">
12702
 
        <short>The number of child controls for docking</short>
 
12360
        <short>The number of child zones.</short>
 
12361
        <descr/>
 
12362
        <seealso/>
 
12363
      </element>
 
12364
      <!-- property Visibility: public -->
 
12365
      <element name="TDockZone.FirstChild">
 
12366
        <short>The first child zone.</short>
12703
12367
        <descr/>
12704
12368
        <seealso/>
12705
12369
      </element>
12706
12370
      <!-- property Visibility: public -->
12707
12371
      <element name="TDockZone.Height">
12708
 
        <short>The height of the Dock Zone</short>
 
12372
        <short>The height of the zone.</short>
12709
12373
        <descr/>
12710
12374
        <seealso/>
12711
12375
      </element>
 
12376
      <element link="TDockZone.Height" name="TDockZone.SetHeight"/>
 
12377
      <element name="TDockZone.SetHeight.AValue">
 
12378
        <short/>
 
12379
      </element>
12712
12380
      <!-- property Visibility: public -->
12713
12381
      <element name="TDockZone.Left">
12714
 
        <short>The position of the left side to the control</short>
 
12382
        <short>The left coordinate of the zone.</short>
12715
12383
        <descr/>
12716
12384
        <seealso/>
12717
12385
      </element>
 
12386
      <element link="TDockZone.Left" name="TDockZone.SetLeft"/>
 
12387
      <element name="TDockZone.SetLeft.AValue">
 
12388
        <short/>
 
12389
      </element>
12718
12390
      <!-- property Visibility: public -->
12719
12391
      <element name="TDockZone.LimitBegin">
12720
 
        <short>The beginning limit of the DockZone (Left or Top)</short>
 
12392
        <short>The free coordinate of the DockZone (Left or Top).</short>
12721
12393
        <descr/>
12722
12394
        <seealso/>
12723
12395
      </element>
 
12396
      <element link="TDockZone.LimitBegin" name="TDockZone.SetLimitBegin"/>
 
12397
      <element name="TDockZone.SetLimitBegin.AValue">
 
12398
        <short/>
 
12399
      </element>
12724
12400
      <!-- property Visibility: public -->
12725
12401
      <element name="TDockZone.LimitSize">
12726
 
        <short>The size of the limits of the DockZone (Width or Height)</short>
 
12402
        <short>The free size of the DockZone (Width or Height).</short>
 
12403
        <descr/>
 
12404
        <seealso/>
 
12405
      </element>
 
12406
      <element link="TDockZone.LimitSize" name="TDockZone.SetLimitSize"/>
 
12407
      <element name="TDockZone.SetLimitSize.AValue">
 
12408
        <short/>
 
12409
      </element>
 
12410
      <!-- property Visibility: public -->
 
12411
      <element link="TDockOrientation" name="TDockZone.Orientation">
 
12412
        <short>Whether docking is oriented vertically, horizontally, in pages, or not at all</short>
 
12413
        <descr>
 
12414
          <ul>
 
12415
            <li>doNoOrient: zone contains a TControl and no child zones.</li>
 
12416
            <li>doHorizontal: zone's children are stacked top-to-bottom.</li>
 
12417
            <li>doVertical: zone's children are arranged left-to-right.</li>
 
12418
            <li>doPages: zone's children are pages arranged left-to-right.</li>
 
12419
          </ul>
 
12420
        </descr>
 
12421
        <seealso/>
 
12422
      </element>
 
12423
      <!-- property Visibility: public -->
 
12424
      <element name="TDockZone.Parent">
 
12425
        <short>The parent zone in the DockTree.</short>
12727
12426
        <descr/>
12728
12427
        <seealso/>
12729
12428
      </element>
12730
12429
      <!-- property Visibility: public -->
12731
12430
      <element name="TDockZone.Top">
12732
 
        <short>The top coordinate of this control</short>
 
12431
        <short>The top coordinate of this zone.</short>
12733
12432
        <descr/>
12734
12433
        <seealso/>
12735
12434
      </element>
 
12435
      <element link="TDockZone.Top" name="TDockZone.SetTop"/>
 
12436
      <element name="TDockZone.SetTop.AValue">
 
12437
        <short/>
 
12438
      </element>
12736
12439
      <!-- property Visibility: public -->
12737
12440
      <element name="TDockZone.Visible">
12738
 
        <short>Is the control visible?</short>
 
12441
        <short>A zone is visible if it contains a visible control, or if any child zone is visible.
 
12442
        </short>
12739
12443
        <descr/>
12740
 
        <seealso/>
 
12444
        <seealso>
 
12445
          <link id="TDockZone.VisibleChildCount"/>
 
12446
        </seealso>
12741
12447
      </element>
12742
12448
      <!-- property Visibility: public -->
12743
12449
      <element name="TDockZone.VisibleChildCount">
12744
 
        <short>
12745
 
          <var>VisibleChildCount</var> - the number of visible child controls</short>
 
12450
        <short>The number of visible child zones.</short>
12746
12451
        <descr/>
12747
12452
        <seealso/>
12748
12453
      </element>
12749
12454
      <!-- property Visibility: public -->
12750
12455
      <element name="TDockZone.Width">
12751
 
        <short>The width of this control</short>
 
12456
        <short>The width of this zone.</short>
12752
12457
        <descr/>
12753
12458
        <seealso/>
12754
12459
      </element>
12755
 
      <!-- property Visibility: public -->
12756
 
      <element name="TDockZone.ZoneLimit">
 
12460
      <element link="TDockZone.Width" name="TDockZone.SetWidth"/>
 
12461
      <element name="TDockZone.SetWidth.AValue">
12757
12462
        <short/>
12758
 
        <descr/>
12759
 
        <seealso/>
12760
12463
      </element>
12761
12464
      <!-- "class of" type Visibility: default -->
12762
12465
      <element name="TDockZoneClass">
12764
12467
      </element>
12765
12468
      <!-- procedure type Visibility: default -->
12766
12469
      <element name="TForEachZoneProc">
12767
 
        <short/>
 
12470
        <short>The type of an ForEachZone callback procedure, currently unused.
 
12471
        </short>
12768
12472
        <descr/>
12769
12473
        <seealso/>
 
12474
      <notes><note>unused?</note>
 
12475
        </notes>
12770
12476
      </element>
12771
 
      <!-- argument Visibility: default -->
12772
12477
      <element name="TForEachZoneProc.Zone">
12773
 
        <short/>
12774
 
      </element>
12775
 
      <!-- "class of" type Visibility: default -->
12776
 
      <element name="TDockTreeClass">
12777
 
        <short>
12778
 
          <var>TDockTreeClass</var> - class of 
12779
 
          
12780
 
          <link id="TDockTree"/>.</short>
 
12478
        <short>The iterated zone.
 
12479
        </short>
12781
12480
      </element>
12782
12481
      <!-- enumeration type Visibility: default -->
12783
12482
      <element name="TDockTreeFlag">
12784
12483
        <short/>
12785
12484
        <descr/>
12786
12485
        <seealso/>
 
12486
      <notes><note>?</note>
 
12487
        </notes>
12787
12488
      </element>
12788
12489
      <!-- enumeration value Visibility: default -->
12789
12490
      <element name="TDockTreeFlag.dtfUpdateAllNeeded">
12790
12491
        <short/>
 
12492
      <notes><note>?</note>
 
12493
        </notes>
12791
12494
      </element>
12792
12495
      <!-- set type Visibility: default -->
12793
 
      <element name="TDockTreeFlags">
12794
 
        <short/>
12795
 
        <descr/>
12796
 
        <seealso/>
12797
 
      </element>
 
12496
      <element link="TDockTreeFlag" name="TDockTreeFlags"/>
12798
12497
      <!-- object Visibility: default -->
12799
12498
      <element name="TDockTree">
12800
12499
        <short>A docking manager for tree-style layouts.</short>
12801
12500
        <descr>
12802
 
          <p>A tree-style layout is organized in layers of a specific (horizontal or vertical) orientation. Every node in the tree is either a container for other nodes, or represents a zone with a single docked control. All child zones of an node have the same DockOrientation.
12803
 
</p>
12804
 
          <p>The following documentation is copied from the Controls unit. It is of historical interest only, since it effectively describes the AnchorDocking, implemented in TCustomAnchoredDockManager. AnchorDocking is not related to visual drag-dock procedures, it merely is an attempt to implement just an layout manager.
12805
 
</p>
12806
 
          <p>Both the TLazDockTree and TCustomAnchoredDockManager implementation never was finished, due to problems with the anchor "docking" mechanism.
12807
 
</p>
 
12501
          <p>A tree-style layout is organized in layers of a specific (horizontal or vertical) orientation.
 
12502
            Every node in the tree is either a container for other nodes,
 
12503
            or represents a zone with a single docked control.
 
12504
            All child zones of an node have the same DockOrientation.
 
12505
          </p>
 
12506
          <p>The following documentation is copied from the Controls unit.
 
12507
            It is of historical interest only, since it effectively describes the AnchorDocking,
 
12508
            implemented in TCustomAnchoredDockManager.
 
12509
            AnchorDocking is not related to visual drag-dock procedures,
 
12510
            it merely is an attempt to implement just an layout manager.
 
12511
          <br/>[todo: make this description an topic]
 
12512
          </p>
 
12513
          <remark>The TLazDockTree implementation never was finished,
 
12514
            due to problems with the anchor "docking" mechanism.
 
12515
            Use the EasyDockManager (examples/dockmanager) instead.</remark>
12808
12516
          <pre>This is an abstract class. A real implementation is e.g. in ldocktree.pas.
12809
12517
 
12810
12518
    Docking means here: Combining several windows to one. A window can here be
12870
12578
    Every DockZone has siblings and children. Siblings can either be
12871
12579
    - horizontally (left to right, splitter),
12872
12580
    - vertically (top to bottom, splitter)
12873
 
    - or upon each other (as pages, left to right).
12874
 
 
12875
 
 
12876
 
    InsertControl - undock control and dock it into the manager. For example
 
12581
    - or upon each other (as notebook pages).
 
12582
 
 
12583
 
 
12584
    InsertControl - undock control and dock it into the dock site. For example
12877
12585
                    dock Form1 left to a Form2:
12878
12586
                    InsertControl(Form1,alLeft,Form2);
12879
 
                    To dock "into", into a TDockPage, use Align=alNone.
 
12587
                    To dock "into", into a TDockPage, use Align=alCustom.
12880
12588
    PositionDockRect - calculates where a control would be placed, if it would
12881
12589
                       be docked via InsertControl.
12882
 
    RemoveControl - removes a control from the dock manager.
 
12590
    RemoveControl - removes a control from the dock site.
12883
12591
 
12884
12592
    GetControlBounds - TODO for Delphi compatibility
12885
12593
    ResetBounds - TODO for Delphi compatibility
12894
12602
      </element>
12895
12603
      <!-- variable Visibility: private -->
12896
12604
      <element name="TDockTree.FBorderWidth">
12897
 
        <short/>
12898
 
        <descr/>
12899
 
        <seealso/>
12900
 
      </element>
12901
 
      <!-- variable Visibility: private -->
12902
 
      <element name="TDockTree.FDockSite">
12903
 
        <short/>
12904
 
        <descr/>
12905
 
        <seealso/>
12906
 
      </element>
12907
 
      <!-- variable Visibility: private -->
12908
 
      <element name="TDockTree.FDockZoneClass">
12909
 
        <short/>
12910
 
        <descr/>
12911
 
        <seealso/>
12912
 
      </element>
12913
 
      <!-- variable Visibility: private -->
12914
 
      <element name="TDockTree.FGrabberSize">
12915
 
        <short/>
12916
 
        <descr/>
12917
 
        <seealso/>
12918
 
      </element>
12919
 
      <!-- variable Visibility: private -->
12920
 
      <element name="TDockTree.FGrabbersOnTop">
12921
 
        <short/>
12922
 
        <descr/>
12923
 
        <seealso/>
12924
 
      </element>
 
12605
        <short>The width of the border around a dock zone.</short>
 
12606
        <descr/>
 
12607
        <seealso/>
 
12608
      </element>
 
12609
      <!-- variable Visibility: private -->
 
12610
      <element link="TDockTree.DockSite" name="TDockTree.FDockSite"/>
 
12611
      <element link="TDockTree.DockZoneClass" name="TDockTree.FDockZoneClass"/>
12925
12612
      <!-- variable Visibility: private -->
12926
12613
      <element name="TDockTree.FFlags">
12927
12614
        <short/>
12928
12615
        <descr/>
12929
12616
        <seealso/>
12930
 
      </element>
12931
 
      <!-- variable Visibility: private -->
12932
 
      <element name="TDockTree.FTopZone">
12933
 
        <short/>
12934
 
        <descr/>
12935
 
        <seealso/>
12936
 
      </element>
12937
 
      <!-- variable Visibility: private -->
12938
 
      <element name="TDockTree.FTopXYLimit">
12939
 
        <short/>
12940
 
        <descr/>
12941
 
        <seealso/>
12942
 
      </element>
12943
 
      <!-- variable Visibility: private -->
12944
 
      <element name="TDockTree.FUpdateCount">
12945
 
        <short/>
12946
 
        <descr/>
12947
 
        <seealso/>
12948
 
      </element>
 
12617
      <notes><note>?</note>
 
12618
        </notes>
 
12619
      </element>
 
12620
      <!-- variable Visibility: private -->
 
12621
      <element link="TDockTree.RootZone" name="TDockTree.FRootZone"/>
 
12622
      <element link="TDockTree.BeginUpdate" name="TDockTree.FUpdateCount"/>
 
12623
      <!-- procedure Visibility: private -->
 
12624
      <element link="TDockTree.DockSite" name="TDockTree.SetDockSite"/>
 
12625
      <element name="TDockTree.SetDockSite.AValue">
 
12626
        <short/>
 
12627
      </element>
 
12628
      <!-- property Visibility: public -->
 
12629
      <element name="TDockTree.RootZone">
 
12630
        <short>The root zone of the DockTree.</short>
 
12631
        <descr/>
 
12632
        <seealso/>
 
12633
      </element>
 
12634
      <element link="#LCL.Controls.TDockManager.MouseMessage" name="TDockTree.MouseMessage"/>
12949
12635
      <!-- procedure Visibility: private -->
12950
12636
      <element name="TDockTree.DeleteZone">
12951
 
        <short/>
 
12637
        <short>Destroys the zone and its child zones.</short>
12952
12638
        <descr/>
12953
12639
        <errors/>
12954
12640
        <seealso/>
12955
12641
      </element>
12956
 
      <!-- argument Visibility: default -->
12957
12642
      <element name="TDockTree.DeleteZone.Zone">
12958
12643
        <short/>
12959
12644
      </element>
12960
12645
      <!-- procedure Visibility: protected -->
12961
12646
      <element name="TDockTree.AdjustDockRect">
12962
 
        <short>
12963
 
          <var>AdjustDockRect</var> - adjust the docking rectangle for AControl</short>
12964
 
        <descr>ARect initially describes the dockzone into which the control is docked. From that area the zone decoration is excluded, so that ARect describes the area reserved for the docked control.
12965
 
 
12966
 
AdjustDockRect is not part of the general docking model. It can implemented and used for any purpose in a dock tree manager. Most docking managers will replace it by a method with more arguments, that allow to identify the zone and its properties immediately.</descr>
 
12647
        <short>Adjusts the zone rectangle for AControl.</short>
 
12648
        <descr>
 
12649
          <p>ARect initially describes the dockzone into which the control is docked.
 
12650
            From that area the zone decoration is excluded, so that ARect describes the area reserved for the docked control.</p>
 
12651
          <p>AdjustDockRect is not part of the general docking model.
 
12652
            It can implemented and used for any purpose in a dock tree manager.
 
12653
            Most docking managers will replace it by a method with more arguments, that allow to identify the zone and its properties immediately.</p>
 
12654
        </descr>
12967
12655
        <errors/>
12968
12656
        <seealso/>
12969
12657
      </element>
12970
 
      <!-- argument Visibility: default -->
12971
12658
      <element name="TDockTree.AdjustDockRect.AControl">
12972
12659
        <short/>
12973
12660
      </element>
12974
 
      <!-- argument Visibility: default -->
12975
12661
      <element name="TDockTree.AdjustDockRect.ARect">
12976
12662
        <short/>
12977
12663
      </element>
12978
12664
      <!-- procedure Visibility: protected -->
12979
12665
      <element link="#LCL.Controls.TDockManager.BeginUpdate" name="TDockTree.BeginUpdate"/>
12980
12666
      <!-- procedure Visibility: protected -->
12981
 
      <element link="#LCL.Controls.TDockManager.EndUpdate" name="TDockTree.EndUpdate">
12982
 
        <short/>
12983
 
        <descr/>
12984
 
        <errors/>
12985
 
        <seealso/>
12986
 
      </element>
 
12667
      <element link="#LCL.Controls.TDockManager.EndUpdate" name="TDockTree.EndUpdate"/>
12987
12668
      <!-- procedure Visibility: protected -->
12988
 
      <element link="#LCL.Controls.TDockManager.GetControlBounds" name="TDockTree.GetControlBounds">
12989
 
        <short/>
12990
 
        <descr/>
12991
 
        <errors/>
12992
 
        <seealso/>
12993
 
      </element>
12994
 
      <!-- argument Visibility: default -->
 
12669
      <element link="#LCL.Controls.TDockManager.GetControlBounds" name="TDockTree.GetControlBounds"/>
12995
12670
      <element name="TDockTree.GetControlBounds.AControl">
12996
12671
        <short/>
12997
12672
      </element>
12998
 
      <!-- argument Visibility: default -->
12999
12673
      <element name="TDockTree.GetControlBounds.ControlBounds">
13000
12674
        <short/>
13001
12675
      </element>
13002
12676
      <!-- function Visibility: protected -->
13003
12677
      <element name="TDockTree.HitTest">
13004
 
        <short>
13005
 
          <var>HitTest</var> - performs a Hit test at the specified mouse position, and returns the Control present there </short>
 
12678
        <short>Returns the control and the part of the dockzone, at the given coordinates.
 
12679
        </short>
13006
12680
        <descr/>
13007
12681
        <errors/>
13008
12682
        <seealso/>
13009
12683
      </element>
13010
 
      <!-- function result Visibility: default -->
13011
12684
      <element name="TDockTree.HitTest.Result">
13012
 
        <short/>
 
12685
        <short>The docked control.</short>
13013
12686
      </element>
13014
 
      <!-- argument Visibility: default -->
13015
12687
      <element name="TDockTree.HitTest.MousePos">
13016
 
        <short/>
 
12688
        <short>The client coordinates.</short>
 
12689
      <notes><note>?</note>
 
12690
        </notes>
13017
12691
      </element>
13018
 
      <!-- argument Visibility: default -->
13019
12692
      <element name="TDockTree.HitTest.HTFlag">
13020
 
        <short/>
 
12693
        <short>Returns the zone part at MousePos.</short>
13021
12694
      </element>
13022
12695
      <!-- procedure Visibility: protected -->
13023
12696
      <element name="TDockTree.InsertControl">
13024
 
        <short>
13025
 
          <var>InsertControl</var> - position 
13026
 
          
13027
 
          
13028
 
          <var>DropCtl</var> relative 
13029
 
          
13030
 
          
13031
 
          <var>Control</var>, using the alignment specified by 
13032
 
          
13033
 
          
13034
 
          <var>InsertAt</var>
 
12697
        <short>Positions <var>DropCtl</var> relative <var>Control</var>, using the alignment specified by <var>InsertAt.</var>
13035
12698
        </short>
13036
 
        <descr>InsertControl determines the layout and appearance of the just docked control, forcing a repaint of the container control if necessary.
13037
 
 
13038
 
When SetReplacingControl has been called with a non-Nil Control before, the dropped control only should replace that control.
13039
 
 
13040
 
A tree docking manager organizes the docksite into layers of horizontol or vertical orientation. As long as no more than one control is docked into a docksite, the tree has no orientation at all. The second docked control determines the orientation of the docksite and the dock tree. All further drops are either isogonal (in direction of the zone orientation) or orthogonal (opposite to the zone orientation). On an isogonal drop a new leaf zone is created for the dropped control, as a sibling of the already existing child zones. On an orthogonal drop the zone containing the DropControl becomes the root of another subtree, whose initial members are the leaf zones for Control and DropCtl.
13041
 
 
13042
 
One value of InsertAt (alCustom) is reserved for notebook docking, where DropCtl is replaced by a tabbed notebook, and Control and DropCtl are moved into pages of the notebook. The notebook is a docksite of its own, further drops into the notebook are handled by the notebook itself, the DockManager of the host docksite is not involved.</descr>
 
12699
        <descr>
 
12700
          <p>InsertControl determines the layout and appearance of the just docked control, forcing a repaint of the container control if necessary.</p>
 
12701
          <p>When SetReplacingControl has been called with a non-Nil Control before, the dropped control only should replace that control.</p>
 
12702
          <p>A tree docking manager organizes the docksite into layers of horizontol or vertical orientation.
 
12703
            As long as no more than one control is docked into a docksite, the tree has no orientation at all.
 
12704
            The second docked control determines the orientation of the docksite and the dock tree.
 
12705
            All further drops are either isogonal (in direction of the zone orientation) or orthogonal (opposite to the zone orientation).
 
12706
            On an isogonal drop a new leaf zone is created for the dropped control, as a sibling of the already existing child zones.
 
12707
            On an orthogonal drop the zone containing the DropControl becomes the root of another subtree, whose initial members are the leaf zones for Control and DropCtl.</p>
 
12708
          <p>One value of InsertAt (alCustom) is reserved for notebook docking, where DropCtl is replaced by a tabbed notebook, and Control and DropCtl are moved into pages of the notebook.
 
12709
            The notebook is a docksite of its own, further drops into the notebook are handled by the notebook itself, the DockManager of the host docksite is not involved.</p>
 
12710
        </descr>
13043
12711
        <errors/>
13044
12712
        <seealso>
13045
12713
          <link id="TDockManager.RemoveControl"/>
13046
12714
        </seealso>
13047
12715
      </element>
13048
 
      <!-- argument Visibility: default -->
13049
12716
      <element name="TDockTree.InsertControl.AControl">
13050
 
        <short/>
 
12717
        <short>The control beneath which to place DropControl.</short>
13051
12718
      </element>
13052
 
      <!-- argument Visibility: default -->
13053
12719
      <element name="TDockTree.InsertControl.InsertAt">
13054
 
        <short/>
 
12720
        <short>How to insert DropControl.</short>
13055
12721
      </element>
13056
 
      <!-- argument Visibility: default -->
13057
12722
      <element name="TDockTree.InsertControl.DropControl">
 
12723
        <short>The control to add.</short>
 
12724
      </element>
 
12725
      <element name="TDockTree.DumpLayout">
 
12726
        <short>Stores the layout in an file.</short>
 
12727
      </element>
 
12728
      <element name="TDockTree.DumpLayout.FileName">
13058
12729
        <short/>
13059
12730
      </element>
13060
12731
      <!-- procedure Visibility: protected -->
13061
 
      <element link="#LCL.Controls.TDockManager.LoadFromStream" name="TDockTree.LoadFromStream">
13062
 
        <short/>
13063
 
        <descr/>
13064
 
        <errors/>
13065
 
        <seealso/>
13066
 
      </element>
13067
 
      <!-- argument Visibility: default -->
 
12732
      <element link="TDockManager.LoadFromStream" name="TDockTree.LoadFromStream"/>
13068
12733
      <element name="TDockTree.LoadFromStream.SrcStream">
13069
12734
        <short/>
13070
12735
      </element>
 
12736
      <!-- procedure Visibility: public -->
 
12737
      <element link="TDockManager.MessageHandler" name="TDockTree.MessageHandler"/>
 
12738
      <element name="TDockTree.MessageHandler.Sender">
 
12739
        <short/>
 
12740
      </element>
 
12741
      <element name="TDockTree.MessageHandler.Message">
 
12742
        <short/>
 
12743
      </element>
13071
12744
      <!-- procedure Visibility: protected -->
13072
12745
      <element name="TDockTree.PaintDockFrame">
13073
 
        <short>
13074
 
          <var>PaintDockFrame</var> - paints the nominated control's canvas at the specified position</short>
 
12746
        <short>Paints the dock header of the zone containing AControl.</short>
13075
12747
        <descr/>
13076
12748
        <errors/>
13077
12749
        <seealso/>
13078
12750
      </element>
13079
 
      <!-- argument Visibility: default -->
13080
12751
      <element name="TDockTree.PaintDockFrame.ACanvas">
13081
12752
        <short/>
13082
12753
      </element>
13083
 
      <!-- argument Visibility: default -->
13084
12754
      <element name="TDockTree.PaintDockFrame.AControl">
13085
12755
        <short/>
13086
12756
      </element>
13087
 
      <!-- argument Visibility: default -->
13088
12757
      <element name="TDockTree.PaintDockFrame.ARect">
13089
12758
        <short/>
13090
12759
      </element>
13091
12760
      <!-- procedure Visibility: protected -->
13092
 
      <element link="#LCL.Controls.TDockManager.PositionDockRect" name="TDockTree.PositionDockRect">
13093
 
        <short/>
13094
 
        <descr/>
13095
 
        <errors/>
13096
 
        <seealso/>
13097
 
      </element>
13098
 
      <!-- argument Visibility: default -->
 
12761
      <element link="TDockManager.PositionDockRect" name="TDockTree.PositionDockRect"/>
13099
12762
      <element name="TDockTree.PositionDockRect.AClient">
13100
12763
        <short/>
13101
12764
      </element>
13102
 
      <!-- argument Visibility: default -->
13103
12765
      <element name="TDockTree.PositionDockRect.DropCtl">
13104
12766
        <short/>
13105
12767
      </element>
13106
 
      <!-- argument Visibility: default -->
13107
12768
      <element name="TDockTree.PositionDockRect.DropAlign">
13108
12769
        <short/>
13109
12770
      </element>
13110
 
      <!-- argument Visibility: default -->
13111
12771
      <element name="TDockTree.PositionDockRect.DockRect">
13112
12772
        <short/>
13113
12773
      </element>
13114
12774
      <!-- procedure Visibility: protected -->
13115
 
      <element link="#LCL.Controls.TDockManager.RemoveControl" name="TDockTree.RemoveControl">
13116
 
        <short/>
13117
 
        <descr/>
13118
 
        <errors/>
13119
 
        <seealso/>
13120
 
      </element>
13121
 
      <!-- argument Visibility: default -->
 
12775
      <element link="TDockManager.RemoveControl" name="TDockTree.RemoveControl"/>
13122
12776
      <element name="TDockTree.RemoveControl.AControl">
13123
12777
        <short/>
13124
12778
      </element>
13125
12779
      <!-- procedure Visibility: protected -->
13126
 
      <element link="#LCL.Controls.TDockManager.SaveToStream" name="TDockTree.SaveToStream">
13127
 
        <short/>
13128
 
        <descr/>
13129
 
        <errors/>
13130
 
        <seealso/>
13131
 
      </element>
13132
 
      <!-- argument Visibility: default -->
 
12780
      <element link="TDockManager.SaveToStream" name="TDockTree.SaveToStream"/>
13133
12781
      <element name="TDockTree.SaveToStream.DestStream">
13134
12782
        <short/>
13135
12783
      </element>
13136
12784
      <!-- procedure Visibility: protected -->
13137
 
      <element link="#LCL.Controls.TDockManager.SetReplacingControl" name="TDockTree.SetReplacingControl">
13138
 
        <short/>
13139
 
        <descr/>
13140
 
        <errors/>
13141
 
        <seealso/>
13142
 
      </element>
13143
 
      <!-- argument Visibility: default -->
 
12785
      <element link="TDockManager.SetReplacingControl" name="TDockTree.SetReplacingControl"/>
13144
12786
      <element name="TDockTree.SetReplacingControl.AControl">
13145
12787
        <short/>
13146
12788
      </element>
13147
12789
      <!-- procedure Visibility: protected -->
13148
 
      <element link="#LCL.Controls.TDockManager.ResetBounds" name="TDockTree.ResetBounds">
13149
 
        <short/>
13150
 
        <descr/>
13151
 
        <errors/>
13152
 
        <seealso/>
13153
 
      </element>
13154
 
      <!-- argument Visibility: default -->
 
12790
      <element link="TDockManager.ResetBounds" name="TDockTree.ResetBounds"/>
13155
12791
      <element name="TDockTree.ResetBounds.Force">
13156
12792
        <short/>
13157
12793
      </element>
13158
12794
      <!-- procedure Visibility: protected -->
13159
12795
      <element name="TDockTree.UpdateAll">
13160
12796
        <short>
13161
 
          <var>UpdateAll</var> - bring all data up to date</short>
 
12797
        </short>
13162
12798
        <descr/>
13163
12799
        <errors/>
13164
12800
        <seealso/>
 
12801
      <notes><note>to do what?</note>
 
12802
        </notes>
13165
12803
      </element>
13166
12804
      <!-- property Visibility: protected -->
13167
12805
      <element name="TDockTree.DockSite">
13168
 
        <short>
13169
 
          <var>DockSite</var> - the site for docking</short>
 
12806
        <short>The parent control whose docked clients are managed.
 
12807
        </short>
13170
12808
        <descr/>
13171
12809
        <seealso/>
13172
12810
      </element>
13173
12811
      <!-- constructor Visibility: public -->
13174
 
      <element name="TDockTree.Create">
13175
 
        <short>
13176
 
          <var>Create</var> - constructor for 
13177
 
          
13178
 
          
13179
 
          
13180
 
          
13181
 
          
13182
 
          
13183
 
          <var>TDockTree</var>: sets up the 
13184
 
          
13185
 
          
13186
 
          
13187
 
          
13188
 
          
13189
 
          
13190
 
          <var>DockSite</var>, performs inherited 
13191
 
          
13192
 
          
13193
 
          
13194
 
          
13195
 
          
13196
 
          
13197
 
          <var>Create</var> and sets default 
13198
 
          
13199
 
          
13200
 
          
13201
 
          
13202
 
          
13203
 
          
13204
 
          <var>BorderWidth</var>, creates the 
13205
 
          
13206
 
          
13207
 
          
13208
 
          
13209
 
          
13210
 
          
13211
 
          <var>RootZone</var> for the Tree</short>
13212
 
        <descr>
13213
 
          <p>
13214
 
            <var>Create</var> - constructor for 
13215
 
            
13216
 
            
13217
 
            
13218
 
            
13219
 
            
13220
 
            
13221
 
            <var>TDockTree</var>: sets up the 
13222
 
            
13223
 
            
13224
 
            
13225
 
            
13226
 
            
13227
 
            
13228
 
            <var>DockSite</var>, performs inherited 
13229
 
            
13230
 
            
13231
 
            
13232
 
            
13233
 
            
13234
 
            
13235
 
            <var>Create</var> and sets default 
13236
 
            
13237
 
            
13238
 
            
13239
 
            
13240
 
            
13241
 
            
13242
 
            <var>BorderWidth</var>, creates the 
13243
 
            
13244
 
            
13245
 
            
13246
 
            
13247
 
            
13248
 
            
13249
 
            <var>RootZone</var> for the Tree</p>
13250
 
          <p>Overrides ancestor constructors, may be overridden</p>
13251
 
        </descr>
13252
 
        <seealso>
13253
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
13254
 
        </seealso>
13255
 
      </element>
13256
 
      <!-- argument Visibility: default -->
 
12812
      <element name="TDockTree.Create"/>
13257
12813
      <element name="TDockTree.Create.TheDockSite">
13258
 
        <short>The window control that is to be the site for docking</short>
 
12814
        <short>The window control to be managed.</short>
13259
12815
      </element>
13260
12816
      <!-- destructor Visibility: public -->
13261
 
      <element name="TDockTree.Destroy">
13262
 
        <short>
13263
 
          <var>Destroy</var> - destructor for 
13264
 
          
13265
 
          
13266
 
          
13267
 
          
13268
 
          
13269
 
          
13270
 
          <var>TDockTree</var>: deletes the 
13271
 
          
13272
 
          
13273
 
          
13274
 
          
13275
 
          
13276
 
          
13277
 
          <var>RootZone</var> then performs inherited 
13278
 
          
13279
 
          
13280
 
          
13281
 
          
13282
 
          
13283
 
          
13284
 
          <var>Destroy</var>
13285
 
        </short>
13286
 
        <descr>
13287
 
          <p>
13288
 
            <var>Destroy</var> - destructor for 
13289
 
            
13290
 
            
13291
 
            
13292
 
            
13293
 
            
13294
 
            
13295
 
            <var>TDockTree</var>: deletes the 
13296
 
            
13297
 
            
13298
 
            
13299
 
            
13300
 
            
13301
 
            
13302
 
            <var>RootZone</var> then performs inherited 
13303
 
            
13304
 
            
13305
 
            
13306
 
            
13307
 
            
13308
 
            
13309
 
            <var>Destroy</var>
13310
 
          </p>
13311
 
          <p>Overrides ancestor destructors, and may be overridden</p>
13312
 
        </descr>
13313
 
        <seealso>
13314
 
          <link id="#rtl.Classes.TPersistent.Destroy">TPersistent.Destroy</link>
13315
 
        </seealso>
13316
 
      </element>
 
12817
      <element name="TDockTree.Destroy"/>
13317
12818
      <!-- procedure Visibility: public -->
13318
 
      <element link="#LCL.Controls.TDockManager.PaintSite" name="TDockTree.PaintSite">
13319
 
        <short/>
13320
 
        <descr/>
13321
 
        <errors/>
13322
 
        <seealso/>
13323
 
      </element>
13324
 
      <!-- argument Visibility: default -->
 
12819
      <element link="#LCL.Controls.TDockManager.PaintSite" name="TDockTree.PaintSite"/>
13325
12820
      <element name="TDockTree.PaintSite.DC">
13326
12821
        <short/>
13327
12822
      </element>
13328
12823
      <!-- property Visibility: public -->
13329
12824
      <element name="TDockTree.DockZoneClass">
13330
 
        <short>
13331
 
          <var>DockZoneClass</var> - the class of dock zone</short>
 
12825
        <short>The class of all dock zones in this tree.</short>
13332
12826
        <descr/>
13333
12827
        <seealso/>
13334
12828
      </element>
 
12829
      <!-- procedure Visibility: protected -->
 
12830
      <element link="TDockTree.DockZoneClass" name="TDockTree.SetDockZoneClass"/>
 
12831
      <element name="TDockTree.SetDockZoneClass.AValue">
 
12832
        <short/>
 
12833
      </element>
13335
12834
      <!-- object Visibility: default -->
13336
12835
      <element name="TMouse">
13337
12836
        <short>Some properties of the Mouse.</short>
13338
 
        <descr>Contains information about current mouse position, whether messages are captured by an object, whether it is dragging an object, and how far the mouse must move before a control starts dragging.</descr>
13339
 
      </element>
13340
 
      <!-- variable Visibility: default -->
13341
 
      <element name="TMouse.FCapture">
13342
 
        <short/>
13343
 
        <descr/>
13344
 
        <seealso/>
13345
 
      </element>
13346
 
      <!-- variable Visibility: default -->
13347
 
      <element name="TMouse.FDragImmediate">
13348
 
        <short/>
13349
 
        <descr/>
13350
 
        <seealso/>
13351
 
      </element>
13352
 
      <!-- variable Visibility: default -->
13353
 
      <element name="TMouse.FDragThreshold">
13354
 
        <short/>
13355
 
        <descr/>
13356
 
        <seealso/>
13357
 
      </element>
 
12837
        <descr>Contains information about current mouse position,
 
12838
          whether messages are captured by a window,
 
12839
          whether it is dragging an object,
 
12840
          and how far the mouse must move before a control starts dragging.</descr>
 
12841
      </element>
 
12842
      <!-- variable Visibility: default -->
 
12843
      <element link="TMouse.Capture" name="TMouse.FCapture"/>
 
12844
      <element name="TMouse.FDragImmediate"/>
 
12845
      <element name="TMouse.FDragThreshold"/>
 
12846
      <element name="TMouse.FWheelScrollLines"/>
13358
12847
      <!-- procedure Visibility: default -->
13359
 
      <element name="TMouse.SetCapture">
13360
 
        <short/>
13361
 
        <descr/>
13362
 
        <errors/>
13363
 
        <seealso/>
13364
 
      </element>
13365
 
      <!-- argument Visibility: default -->
 
12848
      <element link="TMouse.Capture" name="TMouse.SetCapture"/>
13366
12849
      <element name="TMouse.SetCapture.Value">
13367
12850
        <short/>
13368
12851
      </element>
13369
12852
      <!-- function Visibility: default -->
13370
 
      <element name="TMouse.GetCapture">
13371
 
        <short/>
13372
 
        <descr/>
13373
 
        <errors/>
13374
 
        <seealso/>
13375
 
      </element>
13376
 
      <!-- function result Visibility: default -->
 
12853
      <element link="TMouse.Capture" name="TMouse.GetCapture"/>
13377
12854
      <element name="TMouse.GetCapture.Result">
13378
12855
        <short/>
13379
12856
      </element>
13380
12857
      <!-- function Visibility: default -->
13381
 
      <element name="TMouse.GetCursorPos">
13382
 
        <short/>
13383
 
        <descr/>
13384
 
        <errors/>
13385
 
        <seealso/>
13386
 
      </element>
13387
 
      <!-- function result Visibility: default -->
 
12858
      <element link="TMouse.CursorPos" name="TMouse.GetCursorPos"/>
13388
12859
      <element name="TMouse.GetCursorPos.Result">
13389
12860
        <short/>
13390
12861
      </element>
 
12862
      <!-- procedure Visibility: private -->
 
12863
      <element link="TMouse.CursorPos" name="TMouse.SetCursorPos"/>
 
12864
      <element name="TMouse.SetCursorPos.AValue">
 
12865
        <short/>
 
12866
      </element>
 
12867
      <!-- function Visibility: private -->
 
12868
      <element link="TMouse.WheelScrollLines" name="TMouse.GetWheelScrollLines"/>
 
12869
      <element name="TMouse.GetWheelScrollLines.Result">
 
12870
        <short/>
 
12871
      </element>
 
12872
      <!-- function Visibility: private -->
 
12873
      <element link="TMouse.DragImmediate" name="TMouse.GetDragImmediate"/>
 
12874
      <element name="TMouse.GetDragImmediate.Result">
 
12875
        <short/>
 
12876
      </element>
 
12877
      <!-- procedure Visibility: private -->
 
12878
      <element link="TMouse.DragImmediate" name="TMouse.SetDragImmediate"/>
 
12879
      <element name="TMouse.SetDragImmediate.AValue">
 
12880
        <short/>
 
12881
      </element>
 
12882
      <!-- function Visibility: private -->
 
12883
      <element link="TMouse.DragThreshold" name="TMouse.GetDragThreshold"/>
 
12884
      <element name="TMouse.GetDragThreshold.Result">
 
12885
        <short/>
 
12886
      </element>
 
12887
      <!-- procedure Visibility: private -->
 
12888
      <element link="TMouse.DragThreshold" name="TMouse.SetDragThreshold"/>
 
12889
      <element name="TMouse.SetDragThreshold.AValue">
 
12890
        <short/>
 
12891
      </element>
13391
12892
      <!-- function Visibility: default -->
13392
 
      <element name="TMouse.GetIsDragging">
13393
 
        <short/>
13394
 
        <descr/>
13395
 
        <errors/>
13396
 
        <seealso/>
13397
 
      </element>
13398
 
      <!-- function result Visibility: default -->
 
12893
      <element link="TMouse.IsDragging" name="TMouse.GetIsDragging"/>
13399
12894
      <element name="TMouse.GetIsDragging.Result">
13400
12895
        <short/>
13401
12896
      </element>
13402
12897
      <!-- constructor Visibility: public -->
13403
 
      <element name="TMouse.Create">
13404
 
        <short>
13405
 
          <var>Create</var> - constructor for 
13406
 
          
13407
 
          
13408
 
          
13409
 
          
13410
 
          
13411
 
          
13412
 
          <var>TMouse</var>: calls inherited 
13413
 
          
13414
 
          
13415
 
          
13416
 
          
13417
 
          
13418
 
          
13419
 
          <var>Create</var>
13420
 
        </short>
13421
 
        <seealso>
13422
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
13423
 
        </seealso>
13424
 
      </element>
 
12898
      <element name="TMouse.Create"/>
13425
12899
      <!-- destructor Visibility: public -->
13426
 
      <element name="TMouse.Destroy">
13427
 
        <descr>Can be a locally defined method to override the method specified by the parent object
13428
 
</descr>
13429
 
        <short>
13430
 
          <var>Destroy</var> - destructor for 
13431
 
          
13432
 
          
13433
 
          
13434
 
          
13435
 
          
13436
 
          
13437
 
          <var>TMouse</var>: calls inherited 
13438
 
          
13439
 
          
13440
 
          
13441
 
          
13442
 
          
13443
 
          
13444
 
          <var>Destroy</var>
13445
 
        </short>
13446
 
        <seealso>
13447
 
          <link id="#rtl.System.TObject.Destroy">TObject.Destroy</link>
13448
 
        </seealso>
13449
 
      </element>
 
12900
      <element name="TMouse.Destroy"/>
13450
12901
      <!-- property Visibility: public -->
13451
12902
      <element name="TMouse.Capture">
13452
 
        <short>System handle for the captured object</short>
13453
 
        <descr>Reads or writes a system variable identifying the captured object</descr>
 
12903
        <short>Handle of the capturing control.</short>
 
12904
        <descr/>
13454
12905
      </element>
13455
12906
      <!-- property Visibility: public -->
13456
12907
      <element name="TMouse.CursorPos">
13457
 
        <short>The screen position of the cursor</short>
13458
 
        <descr>Reads or writes a variable to determine the position of the cursor (a point with X, Y co-ordinates)</descr>
 
12908
        <short>The screen position of the cursor.</short>
 
12909
        <descr/>
13459
12910
      </element>
13460
12911
      <!-- property Visibility: public -->
13461
12912
      <element name="TMouse.DragImmediate">
13462
 
        <short>Does the object get dragged as soon as the mouse moves?</short>
13463
 
        <descr>Reads or writes a flag to determine whether to move the object immediately the mouse moves: default is true</descr>
 
12913
        <short>Does dragging start immediately (True), or only after a mouse move?</short>
 
12914
        <descr/>
13464
12915
      </element>
13465
12916
      <!-- property Visibility: public -->
13466
12917
      <element name="TMouse.DragThreshold">
13467
 
        <short>The least distance the mouse must move before the captured object is moved</short>
13468
 
        <descr>Reads or writes a flag to deterine the threshold movement (if DragImmediate was false). Default is 5 pixels</descr>
 
12918
        <short>The minimum distance the mouse must move before dragging starts (in delayed mode).</short>
 
12919
        <descr>Default is 5 pixels</descr>
13469
12920
      </element>
13470
12921
      <!-- property Visibility: public -->
13471
12922
      <element name="TMouse.IsDragging">
13472
 
        <short>Is the mouse being used to drag an object?</short>
13473
 
        <descr/>
13474
 
        <seealso/>
13475
 
      </element>
13476
 
      <!-- constant Visibility: default -->
13477
 
      <element name="AnchorAlign">
13478
 
        <short/>
13479
 
        <descr/>
13480
 
        <seealso/>
13481
 
      </element>
13482
 
      <!-- constant Visibility: default -->
13483
 
      <element name="DefaultSideForAnchorKind">
13484
 
        <short/>
13485
 
        <descr/>
13486
 
        <seealso/>
13487
 
      </element>
13488
 
      <!-- constant Visibility: default -->
13489
 
      <element name="AnchorReferenceSide">
13490
 
        <short/>
13491
 
        <descr/>
13492
 
        <seealso/>
13493
 
      </element>
13494
 
      <!-- constant Visibility: default -->
13495
 
      <element name="AlignNames">
13496
 
        <short>Array of names for the <link id="TAlign"/> elements.</short>
13497
 
        <descr>
13498
 
          <remark>The names include the "al;" prefix, e.g. alNone.</remark>
13499
 
        </descr>
 
12923
        <short>True while dragging an object.
 
12924
        </short>
 
12925
        <descr/>
 
12926
        <seealso/>
 
12927
      </element>
 
12928
      <!-- property Visibility: public -->
 
12929
      <element name="TMouse.WheelScrollLines">
 
12930
        <short>The number of lines to scroll with every notch of the mouse wheel.
 
12931
        </short>
 
12932
        <descr/>
 
12933
        <seealso/>
13500
12934
      </element>
13501
12935
      <!-- function Visibility: default -->
13502
 
      <element name="FindDragTarget">
 
12936
      <element link="FindControlAtPosition" name="FindDragTarget">
13503
12937
        <short>Get control at screen position.</short>
13504
12938
        <descr>Disabled controls <b>should</b> be excluded, but are not due to an bug in FindControlAtPosition.</descr>
13505
12939
        <errors/>
13506
12940
        <seealso/>
13507
12941
      </element>
13508
 
      <!-- function result Visibility: default -->
13509
12942
      <element name="FindDragTarget.Result">
13510
 
        <short/>
 
12943
        <short>The control at Position; Nil if none.</short>
13511
12944
      </element>
13512
 
      <!-- argument Visibility: default -->
13513
12945
      <element name="FindDragTarget.Position">
13514
 
        <short/>
 
12946
        <short>The screen position.</short>
13515
12947
      </element>
13516
 
      <!-- argument Visibility: default -->
13517
12948
      <element name="FindDragTarget.AllowDisabled">
13518
 
        <short/>
 
12949
        <short>Also find disabled controls, if True.</short>
13519
12950
      </element>
13520
12951
      <!-- function Visibility: default -->
13521
12952
      <element name="FindControlAtPosition">
13522
12953
        <short>Get control at screen position.</short>
13523
12954
        <descr>When AllowDisabled is True, also a disabled control will be found. In the current implementation AllowDisabled is ignored (assumed to be True).
13524
 
 
13525
 
First a window at the given screen position is searched, then a control within it.</descr>
 
12955
          First a window at the given screen position is searched,
 
12956
          then a control within it.
 
12957
        </descr>
13526
12958
        <errors/>
13527
12959
        <seealso/>
13528
12960
      </element>
13529
 
      <!-- function result Visibility: default -->
13530
12961
      <element name="FindControlAtPosition.Result">
13531
 
        <short/>
 
12962
        <short>The control at Position; Nil if none.</short>
13532
12963
      </element>
13533
 
      <!-- argument Visibility: default -->
13534
12964
      <element name="FindControlAtPosition.Position">
13535
 
        <short/>
 
12965
        <short>The screen position.</short>
13536
12966
      </element>
13537
 
      <!-- argument Visibility: default -->
13538
12967
      <element name="FindControlAtPosition.AllowDisabled">
13539
 
        <short/>
 
12968
        <short>Also find disabled controls, if True.</short>
13540
12969
      </element>
13541
12970
      <!-- function Visibility: default -->
13542
12971
      <element name="FindLCLWindow">
13543
 
        <short/>
 
12972
        <short>Find the window and its owning control at the given screen coordinates.</short>
13544
12973
        <descr/>
13545
12974
        <errors/>
13546
12975
        <seealso/>
13547
12976
      </element>
13548
 
      <!-- function result Visibility: default -->
13549
12977
      <element name="FindLCLWindow.Result">
13550
 
        <short/>
 
12978
        <short>The control at the ScreenPos; Nil if none was found.</short>
13551
12979
      </element>
13552
 
      <!-- argument Visibility: default -->
13553
12980
      <element name="FindLCLWindow.ScreenPos">
13554
12981
        <short/>
13555
12982
      </element>
13563
12990
          <link id="FindOwnerControl"/>
13564
12991
        </seealso>
13565
12992
      </element>
13566
 
      <!-- function result Visibility: default -->
13567
12993
      <element name="FindControl.Result">
13568
12994
        <short/>
13569
12995
      </element>
13570
 
      <!-- argument Visibility: default -->
13571
12996
      <element name="FindControl.Handle">
13572
12997
        <short/>
13573
12998
      </element>
13575
13000
      <element name="FindOwnerControl">
13576
13001
        <short>Returns the TWinControl for the given Handle; the parent control for a non-TWinControl Handle.</short>
13577
13002
        <descr>
13578
 
          <p>Handle can also be a child handle (of a TControl), in which case the returned control is the parent of the desired control. Parent, not Owner as suggested by the function name![?]</p>
 
13003
          <p>Handle can also be a child handle (of a TControl), in which case the returned control is the parent of the desired control. Parent, not Owner as suggested by the function name!</p>
13579
13004
          <p>[Remark] The function recursively tries GetParent(Handle), so the result depends on the implementation (meaning) of a parent handle.</p>
13580
13005
        </descr>
 
13006
      <notes><note>?</note>
 
13007
        </notes>
13581
13008
      </element>
13582
 
      <!-- function result Visibility: default -->
13583
13009
      <element name="FindOwnerControl.Result">
13584
13010
        <short/>
13585
13011
      </element>
13586
 
      <!-- argument Visibility: default -->
13587
13012
      <element name="FindOwnerControl.Handle">
13588
13013
        <short/>
13589
13014
      </element>
13590
13015
      <!-- function Visibility: default -->
13591
13016
      <element name="FindLCLControl">
13592
 
        <short/>
13593
 
        <descr/>
 
13017
        <short>Returns the TControl that currently is visible at a screen position.
 
13018
        </short>
 
13019
        <descr>The result is not reliable during resizing.
 
13020
        </descr>
13594
13021
        <errors/>
13595
13022
        <seealso/>
13596
13023
      </element>
13597
 
      <!-- function result Visibility: default -->
13598
13024
      <element name="FindLCLControl.Result">
13599
13025
        <short/>
13600
13026
      </element>
13601
 
      <!-- argument Visibility: default -->
13602
13027
      <element name="FindLCLControl.ScreenPos">
13603
13028
        <short/>
13604
13029
      </element>
13605
13030
      <!-- function Visibility: default -->
13606
 
      <element name="SendAppMessage">
13607
 
        <short/>
13608
 
        <descr/>
13609
 
        <errors/>
13610
 
        <seealso/>
13611
 
      </element>
13612
 
      <!-- function result Visibility: default -->
 
13031
      <element link="#LCL.LCLProc.SendApplicationMessage" name="SendAppMessage"/>
13613
13032
      <element name="SendAppMessage.Result">
13614
13033
        <short/>
13615
13034
      </element>
13616
 
      <!-- argument Visibility: default -->
13617
13035
      <element name="SendAppMessage.Msg">
13618
13036
        <short/>
13619
13037
      </element>
13620
 
      <!-- argument Visibility: default -->
13621
13038
      <element name="SendAppMessage.WParam">
13622
13039
        <short/>
13623
13040
      </element>
13624
 
      <!-- argument Visibility: default -->
13625
13041
      <element name="SendAppMessage.LParam">
13626
13042
        <short/>
13627
13043
      </element>
13631
13047
        <descr/>
13632
13048
        <errors/>
13633
13049
        <seealso/>
 
13050
      <notes><note>?</note>
 
13051
        </notes>
13634
13052
      </element>
13635
 
      <!-- argument Visibility: default -->
13636
13053
      <element name="MoveWindowOrg.dc">
13637
13054
        <short/>
13638
13055
      </element>
13639
 
      <!-- argument Visibility: default -->
13640
13056
      <element name="MoveWindowOrg.X">
13641
13057
        <short/>
13642
13058
      </element>
13643
 
      <!-- argument Visibility: default -->
13644
13059
      <element name="MoveWindowOrg.Y">
13645
13060
        <short/>
13646
13061
      </element>
13647
13062
      <!-- procedure Visibility: default -->
13648
13063
      <element name="RecreateWnd">
13649
 
        <short/>
13650
 
        <descr/>
 
13064
        <short>Create the widget for a TWinControl</short>
 
13065
        <descr>
 
13066
          <p>This function was originally member of TWincontrol.
 
13067
          </p>
 
13068
          <p>From a VCL point of view that made perfectly sense
 
13069
            since the VCL knows when a win32 widget has to be recreated when properties have changed.
 
13070
          </p>
 
13071
          <p>The LCL however doesn't know, the widgetset does.
 
13072
            To avoid old VCL behaviour and to provide a central function to the widgetset, it is moved here.
 
13073
          </p>
 
13074
        </descr>
13651
13075
        <errors/>
13652
13076
        <seealso/>
 
13077
      <notes><note>?</note>
 
13078
        </notes>
13653
13079
      </element>
13654
 
      <!-- argument Visibility: default -->
13655
13080
      <element name="RecreateWnd.AWinControl">
13656
13081
        <short/>
13657
13082
      </element>
13658
 
      <!-- variable Visibility: default -->
13659
 
      <element name="DefaultDockTreeClass">
13660
 
        <short/>
13661
 
        <descr/>
13662
 
        <seealso/>
13663
 
      </element>
13664
13083
      <!-- procedure Visibility: default -->
13665
13084
      <element name="SetCaptureControl">
13666
 
        <short/>
 
13085
        <short>Set the mouse capture to AWinControl or its child at the given coordinates</short>
13667
13086
        <descr/>
13668
13087
        <errors/>
13669
13088
        <seealso/>
 
13089
      <notes><note>?</note>
 
13090
        </notes>
13670
13091
      </element>
13671
 
      <!-- argument Visibility: default -->
13672
13092
      <element name="SetCaptureControl.Control">
13673
13093
        <short/>
13674
13094
      </element>
 
13095
      <element name="SetCaptureControl.AWinControl">
 
13096
        <short/>
 
13097
      </element>
 
13098
      <element name="SetCaptureControl.Position">
 
13099
        <short/>
 
13100
      </element>
13675
13101
      <!-- function Visibility: default -->
13676
13102
      <element name="GetCaptureControl">
13677
 
        <short/>
13678
 
        <descr/>
 
13103
        <short>Returns the current capturing TControl.
 
13104
        </short>
 
13105
        <descr>Note: For the interface only a Handle = TWinControl can capture.
 
13106
          The LCL extends this to allow TControl capture the mouse.
 
13107
        </descr>
13679
13108
        <errors/>
13680
13109
        <seealso/>
13681
13110
      </element>
13682
 
      <!-- function result Visibility: default -->
13683
13111
      <element name="GetCaptureControl.Result">
13684
13112
        <short/>
13685
13113
      </element>
13692
13120
      </element>
13693
13121
      <!-- procedure Visibility: default -->
13694
13122
      <element name="DragDone">
13695
 
        <short/>
 
13123
        <short>[Delphi compatible, dropped!]</short>
13696
13124
        <descr/>
13697
13125
        <errors/>
13698
13126
        <seealso/>
 
13127
      <notes><note>Delphi compatible, dropped!</note>
 
13128
        </notes>
13699
13129
      </element>
13700
 
      <!-- argument Visibility: default -->
13701
13130
      <element name="DragDone.Drop">
13702
13131
        <short/>
13703
13132
      </element>
13704
 
      <!-- variable Visibility: default -->
13705
 
      <element name="NewStyleControls">
13706
 
        <short/>
13707
 
        <descr/>
13708
 
        <seealso/>
13709
 
      </element>
13710
 
      <!-- variable Visibility: default -->
13711
 
      <element name="Mouse">
13712
 
        <short/>
13713
 
        <descr/>
13714
 
        <seealso/>
13715
 
      </element>
13716
13133
      <!-- function Visibility: default -->
13717
13134
      <element name="CursorToString">
13718
13135
        <short>Returns a string for the name of the cursor as identified by an integer constant</short>
13722
13139
          <link id="#lcl.Controls.CursorToIdent"/>
13723
13140
        </seealso>
13724
13141
      </element>
13725
 
      <!-- function result Visibility: default -->
13726
13142
      <element name="CursorToString.Result">
13727
13143
        <short>Returns a string with the name of the cursor type corresponding to the integer constant</short>
13728
13144
      </element>
13729
 
      <!-- argument Visibility: default -->
13730
13145
      <element name="CursorToString.Cursor">
13731
13146
        <short/>
13732
13147
      </element>
13740
13155
          <p>Finds the numeric cursor value corresponding to the name <var>S</var> in the cursor look-up table</p>
13741
13156
        </descr>
13742
13157
      </element>
13743
 
      <!-- function result Visibility: default -->
13744
13158
      <element name="StringToCursor.Result">
13745
13159
        <short>The numeric cursor value from the look-up table</short>
13746
13160
      </element>
13747
 
      <!-- argument Visibility: default -->
13748
13161
      <element name="StringToCursor.S">
13749
13162
        <short>The name of the cursor for which the numeric value is sought</short>
13750
13163
      </element>
13755
13168
        <errors/>
13756
13169
        <seealso/>
13757
13170
      </element>
13758
 
      <!-- argument Visibility: default -->
13759
13171
      <element name="GetCursorValues.Proc">
13760
13172
        <short/>
13761
13173
      </element>
13766
13178
        <errors/>
13767
13179
        <seealso/>
13768
13180
      </element>
13769
 
      <!-- function result Visibility: default -->
13770
13181
      <element name="CursorToIdent.Result">
13771
13182
        <short>Returns true if a valid entry is found in the look-up table</short>
13772
13183
      </element>
13773
 
      <!-- argument Visibility: default -->
13774
13184
      <element name="CursorToIdent.Cursor">
13775
13185
        <short/>
13776
13186
      </element>
13777
 
      <!-- argument Visibility: default -->
13778
13187
      <element name="CursorToIdent.Ident">
13779
13188
        <short/>
13780
13189
      </element>
13781
13190
      <!-- function Visibility: default -->
13782
13191
      <element name="IdentToCursor">
13783
13192
        <short>Searches the Cursor name table for the given cursor name; returns True if found.</short>
13784
 
        <descr>If found, the cursor value (handle[?]) is returned in <var>Cursor</var>.</descr>
 
13193
        <descr>If found, the cursor value (handle) is returned in <var>Cursor</var>.</descr>
 
13194
      <notes><note>?</note>
 
13195
        </notes>
13785
13196
      </element>
13786
 
      <!-- function result Visibility: default -->
13787
13197
      <element name="IdentToCursor.Result">
13788
13198
        <short>Returns True if a valid entry was found in the look-up table.</short>
13789
13199
      </element>
13790
 
      <!-- argument Visibility: default -->
13791
13200
      <element name="IdentToCursor.Ident">
13792
13201
        <short>The name of the cursor for which the numeric value is sought.</short>
13793
13202
      </element>
13794
 
      <!-- argument Visibility: default -->
13795
13203
      <element name="IdentToCursor.Cursor">
13796
13204
        <short>The numeric value of the named cursor.</short>
13797
13205
      </element>
13802
13210
        <errors/>
13803
13211
        <seealso/>
13804
13212
      </element>
13805
 
      <!-- function result Visibility: default -->
13806
13213
      <element name="GetKeyShiftState.Result">
13807
13214
        <short/>
13808
13215
      </element>
13820
13227
        <errors/>
13821
13228
        <seealso/>
13822
13229
      </element>
13823
 
      <!-- argument Visibility: default -->
13824
13230
      <element name="AdjustBorderSpace.RemainingClientRect">
13825
13231
        <short/>
13826
13232
      </element>
13827
 
      <!-- argument Visibility: default -->
13828
13233
      <element name="AdjustBorderSpace.CurBorderSpace">
13829
13234
        <short/>
13830
13235
      </element>
13831
 
      <!-- argument Visibility: default -->
13832
13236
      <element name="AdjustBorderSpace.Left">
13833
13237
        <short/>
13834
13238
      </element>
13835
 
      <!-- argument Visibility: default -->
13836
13239
      <element name="AdjustBorderSpace.Top">
13837
13240
        <short/>
13838
13241
      </element>
13839
 
      <!-- argument Visibility: default -->
13840
13242
      <element name="AdjustBorderSpace.Right">
13841
13243
        <short/>
13842
13244
      </element>
13843
 
      <!-- argument Visibility: default -->
13844
13245
      <element name="AdjustBorderSpace.Bottom">
13845
13246
        <short/>
13846
13247
      </element>
 
13248
      <element name="AdjustBorderSpace.Space">
 
13249
        <short/>
 
13250
      </element>
 
13251
      <!-- function Visibility: default -->
 
13252
      <element name="IsColorDefault">
 
13253
        <short/>
 
13254
        <descr/>
 
13255
        <errors/>
 
13256
        <seealso/>
 
13257
      </element>
 
13258
      <element name="IsColorDefault.Result">
 
13259
        <short/>
 
13260
      </element>
 
13261
      <element name="IsColorDefault.AControl">
 
13262
        <short/>
 
13263
      </element>
 
13264
      <!-- function Visibility: default -->
 
13265
      <element name="BidiFlipAlignment">
 
13266
        <short/>
 
13267
        <descr/>
 
13268
        <errors/>
 
13269
        <seealso/>
 
13270
      </element>
 
13271
      <element name="BidiFlipAlignment.Result">
 
13272
        <short/>
 
13273
      </element>
 
13274
      <element name="BidiFlipAlignment.Alignment">
 
13275
        <short/>
 
13276
      </element>
 
13277
      <element name="BidiFlipAlignment.Flip">
 
13278
        <short/>
 
13279
      </element>
 
13280
      <!-- function Visibility: default -->
 
13281
      <element name="BidiFlipAnchors">
 
13282
        <short/>
 
13283
        <descr/>
 
13284
        <errors/>
 
13285
        <seealso/>
 
13286
      </element>
 
13287
      <element name="BidiFlipAnchors.Result">
 
13288
        <short/>
 
13289
      </element>
 
13290
      <element name="BidiFlipAnchors.Control">
 
13291
        <short/>
 
13292
      </element>
 
13293
      <element name="BidiFlipAnchors.Flip">
 
13294
        <short/>
 
13295
      </element>
 
13296
      <!-- function Visibility: default -->
 
13297
      <element name="BidiFlipRect">
 
13298
        <short/>
 
13299
        <descr/>
 
13300
        <errors/>
 
13301
        <seealso/>
 
13302
      </element>
 
13303
      <element name="BidiFlipRect.Result">
 
13304
        <short/>
 
13305
      </element>
 
13306
      <element name="BidiFlipRect.Rect">
 
13307
        <short/>
 
13308
      </element>
 
13309
      <element name="BidiFlipRect.ParentRect">
 
13310
        <short/>
 
13311
      </element>
 
13312
      <element name="BidiFlipRect.Flip">
 
13313
        <short/>
 
13314
      </element>
 
13315
      <!-- procedure Visibility: default -->
 
13316
      <element name="ChangeBiDiModeAlignment">
 
13317
        <short/>
 
13318
        <descr/>
 
13319
        <errors/>
 
13320
        <seealso/>
 
13321
      </element>
 
13322
      <element name="ChangeBiDiModeAlignment.Alignment">
 
13323
        <short/>
 
13324
      </element>
13847
13325
      <!-- procedure Visibility: default -->
13848
13326
      <element name="Register">
13849
13327
        <short>Register the components provided by this unit or package, so that they can be instantiated.</short>
13850
 
        <descr>Also can be used to register the controls required by an application.[?]</descr>
 
13328
        <descr>Also can be used to register the controls required by an application.</descr>
13851
13329
        <seealso>
13852
13330
          <link id="#rtl.classes.registercomponents"/>
13853
13331
        </seealso>
13854
 
      </element>
13855
 
      <element name="TControl.BiDiMode">
13856
 
        <short>
13857
 
          <var>BiDiMode</var> - enabling bi-directional writing</short>
13858
 
        <descr>Allows Languages such as Arabic and Hebrew to be used
13859
 
</descr>
13860
 
      </element>
13861
 
      <element name="TControl.ParentBiDiMode">
13862
 
        <short>
13863
 
          <var>ParentBiDiMode</var>
13864
 
 - does the control follow the BiDiMode settings of its parent?</short>
 
13332
      <notes><note>?</note>
 
13333
        </notes>
13865
13334
      </element>
13866
13335
      <!-- constant Visibility: default -->
13867
13336
      <element name="fsSurface">
13899
13368
        <descr/>
13900
13369
        <seealso/>
13901
13370
      </element>
13902
 
      <!-- variable Visibility: default -->
13903
 
      <element name="TCMMouseWheel.XPos">
13904
 
        <short/>
13905
 
        <descr/>
13906
 
        <seealso/>
13907
 
      </element>
13908
 
      <!-- variable Visibility: default -->
13909
 
      <element name="TCMMouseWheel.YPos">
13910
 
        <short/>
13911
 
        <descr/>
13912
 
        <seealso/>
13913
 
      </element>
13914
 
      <!-- variable Visibility: default -->
13915
 
      <element name="TCMMouseWheel.Pos">
13916
 
        <short/>
13917
 
        <descr/>
13918
 
        <seealso/>
13919
 
      </element>
13920
 
      <!-- variable Visibility: default -->
13921
 
      <element name="TCMMouseWheel.Result">
13922
 
        <short/>
13923
 
        <descr/>
13924
 
        <seealso/>
13925
 
      </element>
13926
13371
      <!-- set type Visibility: default -->
13927
13372
      <element name="TCaptureMouseButtons">
13928
13373
        <short/>
13929
13374
        <descr/>
13930
13375
        <seealso/>
13931
13376
      </element>
13932
 
      <!-- enumeration value Visibility: default -->
13933
 
      <element name="TControlStyleType.csNoDesignSelectable">
13934
 
        <short/>
13935
 
      </element>
13936
 
      <!-- enumeration value Visibility: default -->
13937
 
      <element name="TControlStyleType.csOwnedChildsSelectable">
13938
 
        <short/>
13939
 
      </element>
13940
13377
      <!-- pointer type Visibility: default -->
13941
13378
      <element name="PHintInfo">
13942
13379
        <short/>
14015
13452
        <descr/>
14016
13453
        <seealso/>
14017
13454
      </element>
14018
 
      <!-- variable Visibility: private -->
14019
 
      <element name="TDragImageList.FDragCursor">
14020
 
        <short/>
14021
 
        <descr/>
14022
 
        <seealso/>
14023
 
      </element>
14024
 
      <!-- variable Visibility: private -->
14025
 
      <element name="TDragImageList.FDragging">
14026
 
        <short/>
14027
 
        <descr/>
14028
 
        <seealso/>
14029
 
      </element>
14030
 
      <!-- variable Visibility: private -->
14031
 
      <element name="TDragImageList.FDragHotspot">
14032
 
        <short/>
14033
 
        <descr/>
14034
 
        <seealso/>
14035
 
      </element>
14036
 
      <!-- variable Visibility: private -->
14037
 
      <element name="TDragImageList.FOldCursor">
14038
 
        <short/>
14039
 
        <descr/>
14040
 
        <seealso/>
14041
 
      </element>
14042
 
      <!-- variable Visibility: private -->
14043
 
      <element name="TDragImageList.FImageIndex">
14044
 
        <short/>
14045
 
        <descr/>
14046
 
        <seealso/>
14047
 
      </element>
14048
 
      <!-- variable Visibility: private -->
14049
 
      <element name="TDragImageList.FLastDragPos">
14050
 
        <short/>
14051
 
        <descr/>
14052
 
        <seealso/>
14053
 
      </element>
14054
 
      <!-- variable Visibility: private -->
14055
 
      <element name="TDragImageList.FLockedWindow">
14056
 
        <short/>
14057
 
        <descr/>
14058
 
        <seealso/>
14059
 
      </element>
14060
 
      <!-- procedure Visibility: private -->
14061
 
      <element name="TDragImageList.SetDragCursor">
14062
 
        <short/>
14063
 
        <descr/>
14064
 
        <errors/>
14065
 
        <seealso/>
14066
 
      </element>
14067
 
      <!-- argument Visibility: default -->
14068
 
      <element name="TDragImageList.SetDragCursor.AValue">
14069
 
        <short/>
14070
 
      </element>
14071
 
      <!-- procedure Visibility: protected -->
14072
 
      <element name="TDragImageList.Initialize">
14073
 
        <short>
14074
 
          <var>Initialize</var> the list of images for dragging</short>
14075
 
        <descr/>
14076
 
        <errors/>
14077
 
        <seealso>
14078
 
          <link id="#LCL.ImgList.TCustomImageList.Initialize">TCustomImageList.Initialize</link>
14079
 
        </seealso>
14080
 
      </element>
14081
 
      <!-- function Visibility: public -->
14082
 
      <element name="TDragImageList.BeginDrag">
14083
 
        <short>
14084
 
          <var>BeginDrag</var> - start the drag process; returns True if successful</short>
14085
 
        <descr/>
14086
 
        <errors/>
14087
 
        <seealso/>
14088
 
      </element>
14089
 
      <!-- function result Visibility: default -->
14090
 
      <element name="TDragImageList.BeginDrag.Result">
14091
 
        <short/>
14092
 
      </element>
14093
 
      <!-- argument Visibility: default -->
14094
 
      <element name="TDragImageList.BeginDrag.Window">
14095
 
        <short/>
14096
 
      </element>
14097
 
      <!-- argument Visibility: default -->
14098
 
      <element name="TDragImageList.BeginDrag.X">
14099
 
        <short/>
14100
 
      </element>
14101
 
      <!-- argument Visibility: default -->
14102
 
      <element name="TDragImageList.BeginDrag.Y">
14103
 
        <short/>
14104
 
      </element>
14105
 
      <!-- function Visibility: public -->
14106
 
      <element name="TDragImageList.DragLock">
14107
 
        <short>
14108
 
          <var>DragLock</var> - returns True if dragging has been locked for the specifies window at given location</short>
14109
 
        <descr/>
14110
 
        <errors/>
14111
 
        <seealso/>
14112
 
      </element>
14113
 
      <!-- function result Visibility: default -->
14114
 
      <element name="TDragImageList.DragLock.Result">
14115
 
        <short/>
14116
 
      </element>
14117
 
      <!-- argument Visibility: default -->
14118
 
      <element name="TDragImageList.DragLock.Window">
14119
 
        <short/>
14120
 
      </element>
14121
 
      <!-- argument Visibility: default -->
14122
 
      <element name="TDragImageList.DragLock.XPos">
14123
 
        <short/>
14124
 
      </element>
14125
 
      <!-- argument Visibility: default -->
14126
 
      <element name="TDragImageList.DragLock.YPos">
14127
 
        <short/>
14128
 
      </element>
14129
 
      <!-- function Visibility: public -->
14130
 
      <element name="TDragImageList.DragMove">
14131
 
        <short>
14132
 
          <var>DragMove</var> - move dragged images to specified location and return True if successful</short>
14133
 
        <descr/>
14134
 
        <errors/>
14135
 
        <seealso/>
14136
 
      </element>
14137
 
      <!-- function result Visibility: default -->
14138
 
      <element name="TDragImageList.DragMove.Result">
14139
 
        <short/>
14140
 
      </element>
14141
 
      <!-- argument Visibility: default -->
14142
 
      <element name="TDragImageList.DragMove.X">
14143
 
        <short/>
14144
 
      </element>
14145
 
      <!-- argument Visibility: default -->
14146
 
      <element name="TDragImageList.DragMove.Y">
14147
 
        <short/>
14148
 
      </element>
14149
 
      <!-- procedure Visibility: public -->
14150
 
      <element name="TDragImageList.DragUnlock">
14151
 
        <short>
14152
 
          <var>DragUnlock</var> - unlock the list of images for dragging</short>
14153
 
        <descr/>
14154
 
        <errors/>
14155
 
        <seealso/>
14156
 
      </element>
14157
 
      <!-- function Visibility: public -->
14158
 
      <element name="TDragImageList.EndDrag">
14159
 
        <short>
14160
 
          <var>EndDrag</var> - retuns True if the drag process has ended</short>
14161
 
        <descr/>
14162
 
        <errors/>
14163
 
        <seealso/>
14164
 
      </element>
14165
 
      <!-- function result Visibility: default -->
14166
 
      <element name="TDragImageList.EndDrag.Result">
14167
 
        <short/>
14168
 
      </element>
14169
 
      <!-- function Visibility: public -->
14170
 
      <element link="#LCL.ImgList.TCustomImageList.GetHotSpot" name="TDragImageList.GetHotSpot">
14171
 
        <short/>
14172
 
        <descr/>
14173
 
        <errors/>
14174
 
        <seealso/>
14175
 
      </element>
14176
 
      <!-- function result Visibility: default -->
14177
 
      <element name="TDragImageList.GetHotSpot.Result">
14178
 
        <short/>
14179
 
      </element>
14180
 
      <!-- procedure Visibility: public -->
14181
 
      <element name="TDragImageList.HideDragImage">
14182
 
        <short>
14183
 
          <var>HideDragImage</var> - method for making dragged image invisible</short>
14184
 
        <descr/>
14185
 
        <errors/>
14186
 
        <seealso/>
14187
 
      </element>
14188
 
      <!-- function Visibility: public -->
14189
 
      <element name="TDragImageList.SetDragImage">
14190
 
        <short>Determines the image to be shown</short>
14191
 
        <descr/>
14192
 
        <errors/>
14193
 
        <seealso/>
14194
 
      </element>
14195
 
      <!-- function result Visibility: default -->
14196
 
      <element name="TDragImageList.SetDragImage.Result">
14197
 
        <short/>
14198
 
      </element>
14199
 
      <!-- argument Visibility: default -->
14200
 
      <element name="TDragImageList.SetDragImage.Index">
14201
 
        <short/>
14202
 
      </element>
14203
 
      <!-- argument Visibility: default -->
14204
 
      <element name="TDragImageList.SetDragImage.HotSpotX">
14205
 
        <short/>
14206
 
      </element>
14207
 
      <!-- argument Visibility: default -->
14208
 
      <element name="TDragImageList.SetDragImage.HotSpotY">
14209
 
        <short/>
14210
 
      </element>
14211
 
      <!-- procedure Visibility: public -->
14212
 
      <element name="TDragImageList.ShowDragImage">
14213
 
        <short>
14214
 
          <var>ShowDragImage</var> - display the dragged image</short>
14215
 
        <descr/>
14216
 
        <errors/>
14217
 
        <seealso/>
14218
 
      </element>
14219
 
      <!-- property Visibility: public -->
14220
 
      <element name="TDragImageList.DragCursor">
14221
 
        <short>
14222
 
          <var>DragCursor</var> - the cursor for use during the dragging process</short>
14223
 
        <descr/>
14224
 
        <seealso/>
14225
 
      </element>
14226
 
      <!-- property Visibility: public -->
14227
 
      <element name="TDragImageList.DragHotspot">
14228
 
        <short>
14229
 
          <var>DragHotspot</var> - the position of the HotSpot (usually the pointer of the cursor)</short>
14230
 
        <descr/>
14231
 
        <seealso/>
14232
 
      </element>
14233
 
      <!-- property Visibility: public -->
14234
 
      <element name="TDragImageList.Dragging">
14235
 
        <short>
14236
 
          <var>Dragging</var> - True if dragging is proceeding</short>
14237
 
        <descr/>
14238
 
        <seealso/>
14239
 
      </element>
14240
13455
      <!-- procedure type Visibility: default -->
14241
13456
      <element name="TGetDockCaptionEvent">
14242
13457
        <short/>
14243
13458
        <descr/>
14244
13459
        <seealso/>
14245
13460
      </element>
14246
 
      <!-- argument Visibility: default -->
14247
13461
      <element name="TGetDockCaptionEvent.Sender">
14248
13462
        <short/>
14249
13463
      </element>
14250
 
      <!-- argument Visibility: default -->
14251
13464
      <element name="TGetDockCaptionEvent.AControl">
14252
13465
        <short/>
14253
13466
      </element>
14254
 
      <!-- argument Visibility: default -->
14255
13467
      <element name="TGetDockCaptionEvent.ACaption">
14256
13468
        <short/>
14257
13469
      </element>
14258
 
      <!-- variable Visibility: private -->
14259
 
      <element name="TDragObject.FAlwaysShowDragImages">
14260
 
        <short/>
14261
 
        <descr/>
14262
 
        <seealso/>
14263
 
      </element>
14264
 
      <!-- variable Visibility: private -->
14265
 
      <element name="TDragObject.FControl">
14266
 
        <short/>
14267
 
        <descr/>
14268
 
        <seealso/>
14269
 
      </element>
14270
 
      <!-- constructor Visibility: public -->
14271
 
      <element name="TDragObject.Create">
14272
 
        <short>Remembers the dragged control.</short>
14273
 
        <descr/>
14274
 
        <errors/>
14275
 
        <seealso>
14276
 
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
14277
 
        </seealso>
14278
 
      </element>
14279
 
      <!-- argument Visibility: default -->
14280
 
      <element name="TDragObject.Create.AControl">
14281
 
        <short/>
14282
 
      </element>
14283
 
      <!-- property Visibility: public -->
14284
 
      <element name="TDragObject.AlwaysShowDragImages">
14285
 
        <short>Should the image of dragged objects always be shown?</short>
14286
 
        <descr>This is another chance for enforcing the display of a drag image, even if a drop is acceptable.
14287
 
[where to describe the various conditions?]</descr>
14288
 
        <seealso/>
14289
 
      </element>
14290
 
      <!-- property Visibility: public -->
14291
 
      <element name="TDragObject.Control">
14292
 
        <short>The control that is dragged (source).</short>
14293
 
        <descr/>
14294
 
        <seealso/>
14295
 
      </element>
14296
 
      <!-- enumeration value Visibility: default -->
14297
 
      <element name="TDockOrientation.doPages">
14298
 
        <short/>
14299
 
      </element>
14300
 
      <!-- variable Visibility: private -->
14301
 
      <element name="TDragDockObject.FEraseDockRect">
14302
 
        <short/>
14303
 
        <descr/>
14304
 
        <seealso/>
14305
 
      </element>
14306
 
      <!-- variable Visibility: private -->
14307
 
      <element name="TDragDockObject.FIncreaseDockArea">
14308
 
        <short/>
14309
 
        <descr/>
14310
 
        <seealso/>
14311
 
      </element>
14312
 
      <!-- property Visibility: public -->
14313
 
      <element name="TDragDockObject.IncreaseDockArea">
14314
 
        <short>Determines whether the dock site shall be enlarged.</short>
14315
 
        <descr>Not normally used, perhaps a special AnchorDocking property?
14316
 
</descr>
14317
 
        <seealso/>
14318
 
      </element>
14319
 
      <!-- property Visibility: public -->
14320
 
      <element name="TDragDockObject.EraseDockRect">
14321
 
        <short>The currently visible DockRect, to be removed later.</short>
14322
 
        <descr>A special value indicates that the DockRect already has been removed.</descr>
14323
 
        <seealso/>
 
13470
      <element link="TDragManager" name="TDragManagerDefault">
 
13471
        <short>Implementation of TDragManager.</short>
14324
13472
      </element>
14325
13473
      <!-- object Visibility: default -->
14326
13474
      <element name="TDragManager">
14327
13475
        <short>The abstract base class for managing the dragging of controls (to be dropped or docked).</short>
14328
13476
        <descr>
14329
13477
          <p>This is the OO version of the Delphi drag manager, implemented in TDragManagerDefault.</p>
14330
 
          <p>
14331
 
            <remark>The registered dock sites should be stored in a persistent list, not in a DragManager instance.</remark>
14332
 
          </p>
 
13478
          <remark>The registered dock sites should be stored in a persistent list, not in a DragManager instance.</remark>
14333
13479
          <p>[entire review DoDi 2010-02-16]</p>
14334
13480
        </descr>
14335
13481
        <errors/>
14336
 
        <seealso>
14337
 
          <link id="TDragManagerDefault"/>
14338
 
        </seealso>
 
13482
        <seealso/>
14339
13483
      </element>
14340
13484
      <!-- variable Visibility: private -->
14341
13485
      <element name="TDragManager.FDragImmediate">
14356
13500
        <errors/>
14357
13501
        <seealso/>
14358
13502
      </element>
14359
 
      <!-- argument Visibility: default -->
14360
13503
      <element name="TDragManager.KeyUp.Key">
14361
13504
        <short/>
14362
13505
      </element>
14363
 
      <!-- argument Visibility: default -->
14364
13506
      <element name="TDragManager.KeyUp.Shift">
14365
13507
        <short/>
14366
13508
      </element>
14374
13516
        <errors/>
14375
13517
        <seealso/>
14376
13518
      </element>
14377
 
      <!-- argument Visibility: default -->
14378
13519
      <element name="TDragManager.KeyDown.Key">
14379
13520
        <short/>
14380
13521
      </element>
14381
 
      <!-- argument Visibility: default -->
14382
13522
      <element name="TDragManager.KeyDown.Shift">
14383
13523
        <short/>
14384
13524
      </element>
14389
13529
        <errors/>
14390
13530
        <seealso/>
14391
13531
      </element>
14392
 
      <!-- argument Visibility: default -->
14393
13532
      <element name="TDragManager.CaptureChanged.OldCaptureControl">
14394
13533
        <short/>
14395
13534
      </element>
14400
13539
        <errors/>
14401
13540
        <seealso/>
14402
13541
      </element>
14403
 
      <!-- argument Visibility: default -->
14404
13542
      <element name="TDragManager.MouseMove.Shift">
14405
13543
        <short/>
14406
13544
      </element>
14407
 
      <!-- argument Visibility: default -->
14408
13545
      <element name="TDragManager.MouseMove.X">
14409
13546
        <short/>
14410
13547
      </element>
14411
 
      <!-- argument Visibility: default -->
14412
13548
      <element name="TDragManager.MouseMove.Y">
14413
13549
        <short/>
14414
13550
      </element>
14419
13555
        <errors/>
14420
13556
        <seealso/>
14421
13557
      </element>
14422
 
      <!-- argument Visibility: default -->
14423
13558
      <element name="TDragManager.MouseUp.Button">
14424
13559
        <short/>
14425
13560
      </element>
14426
 
      <!-- argument Visibility: default -->
14427
13561
      <element name="TDragManager.MouseUp.Shift">
14428
13562
        <short/>
14429
13563
      </element>
14430
 
      <!-- argument Visibility: default -->
14431
13564
      <element name="TDragManager.MouseUp.X">
14432
13565
        <short/>
14433
13566
      </element>
14434
 
      <!-- argument Visibility: default -->
14435
13567
      <element name="TDragManager.MouseUp.Y">
14436
13568
        <short/>
14437
13569
      </element>
14442
13574
        <errors/>
14443
13575
        <seealso/>
14444
13576
      </element>
14445
 
      <!-- argument Visibility: default -->
14446
13577
      <element name="TDragManager.MouseDown.Button">
14447
13578
        <short/>
14448
13579
      </element>
14449
 
      <!-- argument Visibility: default -->
14450
13580
      <element name="TDragManager.MouseDown.Shift">
14451
13581
        <short/>
14452
13582
      </element>
14453
 
      <!-- argument Visibility: default -->
14454
13583
      <element name="TDragManager.MouseDown.X">
14455
13584
        <short/>
14456
13585
      </element>
14457
 
      <!-- argument Visibility: default -->
14458
13586
      <element name="TDragManager.MouseDown.Y">
14459
13587
        <short/>
14460
13588
      </element>
14463
13591
        <short>Initializes the Delphi default dragging parameters.</short>
14464
13592
        <descr>
14465
13593
          <p>The Delphi VCL sets DragImmediate=True and DragThreshold=5.</p>
14466
 
          <p>
14467
 
            <remark>A docking operation never should start immediately.</remark>
14468
 
          </p>
 
13594
          <remark>A docking operation never should start immediately.</remark>
14469
13595
        </descr>
14470
13596
        <errors/>
14471
 
        <seealso>
14472
 
          <link id="#rtl.Classes.TComponent.Create">TComponent.Create</link>
14473
 
        </seealso>
14474
13597
      </element>
14475
 
      <!-- argument Visibility: default -->
14476
13598
      <element name="TDragManager.Create.TheOwner">
14477
13599
        <short/>
14478
13600
      </element>
14479
13601
      <!-- function Visibility: public -->
14480
13602
      <element name="TDragManager.IsDragging">
14481
 
        <short>True if dragging is in progress.</short>
 
13603
        <short>Check if dragging is in progress.</short>
14482
13604
        <descr/>
14483
13605
        <errors/>
14484
13606
        <seealso/>
14485
13607
      </element>
14486
 
      <!-- function result Visibility: default -->
14487
13608
      <element name="TDragManager.IsDragging.Result">
14488
 
        <short/>
 
13609
        <short>True if dragging.</short>
14489
13610
      </element>
14490
13611
      <!-- function Visibility: public -->
14491
13612
      <element name="TDragManager.Dragging">
14494
13615
        <errors/>
14495
13616
        <seealso/>
14496
13617
      </element>
14497
 
      <!-- function result Visibility: default -->
14498
13618
      <element name="TDragManager.Dragging.Result">
14499
13619
        <short/>
14500
13620
      </element>
14501
 
      <!-- argument Visibility: default -->
14502
13621
      <element name="TDragManager.Dragging.AControl">
14503
13622
        <short/>
14504
13623
      </element>
14505
13624
      <!-- procedure Visibility: public -->
14506
13625
      <element name="TDragManager.RegisterDockSite">
14507
 
        <short>Adds or removes the control to the list or register of docking sites.</short>
 
13626
        <short>Adds the control to the list of registered docking sites.</short>
14508
13627
        <descr>
14509
 
          <p>
14510
 
            <remark>This should become a class method, maintaining the list of registered docking sites outside any DragManager instance.</remark>
14511
 
          </p>
 
13628
          <remark>This should become a class method, maintaining the list of registered docking sites outside any DragManager instance.</remark>
14512
13629
        </descr>
14513
13630
        <errors/>
14514
13631
        <seealso/>
14515
13632
      </element>
14516
 
      <!-- argument Visibility: default -->
14517
13633
      <element name="TDragManager.RegisterDockSite.Site">
14518
 
        <short/>
 
13634
        <short>The DockSite to register.</short>
14519
13635
      </element>
14520
 
      <!-- argument Visibility: default -->
14521
13636
      <element name="TDragManager.RegisterDockSite.DoRegister">
14522
 
        <short/>
 
13637
        <short>True for adding, False for removing the site.</short>
14523
13638
      </element>
14524
13639
      <!-- procedure Visibility: public -->
14525
13640
      <element name="TDragManager.DragStart">
14526
 
        <short>Starts dragging.</short>
14527
 
        <descr>A DragObject must be created, depending on the Control.DragKind. The mouse has to be captured, and visual feedback must be initialized.</descr>
 
13641
        <short>Starts dragging a control.</short>
 
13642
        <descr>A DragObject must be created, depending on the Control.DragKind.
 
13643
          The mouse has to be captured, and visual feedback must be initialized.</descr>
14528
13644
        <errors/>
14529
13645
        <seealso/>
14530
13646
      </element>
14531
 
      <!-- argument Visibility: default -->
14532
13647
      <element name="TDragManager.DragStart.AControl">
14533
 
        <short/>
 
13648
        <short>The control that initiates the drag operation.</short>
14534
13649
      </element>
14535
 
      <!-- argument Visibility: default -->
14536
13650
      <element name="TDragManager.DragStart.AImmediate">
14537
 
        <short/>
 
13651
        <short>False when dragging should start only when the mouse is moved (delayed).</short>
14538
13652
      </element>
14539
 
      <!-- argument Visibility: default -->
14540
13653
      <element name="TDragManager.DragStart.AThreshold">
14541
 
        <short/>
 
13654
        <short>How much the mouse must move before delayed dragging starts.</short>
14542
13655
      </element>
14543
13656
      <!-- procedure Visibility: public -->
14544
13657
      <element name="TDragManager.DragMove">
14547
13660
        <errors/>
14548
13661
        <seealso/>
14549
13662
      </element>
14550
 
      <!-- argument Visibility: default -->
14551
13663
      <element name="TDragManager.DragMove.APosition">
14552
 
        <short>DragStart</short>
 
13664
        <short>Mouse position in <b>screen</b> coordinates.</short>
14553
13665
      </element>
14554
13666
      <!-- procedure Visibility: public -->
14555
13667
      <element name="TDragManager.DragStop">
14562
13674
        <errors/>
14563
13675
        <seealso/>
14564
13676
      </element>
14565
 
      <!-- argument Visibility: default -->
14566
13677
      <element name="TDragManager.DragStop.ADrop">
14567
 
        <short/>
 
13678
        <short>False when dragging was aborted.</short>
14568
13679
      </element>
14569
13680
      <!-- property Visibility: public -->
14570
13681
      <element name="TDragManager.DragImmediate">
14571
 
        <short>Start dragging immediately, on MouseDown? (default value)</short>
14572
 
        <descr/>
 
13682
        <short>Start dragging immediately, on MouseDown?</short>
 
13683
        <descr>This is the default value for e.g. BeginDrag.</descr>
14573
13684
        <seealso/>
14574
13685
      </element>
14575
13686
      <!-- property Visibility: public -->
14576
13687
      <element name="TDragManager.DragThreshold">
14577
 
        <short>The threshold amount by which the mouse must move before non-immediate dragging starts. (default 5 pixels)</short>
14578
 
        <seealso/>
14579
 
      </element>
14580
 
      <!-- variable Visibility: default -->
14581
 
      <element name="DragManager">
14582
 
        <short>The current DragManager.</short>
14583
 
        <descr/>
14584
 
        <seealso/>
 
13688
        <short>The threshold amount by which the mouse must move before delayed dragging starts. (default 5 pixels)</short>
 
13689
        <seealso/>
 
13690
      </element>
 
13691
      <element name="TDragDockCommon.SendDragMessage">
 
13692
        <short>sends to AControl a drag message at specified position for nominated object; returns an integer Result for success</short>
 
13693
      </element>
 
13694
      <element name="TDragDockCommon.SendCmDragMsg">
 
13695
        <short>
 
13696
          <var>SendCmDragMsg</var> - sends to DragTarget a drag message at specified position for nominated object; returns True for success</short>
 
13697
        <descr>The Result is used to select the DragCursor (deny/accept drop).</descr>
 
13698
      </element>
 
13699
      <element name="TDockPerformer.DragMove.FindDockSiteAtPosition">
 
13700
        <short>Find a DockSite under the current mouse position.</short>
 
13701
        <descr>
 
13702
          <p>The list of registered docksites is searched. Sites are excluded when they are invisible or disabled, or when the site is (a child of) the dragged control.</p>
 
13703
          <p>The Z-order of the docksites should be taken into account. Currently the first site found is returned.</p>
 
13704
        </descr>
 
13705
      </element>
 
13706
      <element name="TDockPerformer.DragMove.GetDropControl">
 
13707
        <short>Determine the target control within the target DockSite.</short>
 
13708
        <descr>
 
13709
          <p>Do nothing (return Nil) unless a DockManager is installed in the target site and something has already been docked.</p>
 
13710
          <p>When the dragged control is the only client of the docksite, Nil is returned.</p>
 
13711
          <p>[ToDo: The check for an drop of a control onto itself should be done in every case, after the target control has been determined.]</p>
 
13712
        </descr>
14585
13713
      </element>
14586
13714
      <!-- enumeration type Visibility: default -->
14587
13715
      <element name="TControlCellAlign">
14588
 
        <short/>
 
13716
        <short>Modes for aligning a control in a table cell.</short>
14589
13717
        <descr/>
14590
13718
        <seealso/>
14591
13719
      </element>
14592
13720
      <!-- enumeration value Visibility: default -->
14593
13721
      <element name="TControlCellAlign.ccaFill">
14594
13722
        <short/>
 
13723
      <notes><note>?</note>
 
13724
        </notes>
14595
13725
      </element>
14596
13726
      <!-- enumeration value Visibility: default -->
14597
13727
      <element name="TControlCellAlign.ccaLeftTop">
14598
13728
        <short/>
 
13729
      <notes><note>?</note>
 
13730
        </notes>
14599
13731
      </element>
14600
13732
      <!-- enumeration value Visibility: default -->
14601
13733
      <element name="TControlCellAlign.ccaRightBottom">
14602
13734
        <short/>
 
13735
      <notes><note>?</note>
 
13736
        </notes>
14603
13737
      </element>
14604
13738
      <!-- enumeration value Visibility: default -->
14605
13739
      <element name="TControlCellAlign.ccaCenter">
14606
13740
        <short/>
 
13741
      <notes><note>?</note>
 
13742
        </notes>
14607
13743
      </element>
14608
13744
      <!-- set type Visibility: default -->
14609
 
      <element name="TControlCellAligns">
14610
 
        <short/>
14611
 
        <descr/>
14612
 
        <seealso/>
14613
 
      </element>
14614
 
      <!-- variable Visibility: private -->
14615
 
      <element name="TControlBorderSpacing.FCellAlignHorizontal">
14616
 
        <short/>
14617
 
        <descr/>
14618
 
        <seealso/>
14619
 
      </element>
14620
 
      <!-- variable Visibility: private -->
14621
 
      <element name="TControlBorderSpacing.FCellAlignVertical">
14622
 
        <short/>
14623
 
        <descr/>
14624
 
        <seealso/>
14625
 
      </element>
14626
 
      <!-- variable Visibility: private -->
14627
 
      <element name="TControlBorderSpacing.FInnerBorder">
14628
 
        <short/>
14629
 
        <descr/>
14630
 
        <seealso/>
14631
 
      </element>
14632
 
      <!-- function Visibility: private -->
14633
 
      <element name="TControlBorderSpacing.IsInnerBorderStored">
14634
 
        <short/>
14635
 
        <descr/>
14636
 
        <errors/>
14637
 
        <seealso/>
14638
 
      </element>
14639
 
      <!-- function result Visibility: default -->
14640
 
      <element name="TControlBorderSpacing.IsInnerBorderStored.Result">
14641
 
        <short/>
14642
 
      </element>
14643
 
      <!-- procedure Visibility: private -->
14644
 
      <element name="TControlBorderSpacing.SetCellAlignHorizontal">
14645
 
        <short/>
14646
 
        <descr/>
14647
 
        <errors/>
14648
 
        <seealso/>
14649
 
      </element>
14650
 
      <!-- argument Visibility: default -->
14651
 
      <element name="TControlBorderSpacing.SetCellAlignHorizontal.AValue">
14652
 
        <short/>
14653
 
      </element>
14654
 
      <!-- procedure Visibility: private -->
14655
 
      <element name="TControlBorderSpacing.SetCellAlignVertical">
14656
 
        <short/>
14657
 
        <descr/>
14658
 
        <errors/>
14659
 
        <seealso/>
14660
 
      </element>
14661
 
      <!-- argument Visibility: default -->
14662
 
      <element name="TControlBorderSpacing.SetCellAlignVertical.AValue">
14663
 
        <short/>
14664
 
      </element>
14665
 
      <!-- procedure Visibility: private -->
14666
 
      <element name="TControlBorderSpacing.SetInnerBorder">
14667
 
        <short/>
14668
 
        <descr/>
14669
 
        <errors/>
14670
 
        <seealso/>
14671
 
      </element>
14672
 
      <!-- argument Visibility: default -->
14673
 
      <element name="TControlBorderSpacing.SetInnerBorder.AValue">
14674
 
        <short/>
14675
 
      </element>
14676
 
      <!-- argument Visibility: default -->
14677
 
      <element name="TControlBorderSpacing.Change.InnerSpaceChanged">
14678
 
        <short/>
14679
 
      </element>
14680
 
      <!-- function Visibility: public -->
14681
 
      <element name="TControlBorderSpacing.GetSideSpace">
14682
 
        <short>
14683
 
          <var>GetSideSpace</var> - finds th espace requied at the side for the specified anchor kind</short>
14684
 
        <descr/>
14685
 
        <errors/>
14686
 
        <seealso/>
14687
 
      </element>
14688
 
      <!-- function result Visibility: default -->
14689
 
      <element name="TControlBorderSpacing.GetSideSpace.Result">
14690
 
        <short/>
14691
 
      </element>
14692
 
      <!-- argument Visibility: default -->
14693
 
      <element name="TControlBorderSpacing.GetSideSpace.Kind">
14694
 
        <short/>
14695
 
      </element>
14696
 
      <!-- property Visibility: published -->
14697
 
      <element name="TControlBorderSpacing.InnerBorder">
14698
 
        <short>Amount of pixel added to the widgetset's preferred size</short>
14699
 
        <descr>When calculating the preferred size of control, the LCL asks first the widgetset. For controls like TButton the widgetset can return a preferred size. The InnerBorder is added twice to this size. If the widgetset does not return a preferred size, the InnerBorder is not used.</descr>
14700
 
        <seealso/>
14701
 
      </element>
14702
 
      <!-- property Visibility: published -->
14703
 
      <element name="TControlBorderSpacing.CellAlignHorizontal">
14704
 
        <short>
14705
 
          <var>CellAlignHorizontal</var>  - the sort of horizontal alignment to use if a cell is being aligned</short>
14706
 
        <descr/>
14707
 
        <seealso/>
14708
 
      </element>
14709
 
      <!-- property Visibility: published -->
14710
 
      <element name="TControlBorderSpacing.CellAlignVertical">
14711
 
        <short>
14712
 
          <var>CellAlignVertical</var>  - the sort of vertical alignment to use if a cell is being aligned</short>
14713
 
        <descr/>
14714
 
        <seealso/>
14715
 
      </element>
 
13745
      <element link="TControlCellAlign" name="TControlCellAligns"/>
14716
13746
      <!-- enumeration type Visibility: default -->
14717
13747
      <element name="TAnchorSideChangeOperation">
14718
 
        <short/>
 
13748
        <short>Operations in <link id="TControl.ForeignAnchorSideChanged"/>.</short>
14719
13749
        <descr/>
14720
13750
        <seealso/>
14721
13751
      </element>
14722
 
      <!-- enumeration value Visibility: default -->
14723
13752
      <element name="TAnchorSideChangeOperation.ascoAdd">
14724
 
        <short/>
 
13753
        <short>AnchorSide added.</short>
14725
13754
      </element>
14726
 
      <!-- enumeration value Visibility: default -->
14727
13755
      <element name="TAnchorSideChangeOperation.ascoRemove">
14728
 
        <short/>
 
13756
        <short>AnchorSide removed.</short>
14729
13757
      </element>
14730
 
      <!-- enumeration value Visibility: default -->
14731
13758
      <element name="TAnchorSideChangeOperation.ascoChangeSide">
14732
 
        <short/>
14733
 
      </element>
14734
 
      <!-- destructor Visibility: public -->
14735
 
      <element name="TAnchorSide.Destroy">
14736
 
        <short>
14737
 
          <var>Destroy</var> - destructor for 
14738
 
          
14739
 
          
14740
 
          
14741
 
          
14742
 
          
14743
 
          
14744
 
          <var>TAnchorSide</var>: removes all anchoring links then calls inherited 
14745
 
          
14746
 
          
14747
 
          
14748
 
          
14749
 
          
14750
 
          
14751
 
          <var>Destroy</var>
14752
 
        </short>
14753
 
        <descr/>
14754
 
        <errors/>
14755
 
        <seealso>
14756
 
          <link id="#rtl.Classes.TPersistent.Destroy">TPersistent.Destroy</link>
14757
 
        </seealso>
14758
 
      </element>
14759
 
      <!-- enumeration value Visibility: default -->
14760
 
      <element name="TControlFlag.cfAutoSizeNeeded">
14761
 
        <short/>
14762
 
      </element>
14763
 
      <!-- enumeration value Visibility: default -->
14764
 
      <element name="TControlFlag.cfLeftLoaded">
14765
 
        <short/>
14766
 
      </element>
14767
 
      <!-- enumeration value Visibility: default -->
14768
 
      <element name="TControlFlag.cfTopLoaded">
14769
 
        <short/>
14770
 
      </element>
14771
 
      <!-- enumeration value Visibility: default -->
14772
 
      <element name="TControlFlag.cfWidthLoaded">
14773
 
        <short/>
14774
 
      </element>
14775
 
      <!-- enumeration value Visibility: default -->
14776
 
      <element name="TControlFlag.cfHeightLoaded">
14777
 
        <short/>
14778
 
      </element>
14779
 
      <!-- enumeration value Visibility: default -->
14780
 
      <element name="TControlFlag.cfBaseBoundsValid">
14781
 
        <short/>
14782
 
      </element>
14783
 
      <!-- enumeration value Visibility: default -->
14784
 
      <element name="TControlFlag.cfPreferredMinSizeValid">
14785
 
        <short/>
14786
 
      </element>
14787
 
      <!-- enumeration value Visibility: default -->
14788
 
      <element name="TControlFlag.cfOnResizeNeeded">
14789
 
        <short/>
14790
 
      </element>
14791
 
      <!-- enumeration value Visibility: default -->
14792
 
      <element name="TControlFlag.cfOnChangeBoundsNeeded">
14793
 
        <short/>
14794
 
      </element>
14795
 
      <!-- enumeration value Visibility: default -->
14796
 
      <element name="TControlHandlerType.chtOnVisibleChanging">
14797
 
        <short/>
14798
 
      </element>
14799
 
      <!-- enumeration value Visibility: default -->
14800
 
      <element name="TControlHandlerType.chtOnVisibleChanged">
14801
 
        <short/>
14802
 
      </element>
14803
 
      <!-- variable Visibility: private -->
14804
 
      <element name="TControl.fAnchoredControls">
14805
 
        <short/>
14806
 
        <descr/>
14807
 
        <seealso/>
14808
 
      </element>
14809
 
      <!-- variable Visibility: private -->
14810
 
      <element name="TControl.FAutoSizing">
14811
 
        <short/>
14812
 
        <descr/>
14813
 
        <seealso/>
14814
 
      </element>
14815
 
      <!-- variable Visibility: private -->
14816
 
      <element name="TControl.FAutoSizingLockCount">
14817
 
        <short/>
14818
 
        <descr/>
14819
 
        <seealso/>
14820
 
      </element>
14821
 
      <!-- variable Visibility: private -->
14822
 
      <element name="TControl.FCaptureMouseButtons">
14823
 
        <short/>
14824
 
        <descr/>
14825
 
        <seealso/>
14826
 
      </element>
14827
 
      <!-- variable Visibility: private -->
14828
 
      <element name="TControl.fLastAlignedBoundsTried">
14829
 
        <short/>
14830
 
        <descr/>
14831
 
        <seealso/>
14832
 
      </element>
14833
 
      <!-- variable Visibility: private -->
14834
 
      <element name="TControl.FLastDoChangeClientSize">
14835
 
        <short/>
14836
 
        <descr/>
14837
 
        <seealso/>
14838
 
      </element>
14839
 
      <!-- variable Visibility: private -->
14840
 
      <element name="TControl.FPreferredMinWidth">
14841
 
        <short/>
14842
 
        <descr/>
14843
 
        <seealso/>
14844
 
      </element>
14845
 
      <!-- variable Visibility: private -->
14846
 
      <element name="TControl.FPreferredMinHeight">
14847
 
        <short/>
14848
 
        <descr/>
14849
 
        <seealso/>
14850
 
      </element>
14851
 
      <!-- variable Visibility: private -->
14852
 
      <element name="TControl.FReadBounds">
14853
 
        <short/>
14854
 
        <descr/>
14855
 
        <seealso/>
14856
 
      </element>
14857
 
      <!-- function Visibility: private -->
14858
 
      <element name="TControl.CaptureMouseButtonsIsStored">
14859
 
        <short/>
14860
 
        <descr/>
14861
 
        <errors/>
14862
 
        <seealso/>
14863
 
      </element>
14864
 
      <!-- function result Visibility: default -->
14865
 
      <element name="TControl.CaptureMouseButtonsIsStored.Result">
14866
 
        <short/>
14867
 
      </element>
14868
 
      <!-- function Visibility: private -->
14869
 
      <element name="TControl.GetAnchoredControls">
14870
 
        <short/>
14871
 
        <descr/>
14872
 
        <errors/>
14873
 
        <seealso/>
14874
 
      </element>
14875
 
      <!-- function result Visibility: default -->
14876
 
      <element name="TControl.GetAnchoredControls.Result">
14877
 
        <short/>
14878
 
      </element>
14879
 
      <!-- argument Visibility: default -->
14880
 
      <element name="TControl.GetAnchoredControls.Index">
14881
 
        <short/>
14882
 
      </element>
14883
 
      <!-- procedure Visibility: private -->
14884
 
      <element name="TControl.SetParentFont">
14885
 
        <short/>
14886
 
        <descr/>
14887
 
        <errors/>
14888
 
        <seealso/>
14889
 
      </element>
14890
 
      <!-- argument Visibility: default -->
14891
 
      <element name="TControl.SetParentFont.Value">
14892
 
        <short/>
14893
 
      </element>
14894
 
      <!-- function Visibility: protected -->
14895
 
      <element name="TControl.GetCursor"/>
14896
 
      <!-- function result Visibility: default -->
14897
 
      <element name="TControl.GetCursor.Result">
14898
 
        <short/>
14899
 
      </element>
14900
 
      <!-- procedure Visibility: protected -->
14901
 
      <element name="TControl.BeginAutoSizing">
14902
 
        <short>Sets AutoSizing=true, used to prevent loops.</short>
14903
 
      </element>
14904
 
      <!-- procedure Visibility: protected -->
14905
 
      <element name="TControl.EndAutoSizing">
14906
 
        <short>End the autosizing process, reset AutoSizing to False.</short>
14907
 
      </element>
14908
 
      <!-- procedure Visibility: protected -->
14909
 
      <element name="TControl.ForeignAnchorSideChanged">
14910
 
        <short>Procedure invoked when the anchor side of a different control (not the current) is changed</short>
14911
 
      </element>
14912
 
      <!-- argument Visibility: default -->
14913
 
      <element name="TControl.ForeignAnchorSideChanged.TheAnchorSide">
14914
 
        <short/>
14915
 
      </element>
14916
 
      <!-- argument Visibility: default -->
14917
 
      <element name="TControl.ForeignAnchorSideChanged.Operation">
14918
 
        <short/>
14919
 
      </element>
14920
 
      <!-- argument Visibility: default -->
14921
 
      <element name="TControl.DoBorderSpacingChange.InnerSpaceChanged">
14922
 
        <short/>
14923
 
      </element>
14924
 
      <!-- function Visibility: protected -->
14925
 
      <element name="TControl.IsBorderSpacingInnerBorderStored">
14926
 
        <short>Function to find if details of border spacing are stored</short>
14927
 
      </element>
14928
 
      <!-- function result Visibility: default -->
14929
 
      <element name="TControl.IsBorderSpacingInnerBorderStored.Result">
14930
 
        <short/>
14931
 
      </element>
14932
 
      <!-- argument Visibility: default -->
14933
 
      <element name="TControl.CalculatePreferredSize.WithThemeSpace">
14934
 
        <short/>
14935
 
      </element>
14936
 
      <!-- procedure Visibility: protected -->
14937
 
      <element name="TControl.CheckOnChangeBounds">
14938
 
        <short>Checks for changes and calls <var>DoOnChangeBounds</var>
14939
 
        </short>
14940
 
      </element>
14941
 
      <!-- function Visibility: protected -->
14942
 
      <element name="TControl.IsAParentAligning">
14943
 
        <short>Determine if a parent control is involved in the alignment process</short>
14944
 
      </element>
14945
 
      <!-- function result Visibility: default -->
14946
 
      <element name="TControl.IsAParentAligning.Result">
14947
 
        <short/>
14948
 
      </element>
14949
 
      <!-- function Visibility: protected -->
14950
 
      <element name="TControl.GetLogicalClientRect">
14951
 
        <short>Logical client area, can be bigger than the visible client area.</short>
14952
 
        <descr>A TScrollingWinControl has a logical client area, of which only a portion can be visible.
14953
 
The origin always is (0,0), regardless of an ScrollOffset.</descr>
14954
 
        <seealso>
14955
 
          <link id="TControl.BoundsRect"/>
14956
 
          <link id="TControl.ClientRect"/>
14957
 
          <link id="TControl.GetScrolledClientRect"/>
14958
 
        </seealso>
14959
 
      </element>
14960
 
      <!-- function result Visibility: default -->
14961
 
      <element name="TControl.GetLogicalClientRect.Result">
14962
 
        <short/>
14963
 
      </element>
14964
 
      <!-- function Visibility: protected -->
14965
 
      <element name="TControl.IsClientHeightStored"/>
14966
 
      <!-- function result Visibility: default -->
14967
 
      <element name="TControl.IsClientHeightStored.Result">
14968
 
        <short/>
14969
 
      </element>
14970
 
      <!-- function Visibility: protected -->
14971
 
      <element name="TControl.IsClientWidthStored">
14972
 
        <short>Is Client Width Stored?</short>
14973
 
      </element>
14974
 
      <!-- function result Visibility: default -->
14975
 
      <element name="TControl.IsClientWidthStored.Result">
14976
 
        <short/>
14977
 
      </element>
14978
 
      <!-- procedure Visibility: protected -->
14979
 
      <element name="TControl.WMContextMenu">
14980
 
        <short>Protected messages to system - when context menu is required</short>
14981
 
      </element>
14982
 
      <!-- argument Visibility: default -->
14983
 
      <element name="TControl.WMContextMenu.Message">
14984
 
        <short/>
14985
 
      </element>
14986
 
      <!-- procedure Visibility: protected -->
14987
 
      <element name="TControl.CMTextChanged">
14988
 
        <short>Control Message for a change in the control's text</short>
14989
 
      </element>
14990
 
      <!-- argument Visibility: default -->
14991
 
      <element name="TControl.CMTextChanged.Message">
14992
 
        <short/>
14993
 
      </element>
14994
 
      <!-- function Visibility: protected -->
14995
 
      <element name="TControl.GetDragImages">
14996
 
        <short>Get the list of Images to be dragged - returned as a list</short>
14997
 
      </element>
14998
 
      <!-- function result Visibility: default -->
14999
 
      <element name="TControl.GetDragImages.Result">
15000
 
        <short/>
15001
 
      </element>
15002
 
      <!-- procedure Visibility: protected -->
15003
 
      <element name="TControl.DoFloatMsg">
15004
 
        <short>Handler called when the control starts floating.</short>
15005
 
        <descr>
15006
 
          <p>Since TControls cannot float for themselves, a FloatHost site is created and the control is docked into it.</p>
15007
 
          <p>When the control already has a Parent (FloatHost site), the Parent's position and extent is adjusted to fit the DockRect as its ClientRect</p>
15008
 
        </descr>
15009
 
      </element>
15010
 
      <!-- argument Visibility: default -->
15011
 
      <element name="TControl.DoFloatMsg.ADockSource">
15012
 
        <short/>
15013
 
      </element>
15014
 
      <!-- function result Visibility: default -->
15015
 
      <element name="TControl.DoDragMsg.Result">
15016
 
        <short/>
15017
 
      </element>
15018
 
      <!-- argument Visibility: default -->
15019
 
      <element name="TControl.DoDragMsg.ADragMessage">
15020
 
        <short/>
15021
 
      </element>
15022
 
      <!-- argument Visibility: default -->
15023
 
      <element name="TControl.DoDragMsg.APosition">
15024
 
        <short/>
15025
 
      </element>
15026
 
      <!-- argument Visibility: default -->
15027
 
      <element name="TControl.DoDragMsg.ADragObject">
15028
 
        <short/>
15029
 
      </element>
15030
 
      <!-- argument Visibility: default -->
15031
 
      <element name="TControl.DoDragMsg.ATarget">
15032
 
        <short/>
15033
 
      </element>
15034
 
      <!-- argument Visibility: default -->
15035
 
      <element name="TControl.DoDragMsg.ADocking">
15036
 
        <short/>
15037
 
      </element>
15038
 
      <!-- function Visibility: protected -->
15039
 
      <element name="TControl.GetDefaultDockCaption">
15040
 
        <short>Returns the default string for the dock caption, control's Name.</short>
15041
 
        <descr/>
15042
 
        <errors/>
15043
 
        <seealso/>
15044
 
      </element>
15045
 
      <!-- function result Visibility: default -->
15046
 
      <element name="TControl.GetDefaultDockCaption.Result">
15047
 
        <short/>
15048
 
      </element>
15049
 
      <!-- procedure Visibility: protected -->
15050
 
      <element name="TControl.UpdateMouseCursor">
15051
 
        <short>
15052
 
          <var>UpdateMouseCursor</var> - ensure co-ordinates 
15053
 
          
15054
 
          
15055
 
          
15056
 
          
15057
 
          
15058
 
          
15059
 
          
15060
 
          <var>X, Y </var> for the cursor are correctly stored</short>
15061
 
        <descr/>
15062
 
        <errors/>
15063
 
        <seealso/>
15064
 
      </element>
15065
 
      <!-- argument Visibility: default -->
15066
 
      <element name="TControl.UpdateMouseCursor.X">
15067
 
        <short/>
15068
 
      </element>
15069
 
      <!-- argument Visibility: default -->
15070
 
      <element name="TControl.UpdateMouseCursor.Y">
15071
 
        <short/>
15072
 
      </element>
15073
 
      <!-- procedure Visibility: protected -->
15074
 
      <element name="TControl.FormEndUpdated">
15075
 
        <short>
15076
 
          <var>FormEndUpdated</var> - the update for the Form has ended</short>
15077
 
        <descr/>
15078
 
        <errors/>
15079
 
        <seealso/>
15080
 
      </element>
15081
 
      <!-- procedure Visibility: protected -->
15082
 
      <element name="TControl.ParentFontChanged">
15083
 
        <short>
15084
 
          <var>ParentFontChanged</var> - method for dealing with a change in the font of the parent</short>
15085
 
        <descr/>
15086
 
        <errors/>
15087
 
        <seealso/>
15088
 
      </element>
15089
 
      <!-- procedure Visibility: protected -->
15090
 
      <element name="TControl.TextChanged">
15091
 
        <short>Procedure to deal with changes in text</short>
15092
 
        <descr/>
15093
 
        <errors/>
15094
 
        <seealso/>
15095
 
      </element>
15096
 
      <!-- function Visibility: protected -->
15097
 
      <element name="TControl.GetCachedText">
15098
 
        <short>
15099
 
          <var>GetCachedText</var> - method for retrieving caption text from cache; returns True if successful</short>
15100
 
        <descr/>
15101
 
        <errors/>
15102
 
        <seealso/>
15103
 
      </element>
15104
 
      <!-- function result Visibility: default -->
15105
 
      <element name="TControl.GetCachedText.Result">
15106
 
        <short/>
15107
 
      </element>
15108
 
      <!-- argument Visibility: default -->
15109
 
      <element name="TControl.GetCachedText.CachedText">
15110
 
        <short/>
15111
 
      </element>
15112
 
      <!-- procedure Visibility: protected -->
15113
 
      <element name="TControl.VisibleChanged">
15114
 
        <short>
15115
 
          <var>VisibleChanged</var> - method to use when the 
15116
 
          
15117
 
          
15118
 
          
15119
 
          
15120
 
          
15121
 
          
15122
 
          <var>Visible</var> property has changed</short>
15123
 
        <descr/>
15124
 
        <errors/>
15125
 
        <seealso/>
15126
 
      </element>
15127
 
      <!-- procedure Visibility: protected -->
15128
 
      <element name="TControl.DoCallNotifyHandler">
15129
 
        <short>
15130
 
          <var>DoCallNotifyHandler</var> - calls a Notify Handler of the specified type</short>
15131
 
        <descr/>
15132
 
        <errors/>
15133
 
        <seealso/>
15134
 
      </element>
15135
 
      <!-- argument Visibility: default -->
15136
 
      <element name="TControl.DoCallNotifyHandler.HandlerType">
15137
 
        <short/>
15138
 
      </element>
15139
 
      <!-- argument Visibility: default -->
15140
 
      <element name="TControl.ManualDock.KeepDockSiteSize">
15141
 
        <short/>
15142
 
      </element>
15143
 
      <!-- argument Visibility: default -->
15144
 
      <element name="TControl.ManualFloat.KeepDockSiteSize">
15145
 
        <short/>
15146
 
      </element>
15147
 
      <!-- function Visibility: public -->
15148
 
      <element name="TControl.NeedParentForAutoSize">
15149
 
        <short>
15150
 
          <var>NeedParentForAutoSize</var>:  True - need to know parent's properties to do autosize. False - can autosize independently</short>
15151
 
      </element>
15152
 
      <!-- function result Visibility: default -->
15153
 
      <element name="TControl.NeedParentForAutoSize.Result">
15154
 
        <short/>
15155
 
      </element>
15156
 
      <!-- procedure Visibility: public -->
15157
 
      <element name="TControl.AnchorToCompanion">
15158
 
        <short>
15159
 
          <var>AnchorToCompanion</var> - anchor to another control, not necessarily an immediate neighbour</short>
15160
 
      </element>
15161
 
      <!-- argument Visibility: default -->
15162
 
      <element name="TControl.AnchorToCompanion.Side">
15163
 
        <short/>
15164
 
      </element>
15165
 
      <!-- argument Visibility: default -->
15166
 
      <element name="TControl.AnchorToCompanion.Space">
15167
 
        <short/>
15168
 
      </element>
15169
 
      <!-- argument Visibility: default -->
15170
 
      <element name="TControl.AnchorToCompanion.Sibling">
15171
 
        <short/>
15172
 
      </element>
15173
 
      <!-- argument Visibility: default -->
15174
 
      <element name="TControl.AnchorToCompanion.FreeCompositeSide">
15175
 
        <short/>
15176
 
      </element>
15177
 
      <!-- procedure Visibility: public -->
15178
 
      <element name="TControl.AnchorSame">
15179
 
        <short>Anchor on the same side as a sibling</short>
15180
 
        <descr/>
15181
 
        <errors/>
15182
 
        <seealso/>
15183
 
      </element>
15184
 
      <!-- argument Visibility: default -->
15185
 
      <element name="TControl.AnchorSame.Side">
15186
 
        <short/>
15187
 
      </element>
15188
 
      <!-- argument Visibility: default -->
15189
 
      <element name="TControl.AnchorSame.Sibling">
15190
 
        <short/>
15191
 
      </element>
15192
 
      <!-- procedure Visibility: public -->
15193
 
      <element name="TControl.AnchorAsAlign">
15194
 
        <short>
15195
 
          <var>AnchorAsAlign</var> - Anchor following same rules as Align</short>
15196
 
        <descr/>
15197
 
        <errors/>
15198
 
        <seealso/>
15199
 
      </element>
15200
 
      <!-- argument Visibility: default -->
15201
 
      <element name="TControl.AnchorAsAlign.TheAlign">
15202
 
        <short/>
15203
 
      </element>
15204
 
      <!-- argument Visibility: default -->
15205
 
      <element name="TControl.AnchorAsAlign.Space">
15206
 
        <short/>
15207
 
      </element>
15208
 
      <!-- procedure Visibility: public -->
15209
 
      <element name="TControl.AnchorClient">
15210
 
        <short>Anchor to the client space</short>
15211
 
        <descr/>
15212
 
        <errors/>
15213
 
        <seealso/>
15214
 
      </element>
15215
 
      <!-- argument Visibility: default -->
15216
 
      <element name="TControl.AnchorClient.Space">
15217
 
        <short/>
15218
 
      </element>
15219
 
      <!-- function Visibility: public -->
15220
 
      <element name="TControl.AnchoredControlCount">
15221
 
        <short>The number of controls anchored to this one</short>
15222
 
      </element>
15223
 
      <!-- function result Visibility: default -->
15224
 
      <element name="TControl.AnchoredControlCount.Result">
15225
 
        <short/>
15226
 
      </element>
15227
 
      <!-- property Visibility: public -->
15228
 
      <element name="TControl.AnchoredControls">
15229
 
        <short>The indexed list of controls anchored to this one</short>
15230
 
      </element>
15231
 
      <!-- argument Visibility: default -->
15232
 
      <element name="TControl.AnchoredControls.Index">
15233
 
        <short/>
15234
 
      </element>
15235
 
      <!-- argument Visibility: default -->
15236
 
      <element name="TControl.GetPreferredSize.WithThemeSpace">
15237
 
        <short/>
15238
 
      </element>
15239
 
      <!-- function Visibility: public -->
15240
 
      <element name="TControl.GetDefaultWidth">
15241
 
        <short>Find default width (by reference to ancestor)</short>
15242
 
      </element>
15243
 
      <!-- function result Visibility: default -->
15244
 
      <element name="TControl.GetDefaultWidth.Result">
15245
 
        <short/>
15246
 
      </element>
15247
 
      <!-- function Visibility: public -->
15248
 
      <element name="TControl.GetDefaultHeight">
15249
 
        <short>Find the default height (by reference to ancestor)</short>
15250
 
      </element>
15251
 
      <!-- function result Visibility: default -->
15252
 
      <element name="TControl.GetDefaultHeight.Result">
15253
 
        <short/>
15254
 
      </element>
15255
 
      <!-- function Visibility: public -->
15256
 
      <element name="TControl.GetControlClassDefaultSize">
15257
 
        <short>Find the default size for this class of controls (by reference to parents)</short>
15258
 
      </element>
15259
 
      <!-- function result Visibility: default -->
15260
 
      <element name="TControl.GetControlClassDefaultSize.Result">
15261
 
        <short/>
15262
 
      </element>
15263
 
      <!-- function Visibility: public -->
15264
 
      <element name="TControl.GetSidePosition">
15265
 
        <short>Find which side is being used for anchoring</short>
15266
 
      </element>
15267
 
      <!-- function result Visibility: default -->
15268
 
      <element name="TControl.GetSidePosition.Result">
15269
 
        <short/>
15270
 
      </element>
15271
 
      <!-- argument Visibility: default -->
15272
 
      <element name="TControl.GetSidePosition.Side">
15273
 
        <short/>
15274
 
      </element>
15275
 
      <!-- procedure Visibility: public -->
15276
 
      <element name="TControl.CNPreferredSizeChanged">
15277
 
        <short>
15278
 
          <var>CNPreferredSizeChanged</var> - issue control signal to show that preferrd size has changed</short>
15279
 
        <descr/>
15280
 
        <errors/>
15281
 
        <seealso/>
15282
 
      </element>
15283
 
      <!-- function Visibility: public -->
15284
 
      <element name="TControl.GetAnchorsDependingOnParent">
15285
 
        <short>Find out the required anchor settings by reference to the parents</short>
15286
 
      </element>
15287
 
      <!-- function result Visibility: default -->
15288
 
      <element name="TControl.GetAnchorsDependingOnParent.Result">
15289
 
        <short/>
15290
 
      </element>
15291
 
      <!-- argument Visibility: default -->
15292
 
      <element name="TControl.GetAnchorsDependingOnParent.WithNormalAnchors">
15293
 
        <short/>
15294
 
      </element>
15295
 
      <!-- procedure Visibility: public -->
15296
 
      <element name="TControl.DisableAutoSizing">
15297
 
        <short>Turn off automatic sizing - implies that default is accepted or sizing is done manually</short>
15298
 
      </element>
15299
 
      <!-- procedure Visibility: public -->
15300
 
      <element name="TControl.EnableAutoSizing">
15301
 
        <short>Turns on (enables) automatic sizing</short>
15302
 
        <descr/>
15303
 
        <errors/>
15304
 
        <seealso/>
15305
 
      </element>
15306
 
      <!-- property Visibility: public -->
15307
 
      <element name="TControl.BaseBounds">
15308
 
        <short>The rectangle defining   [what?].</short>
15309
 
      </element>
15310
 
      <!-- property Visibility: public -->
15311
 
      <element name="TControl.ReadBounds">
15312
 
        <short>
15313
 
          <var>ReadBounds</var> - find out what bounds have been defined</short>
15314
 
        <descr/>
15315
 
        <seealso/>
15316
 
      </element>
15317
 
      <!-- procedure Visibility: public -->
15318
 
      <element name="TControl.WriteLayoutDebugReport">
15319
 
        <short>Used for debugging</short>
15320
 
      </element>
15321
 
      <!-- argument Visibility: default -->
15322
 
      <element name="TControl.WriteLayoutDebugReport.Prefix">
15323
 
        <short/>
15324
 
      </element>
15325
 
      <!-- function Visibility: public -->
15326
 
      <element name="TControl.GetTopParent">
15327
 
        <short>Find which control is the top parent (ie ultimate ancestor)</short>
15328
 
        <descr/>
15329
 
        <errors/>
15330
 
        <seealso/>
15331
 
      </element>
15332
 
      <!-- function result Visibility: default -->
15333
 
      <element name="TControl.GetTopParent.Result">
15334
 
        <short/>
15335
 
      </element>
15336
 
      <!-- function Visibility: public -->
15337
 
      <element name="TControl.IsControlVisible">
15338
 
        <short>Is the control visible on the current desktop?</short>
15339
 
        <descr>
15340
 
          <p>Does not check for invisible parents</p>
15341
 
        </descr>
15342
 
        <errors/>
15343
 
        <seealso/>
15344
 
      </element>
15345
 
      <!-- function result Visibility: default -->
15346
 
      <element name="TControl.IsControlVisible.Result">
15347
 
        <short/>
15348
 
      </element>
15349
 
      <!-- function Visibility: public -->
15350
 
      <element name="TControl.FormIsUpdating">
15351
 
        <short>True if the form is being updated</short>
15352
 
        <descr/>
15353
 
        <errors/>
15354
 
        <seealso/>
15355
 
      </element>
15356
 
      <!-- function result Visibility: default -->
15357
 
      <element name="TControl.FormIsUpdating.Result">
15358
 
        <short/>
15359
 
      </element>
15360
 
      <!-- procedure Visibility: public -->
15361
 
      <element name="TControl.ActiveDefaultControlChanged">
15362
 
        <short>The active default control has changed to <var>NewControl</var>
15363
 
        </short>
15364
 
        <descr/>
15365
 
        <errors/>
15366
 
        <seealso/>
15367
 
      </element>
15368
 
      <!-- argument Visibility: default -->
15369
 
      <element name="TControl.ActiveDefaultControlChanged.NewControl">
15370
 
        <short/>
15371
 
      </element>
15372
 
      <!-- function Visibility: public -->
15373
 
      <element name="TControl.ParentDestroyingHandle">
15374
 
        <short>
15375
 
          <var>ParentDestroyingHandle</var> - returns True if the parent control is destroying the Handle</short>
15376
 
        <descr/>
15377
 
        <errors/>
15378
 
        <seealso/>
15379
 
      </element>
15380
 
      <!-- function result Visibility: default -->
15381
 
      <element name="TControl.ParentDestroyingHandle.Result">
15382
 
        <short/>
15383
 
      </element>
15384
 
      <!-- procedure Visibility: public -->
15385
 
      <element name="TControl.ShowHelp">
15386
 
        <short>Procedure for displaying the Help associated with this control</short>
15387
 
        <descr/>
15388
 
        <errors/>
15389
 
        <seealso/>
15390
 
      </element>
15391
 
      <!-- function Visibility: public -->
15392
 
      <element name="TControl.HasHelp">
15393
 
        <short>Indicates that this control has an entry in the Help-file</short>
15394
 
        <descr/>
15395
 
        <errors/>
15396
 
        <seealso/>
15397
 
      </element>
15398
 
      <!-- function result Visibility: default -->
15399
 
      <element name="TControl.HasHelp.Result">
15400
 
        <short/>
15401
 
      </element>
15402
 
      <!-- procedure Visibility: public -->
15403
 
      <element name="TControl.AddHandlerOnVisibleChanging">
15404
 
        <short>
15405
 
          <var>AddHandlerOnVisibleChanging</var> - method for adding a handler for the 
15406
 
          
15407
 
          
15408
 
          
15409
 
          
15410
 
          
15411
 
          
15412
 
          <var>OnVisibleChanging</var> event</short>
15413
 
        <descr/>
15414
 
        <errors/>
15415
 
        <seealso/>
15416
 
      </element>
15417
 
      <!-- argument Visibility: default -->
15418
 
      <element name="TControl.AddHandlerOnVisibleChanging.OnVisibleChangingEvent">
15419
 
        <short/>
15420
 
      </element>
15421
 
      <!-- argument Visibility: default -->
15422
 
      <element name="TControl.AddHandlerOnVisibleChanging.AsLast">
15423
 
        <short/>
15424
 
      </element>
15425
 
      <!-- procedure Visibility: public -->
15426
 
      <element name="TControl.RemoveHandlerOnVisibleChanging">
15427
 
        <short>
15428
 
          <var>RemoveHandlerOnVisibleChanging</var> - method to remove a handler for the 
15429
 
          
15430
 
          
15431
 
          
15432
 
          
15433
 
          
15434
 
          
15435
 
          <var>OnVisibleChanging</var> event</short>
15436
 
        <descr/>
15437
 
        <errors/>
15438
 
        <seealso/>
15439
 
      </element>
15440
 
      <!-- argument Visibility: default -->
15441
 
      <element name="TControl.RemoveHandlerOnVisibleChanging.OnVisibleChangingEvent">
15442
 
        <short/>
15443
 
      </element>
15444
 
      <!-- procedure Visibility: public -->
15445
 
      <element name="TControl.AddHandlerOnVisibleChanged">
15446
 
        <short>
15447
 
          <var>AddHandlerOnVisibleChanged</var> - method for adding a handler for the 
15448
 
          
15449
 
          
15450
 
          
15451
 
          
15452
 
          
15453
 
          
15454
 
          <var>OnVisibleChanged</var> event</short>
15455
 
        <descr/>
15456
 
        <errors/>
15457
 
        <seealso/>
15458
 
      </element>
15459
 
      <!-- argument Visibility: default -->
15460
 
      <element name="TControl.AddHandlerOnVisibleChanged.OnVisibleChangedEvent">
15461
 
        <short/>
15462
 
      </element>
15463
 
      <!-- argument Visibility: default -->
15464
 
      <element name="TControl.AddHandlerOnVisibleChanged.AsLast">
15465
 
        <short/>
15466
 
      </element>
15467
 
      <!-- procedure Visibility: public -->
15468
 
      <element name="TControl.RemoveHandlerOnVisibleChanged">
15469
 
        <short>
15470
 
          <var>RemoveHandlerOnVisibleChanged</var> - method to remove handler for the 
15471
 
          
15472
 
          
15473
 
          
15474
 
          
15475
 
          
15476
 
          
15477
 
          <var>OnVisibleChanged</var> event</short>
15478
 
        <descr/>
15479
 
        <errors/>
15480
 
        <seealso/>
15481
 
      </element>
15482
 
      <!-- argument Visibility: default -->
15483
 
      <element name="TControl.RemoveHandlerOnVisibleChanged.OnVisibleChangedEvent">
15484
 
        <short/>
15485
 
      </element>
15486
 
      <!-- property Visibility: public -->
15487
 
      <element name="TControl.CaptureMouseButtons">
15488
 
        <short>Which mouse button(s) to be used for capture? Default left button, but may be a set of up to three</short>
15489
 
        <descr/>
15490
 
        <seealso/>
15491
 
      </element>
15492
 
      <!-- variable Visibility: private -->
15493
 
      <element name="TControl.FBiDiMode">
15494
 
        <short/>
15495
 
        <descr/>
15496
 
        <seealso/>
15497
 
      </element>
15498
 
      <!-- variable Visibility: private -->
15499
 
      <element name="TControl.FParentBiDiMode">
15500
 
        <short/>
15501
 
        <descr/>
15502
 
        <seealso/>
15503
 
      </element>
15504
 
      <!-- function Visibility: private -->
15505
 
      <element name="TControl.IsBiDiModeStored">
15506
 
        <short>Is the BiDi mode stored?</short>
15507
 
        <descr/>
15508
 
        <errors/>
15509
 
        <seealso/>
15510
 
      </element>
15511
 
      <!-- function result Visibility: default -->
15512
 
      <element name="TControl.IsBiDiModeStored.Result">
15513
 
        <short/>
15514
 
      </element>
15515
 
      <!-- procedure Visibility: private -->
15516
 
      <element name="TControl.SetBiDiMode">
15517
 
        <short>
15518
 
          <var>SetBiDiMode</var> - specifies the BiDi mode</short>
15519
 
        <descr/>
15520
 
        <errors/>
15521
 
        <seealso/>
15522
 
      </element>
15523
 
      <!-- argument Visibility: default -->
15524
 
      <element name="TControl.SetBiDiMode.AValue">
15525
 
        <short/>
15526
 
      </element>
15527
 
      <!-- procedure Visibility: private -->
15528
 
      <element name="TControl.SetParentBiDiMode">
15529
 
        <short>
15530
 
          <var>SetParentBiDiMode</var> - specifies the BiDi mode for the parent control</short>
15531
 
        <descr/>
15532
 
        <errors/>
15533
 
        <seealso/>
15534
 
      </element>
15535
 
      <!-- argument Visibility: default -->
15536
 
      <element name="TControl.SetParentBiDiMode.AValue">
15537
 
        <short/>
15538
 
      </element>
15539
 
      <!-- procedure Visibility: private -->
15540
 
      <element name="TControl.CMBiDiModeChanged">
15541
 
        <short>
15542
 
          <var>CMBiDiModeChanged</var> - issues control message when BiDi mode is changed</short>
15543
 
        <descr/>
15544
 
        <errors/>
15545
 
        <seealso/>
15546
 
      </element>
15547
 
      <!-- argument Visibility: default -->
15548
 
      <element name="TControl.CMBiDiModeChanged.Message">
15549
 
        <short/>
15550
 
      </element>
15551
 
      <!-- procedure Visibility: private -->
15552
 
      <element name="TControl.CMParentBiDiModeChanged">
15553
 
        <short>
15554
 
          <var>CMParentBiDiModeChanged</var> - issues a control message when the parent control's BiDi mode is changed</short>
15555
 
        <descr/>
15556
 
        <errors/>
15557
 
        <seealso/>
15558
 
      </element>
15559
 
      <!-- argument Visibility: default -->
15560
 
      <element name="TControl.CMParentBiDiModeChanged.Message">
15561
 
        <short/>
15562
 
      </element>
15563
 
      <!-- function Visibility: public -->
15564
 
      <element name="TControl.UseRightToLeftAlignment">
15565
 
        <short>
15566
 
          <var>UseRightToLeftAlignment</var> - as opposed to usual left to right</short>
15567
 
        <descr>Needs <var>BiDiMode</var> enabled
15568
 
</descr>
15569
 
        <errors/>
15570
 
        <seealso/>
15571
 
      </element>
15572
 
      <!-- function result Visibility: default -->
15573
 
      <element name="TControl.UseRightToLeftAlignment.Result">
15574
 
        <short/>
15575
 
      </element>
15576
 
      <!-- function Visibility: public -->
15577
 
      <element name="TControl.UseRightToLeftReading">
15578
 
        <short>
15579
 
          <var>UseRightToLeftReading </var>- as opposed to usual left to right</short>
15580
 
        <descr>Needs <var>BiDiMode</var> enabled</descr>
15581
 
        <errors/>
15582
 
        <seealso/>
15583
 
      </element>
15584
 
      <!-- function result Visibility: default -->
15585
 
      <element name="TControl.UseRightToLeftReading.Result">
15586
 
        <short/>
15587
 
      </element>
15588
 
      <!-- function Visibility: public -->
15589
 
      <element name="TControl.UseRightToLeftScrollBar">
15590
 
        <short>
15591
 
          <var>UseRightToLeftScrollBar</var> - as opposed to usual left to right</short>
15592
 
        <descr>Needs <var>BiDiMode</var> enabled</descr>
15593
 
        <errors/>
15594
 
        <seealso/>
15595
 
      </element>
15596
 
      <!-- function result Visibility: default -->
15597
 
      <element name="TControl.UseRightToLeftScrollBar.Result">
15598
 
        <short/>
15599
 
      </element>
15600
 
      <!-- function Visibility: public -->
15601
 
      <element name="TControl.IsRightToLeft">
15602
 
        <short>
15603
 
          <var>IsRightToLeft</var> - as opposed to usual left to right</short>
15604
 
        <descr>Needs <var>BiDiMode</var> enabled</descr>
15605
 
        <errors/>
15606
 
        <seealso/>
15607
 
      </element>
15608
 
      <!-- function result Visibility: default -->
15609
 
      <element name="TControl.IsRightToLeft.Result">
15610
 
        <short/>
 
13759
        <short>AnchorSide changed.</short>
15611
13760
      </element>
15612
13761
      <!-- enumeration type Visibility: default -->
15613
13762
      <element name="TChildControlResizeStyle">
15614
 
        <short/>
 
13763
        <short>Modes for resizing child controls.</short>
15615
13764
        <descr/>
15616
13765
        <seealso/>
15617
13766
      </element>
15618
 
      <!-- enumeration value Visibility: default -->
15619
13767
      <element name="TChildControlResizeStyle.crsAnchorAligning">
15620
 
        <short/>
 
13768
        <short>Using <link id="TControl.Anchors"/> (Delphi compatible).</short>
15621
13769
      </element>
15622
 
      <!-- enumeration value Visibility: default -->
15623
13770
      <element name="TChildControlResizeStyle.crsScaleChilds">
15624
 
        <short/>
 
13771
        <short>Scale children, keep space between children fixed.</short>
15625
13772
      </element>
15626
 
      <!-- enumeration value Visibility: default -->
15627
13773
      <element name="TChildControlResizeStyle.crsHomogenousChildResize">
15628
 
        <short/>
 
13774
        <short>Enlarge children equally, i.e. by the same amount of pixels.</short>
15629
13775
      </element>
15630
 
      <!-- enumeration value Visibility: default -->
15631
13776
      <element name="TChildControlResizeStyle.crsHomogenousSpaceResize">
15632
 
        <short/>
 
13777
        <short>Enlarge space between children equally.</short>
15633
13778
      </element>
15634
13779
      <!-- enumeration type Visibility: default -->
15635
13780
      <element name="TControlChildrenLayout">
15636
 
        <short/>
 
13781
        <short>Modes for wrapping controls.</short>
15637
13782
        <descr/>
15638
13783
        <seealso/>
15639
13784
      </element>
15640
 
      <!-- enumeration value Visibility: default -->
15641
13785
      <element name="TControlChildrenLayout.cclNone">
15642
 
        <short/>
 
13786
        <short>No wrapping</short>
 
13787
      <notes><note>?</note>
 
13788
        </notes>
15643
13789
      </element>
15644
 
      <!-- enumeration value Visibility: default -->
15645
13790
      <element name="TControlChildrenLayout.cclLeftToRightThenTopToBottom">
15646
 
        <short/>
 
13791
        <short>Arrange in rows If BiDiMode not bdLeftToRight then it becomes RightToLeft.</short>
 
13792
      <notes><note>?</note>
 
13793
        </notes>
15647
13794
      </element>
15648
 
      <!-- enumeration value Visibility: default -->
15649
13795
      <element name="TControlChildrenLayout.cclTopToBottomThenLeftToRight">
15650
 
        <short/>
15651
 
      </element>
15652
 
      <!-- variable Visibility: private -->
15653
 
      <element name="TControlChildSizing.FControlsPerLine">
15654
 
        <short/>
15655
 
        <descr/>
15656
 
        <seealso/>
15657
 
      </element>
15658
 
      <!-- variable Visibility: private -->
15659
 
      <element name="TControlChildSizing.FLayout">
15660
 
        <short/>
15661
 
        <descr/>
15662
 
        <seealso/>
15663
 
      </element>
15664
 
      <!-- procedure Visibility: private -->
15665
 
      <element name="TControlChildSizing.SetControlsPerLine">
15666
 
        <short/>
15667
 
        <descr/>
15668
 
        <errors/>
15669
 
        <seealso/>
15670
 
      </element>
15671
 
      <!-- argument Visibility: default -->
15672
 
      <element name="TControlChildSizing.SetControlsPerLine.AValue">
15673
 
        <short/>
15674
 
      </element>
15675
 
      <!-- procedure Visibility: private -->
15676
 
      <element name="TControlChildSizing.SetLayout">
15677
 
        <short/>
15678
 
        <descr/>
15679
 
        <errors/>
15680
 
        <seealso/>
15681
 
      </element>
15682
 
      <!-- argument Visibility: default -->
15683
 
      <element name="TControlChildSizing.SetLayout.AValue">
15684
 
        <short/>
15685
 
      </element>
15686
 
      <!-- procedure Visibility: public -->
15687
 
      <element name="TControlChildSizing.SetGridSpacing">
15688
 
        <short>
15689
 
          <var>SetGridSpacing</var> - specifies a value for spacing on the grid (for drawing etc)</short>
15690
 
        <descr/>
15691
 
        <errors/>
15692
 
        <seealso/>
15693
 
      </element>
15694
 
      <!-- argument Visibility: default -->
15695
 
      <element name="TControlChildSizing.SetGridSpacing.Spacing">
15696
 
        <short/>
15697
 
      </element>
15698
 
      <!-- property Visibility: published -->
15699
 
      <element name="TControlChildSizing.Layout">
15700
 
        <short>
15701
 
          <var>Layout</var> - L-R then Top-Bottom, or Top-Bottom then L-R (or none)</short>
15702
 
        <descr/>
15703
 
        <seealso/>
15704
 
      </element>
15705
 
      <!-- property Visibility: published -->
15706
 
      <element name="TControlChildSizing.ControlsPerLine">
15707
 
        <short>
15708
 
          <var>ControlsPerLine</var> - number of controls per line</short>
15709
 
        <descr/>
15710
 
        <seealso/>
15711
 
      </element>
15712
 
      <!-- enumeration value Visibility: default -->
15713
 
      <element name="TWinControlFlag.wcfHandleVisible">
15714
 
        <short/>
 
13796
        <short>Arrange in columns</short>
 
13797
      <notes><note>?</note>
 
13798
        </notes>
15715
13799
      </element>
15716
13800
      <!-- enumeration type Visibility: default -->
15717
13801
      <element name="TControlAtPosFlag">
15718
13802
        <short>Flags for finding a control at given (client) position.</short>
15719
 
        <descr>capfAllowDisabled: include disabled controls?
15720
 
capfAllowWinControls: do not find WinControls if False.
15721
 
capfOnlyClientAreas: hit client areas only.
15722
 
capfRecursive: search into child controls.
15723
 
capfHasScrollOffset: crap, ScrollOffset is taken into account only for the first (top level) WinControl.</descr>
15724
 
        <seealso/>
 
13803
        <descr>capfAllowDisabled: include disabled controls.
 
13804
          capfAllowWinControls: do not find WinControls if False.
 
13805
          capfOnlyClientAreas: hit client areas only.
 
13806
          capfRecursive: search into child controls.
 
13807
          capfHasScrollOffset: scroll offset is already included in the coordinates.
 
13808
        </descr>
 
13809
        <seealso>
 
13810
          <link id="TWinControl.ControlAtPos"/>
 
13811
        </seealso>
15725
13812
      </element>
15726
13813
      <!-- enumeration value Visibility: default -->
15727
13814
      <element name="TControlAtPosFlag.capfAllowDisabled">
15728
 
        <short/>
 
13815
        <short>If set: include disabled controls.</short>
15729
13816
      </element>
15730
13817
      <!-- enumeration value Visibility: default -->
15731
13818
      <element name="TControlAtPosFlag.capfAllowWinControls">
15732
 
        <short/>
 
13819
        <short>If set: include TWinControls, in addition to TControls.</short>
15733
13820
      </element>
15734
13821
      <!-- enumeration value Visibility: default -->
15735
13822
      <element name="TControlAtPosFlag.capfOnlyClientAreas">
15736
 
        <short/>
 
13823
        <short>If set: hit client areas only.</short>
15737
13824
      </element>
15738
13825
      <!-- enumeration value Visibility: default -->
15739
13826
      <element name="TControlAtPosFlag.capfRecursive">
15740
 
        <short/>
 
13827
        <short>If set: recurse into grand children.</short>
15741
13828
      </element>
15742
13829
      <!-- enumeration value Visibility: default -->
15743
13830
      <element name="TControlAtPosFlag.capfHasScrollOffset">
15744
 
        <short/>
 
13831
        <short>If set: scroll offset is already included in the coordinates.</short>
15745
13832
      </element>
15746
13833
      <!-- set type Visibility: default -->
15747
 
      <element name="TControlAtPosFlags">
15748
 
        <short/>
15749
 
        <descr/>
15750
 
        <seealso/>
15751
 
      </element>
15752
 
      <!-- variable Visibility: private -->
15753
 
      <element name="TWinControl.FOnGetDockCaption">
15754
 
        <short/>
15755
 
        <descr/>
15756
 
        <seealso/>
15757
 
      </element>
15758
 
      <!-- procedure Visibility: private -->
15759
 
      <element name="TWinControl.AlignNonAlignedControls">
15760
 
        <short/>
15761
 
        <descr/>
15762
 
        <errors/>
15763
 
        <seealso/>
15764
 
      </element>
15765
 
      <!-- argument Visibility: default -->
15766
 
      <element name="TWinControl.AlignNonAlignedControls.ListOfControls">
15767
 
        <short/>
15768
 
      </element>
15769
 
      <!-- argument Visibility: default -->
15770
 
      <element name="TWinControl.AlignNonAlignedControls.BoundsModified">
15771
 
        <short/>
15772
 
      </element>
15773
 
      <!-- function Visibility: private -->
15774
 
      <element link="#LCL.Controls.TControl.IsClientHeightStored" name="TWinControl.IsClientHeightStored">
15775
 
        <short/>
15776
 
        <descr/>
15777
 
        <errors/>
15778
 
        <seealso/>
15779
 
      </element>
15780
 
      <!-- function result Visibility: default -->
15781
 
      <element name="TWinControl.IsClientHeightStored.Result">
15782
 
        <short/>
15783
 
      </element>
15784
 
      <!-- function Visibility: private -->
15785
 
      <element link="#LCL.Controls.TControl.IsClientWidthStored" name="TWinControl.IsClientWidthStored">
15786
 
        <short/>
15787
 
        <descr/>
15788
 
        <errors/>
15789
 
        <seealso/>
15790
 
      </element>
15791
 
      <!-- function result Visibility: default -->
15792
 
      <element name="TWinControl.IsClientWidthStored.Result">
15793
 
        <short/>
15794
 
      </element>
15795
 
      <!-- procedure Visibility: protected -->
15796
 
      <element name="TWinControl.CreateControlAlignList">
15797
 
        <short>
15798
 
          <var>CreateControlAlignList</var> - creates a list of the controls that are aligned with the present window control</short>
15799
 
        <descr/>
15800
 
        <errors/>
15801
 
        <seealso/>
15802
 
      </element>
15803
 
      <!-- argument Visibility: default -->
15804
 
      <element name="TWinControl.CreateControlAlignList.TheAlign">
15805
 
        <short/>
15806
 
      </element>
15807
 
      <!-- argument Visibility: default -->
15808
 
      <element name="TWinControl.CreateControlAlignList.AlignList">
15809
 
        <short/>
15810
 
      </element>
15811
 
      <!-- argument Visibility: default -->
15812
 
      <element name="TWinControl.CreateControlAlignList.StartControl">
15813
 
        <short/>
15814
 
      </element>
15815
 
      <!-- procedure Visibility: protected -->
15816
 
      <element name="TWinControl.ResizeDelayedAutoSizeChildren">
15817
 
        <short>
15818
 
          <var>ResizeDelayedAutoSizeChildren</var> - method for re-sizing children, using autosize delayed</short>
15819
 
        <descr/>
15820
 
        <errors/>
15821
 
        <seealso/>
15822
 
      </element>
15823
 
      <!-- function result Visibility: default -->
15824
 
      <element name="TWinControl.DoDragMsg.Result">
15825
 
        <short/>
15826
 
      </element>
15827
 
      <!-- argument Visibility: default -->
15828
 
      <element name="TWinControl.DoDragMsg.ADragMessage">
15829
 
        <short/>
15830
 
      </element>
15831
 
      <!-- argument Visibility: default -->
15832
 
      <element name="TWinControl.DoDragMsg.APosition">
15833
 
        <short/>
15834
 
      </element>
15835
 
      <!-- argument Visibility: default -->
15836
 
      <element name="TWinControl.DoDragMsg.ADragObject">
15837
 
        <short/>
15838
 
      </element>
15839
 
      <!-- argument Visibility: default -->
15840
 
      <element name="TWinControl.DoDragMsg.ATarget">
15841
 
        <short/>
15842
 
      </element>
15843
 
      <!-- argument Visibility: default -->
15844
 
      <element name="TWinControl.DoDragMsg.ADocking">
15845
 
        <short/>
15846
 
      </element>
15847
 
      <!-- function Visibility: protected -->
15848
 
      <element name="TWinControl.DoDockClientMsg">
15849
 
        <short>Handles dmDragDock message, when a control has been docked to this site.</short>
15850
 
        <descr>
15851
 
          <p>Called when a control is dropped for docking.</p>
15852
 
          <p>Asks the dropped control to Dock itself into this control (adjust HostDockSite etc.).<br/>
15853
 
Calls an installed DockManager to adjust the coordinates of the docked control.</p>
15854
 
          <p>The Result is always True (unless overridden).</p>
15855
 
        </descr>
15856
 
      </element>
15857
 
      <!-- function result Visibility: default -->
15858
 
      <element name="TWinControl.DoDockClientMsg.Result">
15859
 
        <short/>
15860
 
      </element>
15861
 
      <!-- argument Visibility: default -->
15862
 
      <element name="TWinControl.DoDockClientMsg.DragDockObject">
15863
 
        <short/>
15864
 
      </element>
15865
 
      <!-- argument Visibility: default -->
15866
 
      <element name="TWinControl.DoDockClientMsg.Position">
15867
 
        <short/>
15868
 
      </element>
15869
 
      <!-- function Visibility: protected -->
15870
 
      <element name="TWinControl.DoUndockClientMsg">
15871
 
        <short>Notifies the DockManager of the undock of a client control; always returns True.</short>
15872
 
        <descr/>
15873
 
        <errors/>
15874
 
        <seealso>
15875
 
          <link id="TDockManager.RemoveControl"/>
15876
 
        </seealso>
15877
 
      </element>
15878
 
      <!-- function result Visibility: default -->
15879
 
      <element name="TWinControl.DoUndockClientMsg.Result">
15880
 
        <short/>
15881
 
      </element>
15882
 
      <!-- argument Visibility: default -->
15883
 
      <element name="TWinControl.DoUndockClientMsg.NewTarget">
15884
 
        <short/>
15885
 
      </element>
15886
 
      <!-- argument Visibility: default -->
15887
 
      <element name="TWinControl.DoUndockClientMsg.Client">
15888
 
        <short/>
15889
 
      </element>
15890
 
      <!-- procedure Visibility: protected -->
15891
 
      <element name="TWinControl.DoSendShowHideToInterface">
15892
 
        <descr/>
15893
 
        <errors/>
15894
 
        <seealso/>
15895
 
        <short>
15896
 
          <var>DoSendShowHideToInterface</var> - send the Show/Hide status to the interface</short>
15897
 
      </element>
15898
 
      <!-- procedure Visibility: protected -->
15899
 
      <element name="TWinControl.RealizeBoundsRecursive">
15900
 
        <short>
15901
 
          <var>RealizeBoundsRecursive</var> - perform 
15902
 
          
15903
 
          
15904
 
          
15905
 
          
15906
 
          
15907
 
          
15908
 
          <var>RealizeBounds</var> in a recursive manner</short>
15909
 
        <descr/>
15910
 
        <errors/>
15911
 
        <seealso/>
15912
 
      </element>
15913
 
      <!-- argument Visibility: default -->
15914
 
      <element name="TWinControl.CalculatePreferredSize.WithThemeSpace">
15915
 
        <short/>
15916
 
      </element>
15917
 
      <!-- procedure Visibility: protected -->
15918
 
      <element name="TWinControl.CMBiDiModeChanged">
15919
 
        <short>
15920
 
          <var>CMBiDiModeChanged</var> - control message for a change in the 
15921
 
          
15922
 
          
15923
 
          
15924
 
          
15925
 
          
15926
 
          
15927
 
          <var>BiDiMode</var> property</short>
15928
 
        <descr/>
15929
 
        <errors/>
15930
 
        <seealso/>
15931
 
      </element>
15932
 
      <!-- argument Visibility: default -->
15933
 
      <element name="TWinControl.CMBiDiModeChanged.Message">
15934
 
        <short/>
15935
 
      </element>
15936
 
      <!-- argument Visibility: default -->
15937
 
      <element name="TWinControl.DoUnDock.KeepDockSiteSize">
15938
 
        <short/>
15939
 
      </element>
15940
 
      <!-- procedure Visibility: protected -->
15941
 
      <element link="#LCL.Controls.TControl.DoFloatMsg" name="TWinControl.DoFloatMsg">
15942
 
        <short>Handler called when the control starts floating.</short>
15943
 
        <descr>TWinControls can float for themselves, unless they request a special FloatingDockSiteClass.
15944
 
 
15945
 
[Bug: when no FloatingDockSiteClass was assigned, a default floating site is created?]
15946
 
</descr>
15947
 
        <errors/>
15948
 
        <seealso/>
15949
 
      </element>
15950
 
      <!-- argument Visibility: default -->
15951
 
      <element name="TWinControl.DoFloatMsg.ADockSource">
15952
 
        <short/>
15953
 
      </element>
15954
 
      <!-- procedure Visibility: protected -->
15955
 
      <element name="TWinControl.DoGetDockCaption">
15956
 
        <short>Calls an OnGetDockCaption handler, to adjust the dock-caption for the docked control.</short>
15957
 
        <descr/>
15958
 
        <errors/>
15959
 
        <seealso/>
15960
 
      </element>
15961
 
      <!-- argument Visibility: default -->
15962
 
      <element name="TWinControl.DoGetDockCaption.AControl">
15963
 
        <short/>
15964
 
      </element>
15965
 
      <!-- argument Visibility: default -->
15966
 
      <element name="TWinControl.DoGetDockCaption.ACaption">
15967
 
        <short/>
15968
 
      </element>
15969
 
      <!-- function Visibility: protected -->
15970
 
      <element name="TWinControl.SendDialogChar">
15971
 
        <short>
15972
 
          <var>SendDialogChar</var> - LCL key message: returns True if a dialog character has been sent</short>
15973
 
        <descr/>
15974
 
        <errors/>
15975
 
        <seealso/>
15976
 
      </element>
15977
 
      <!-- function result Visibility: default -->
15978
 
      <element name="TWinControl.SendDialogChar.Result">
15979
 
        <short/>
15980
 
      </element>
15981
 
      <!-- argument Visibility: default -->
15982
 
      <element name="TWinControl.SendDialogChar.Message">
15983
 
        <short/>
15984
 
      </element>
15985
 
      <!-- procedure Visibility: protected -->
15986
 
      <element name="TWinControl.SelectFirst">
15987
 
        <short>
15988
 
          <var>SelectFirst</var> - select the first control on the list</short>
15989
 
        <descr/>
15990
 
        <errors/>
15991
 
        <seealso/>
15992
 
      </element>
15993
 
      <!-- procedure Visibility: protected -->
15994
 
      <element name="TWinControl.FinalizeWnd">
15995
 
        <short>
15996
 
          <var>FinalizeWnd</var> -  getting ready to remove window (gets called before the Handle is destroyed)</short>
15997
 
        <descr/>
15998
 
        <errors/>
15999
 
        <seealso/>
16000
 
      </element>
16001
 
      <!-- procedure Visibility: protected -->
16002
 
      <element name="TWinControl.FormEndUpdated">
16003
 
        <short>
16004
 
          <var>FormEndUpdated</var> - calls inherited 
16005
 
          
16006
 
          
16007
 
          
16008
 
          
16009
 
          
16010
 
          
16011
 
          <var>FormEndUpdated</var> then informs each child control</short>
16012
 
        <descr/>
16013
 
        <errors/>
16014
 
        <seealso>
16015
 
          <link id="#LCL.Controls.TControl.FormEndUpdated">TControl.FormEndUpdated</link>
16016
 
        </seealso>
16017
 
      </element>
16018
 
      <!-- procedure Visibility: protected -->
16019
 
      <element name="TWinControl.SetChildZPosition">
16020
 
        <short>
16021
 
          <var>SetChildZPosition</var> - specify the position of the child control in the Z plane (ie front-to-back)</short>
16022
 
        <descr/>
16023
 
        <errors/>
16024
 
        <seealso/>
16025
 
      </element>
16026
 
      <!-- argument Visibility: default -->
16027
 
      <element name="TWinControl.SetChildZPosition.AChild">
16028
 
        <short/>
16029
 
      </element>
16030
 
      <!-- argument Visibility: default -->
16031
 
      <element name="TWinControl.SetChildZPosition.APosition">
16032
 
        <short/>
16033
 
      </element>
16034
 
      <!-- procedure Visibility: protected -->
16035
 
      <element name="TWinControl.WSSetText">
16036
 
        <short>
16037
 
          <var>WSSetText</var> - writes the name of the current widget set to a local variable</short>
16038
 
        <descr/>
16039
 
        <errors/>
16040
 
        <seealso/>
16041
 
      </element>
16042
 
      <!-- argument Visibility: default -->
16043
 
      <element name="TWinControl.WSSetText.AText">
16044
 
        <short/>
16045
 
      </element>
16046
 
      <!-- property Visibility: protected -->
16047
 
      <element name="TWinControl.OnGetDockCaption">
16048
 
        <short>
16049
 
          <var>OnGetDockCaption</var> - event handler to find the caption for the docked control</short>
16050
 
        <descr/>
16051
 
        <seealso/>
16052
 
      </element>
16053
 
      <!-- argument Visibility: default -->
16054
 
      <element name="TWinControl.ControlAtPos.Flags">
16055
 
        <short/>
16056
 
      </element>
16057
 
      <!-- procedure Visibility: public -->
16058
 
      <element link="#LCL.Controls.TControl.WriteLayoutDebugReport" name="TWinControl.WriteLayoutDebugReport">
16059
 
        <short/>
16060
 
        <descr/>
16061
 
        <errors/>
16062
 
        <seealso/>
16063
 
      </element>
16064
 
      <!-- argument Visibility: default -->
16065
 
      <element name="TWinControl.WriteLayoutDebugReport.Prefix">
16066
 
        <short/>
16067
 
      </element>
16068
 
      <!-- argument Visibility: default -->
16069
 
      <element name="TWinControl.DockDrop.DragDockObject">
16070
 
        <short/>
16071
 
      </element>
16072
 
      <!-- procedure Visibility: public -->
16073
 
      <element link="#LCL.Controls.TControl.SetTempCursor" name="TWinControl.SetTempCursor">
16074
 
        <descr/>
16075
 
        <errors/>
16076
 
        <seealso/>
16077
 
      </element>
16078
 
      <!-- argument Visibility: default -->
16079
 
      <element name="TWinControl.SetTempCursor.Value">
16080
 
        <short/>
16081
 
      </element>
16082
 
      <!-- procedure Visibility: public -->
16083
 
      <element name="TWinControl.AddControl">
16084
 
        <short>
16085
 
          <var>AddControl</var> - add this control to the list of controls</short>
16086
 
        <descr/>
16087
 
        <errors/>
16088
 
        <seealso/>
16089
 
      </element>
16090
 
      <!-- function Visibility: public -->
16091
 
      <element name="TWinControl.GetDockCaption">
16092
 
        <short>Returns the caption for the docked control.</short>
16093
 
      </element>
16094
 
      <!-- function result Visibility: default -->
16095
 
      <element name="TWinControl.GetDockCaption.Result">
16096
 
        <short/>
16097
 
      </element>
16098
 
      <!-- argument Visibility: default -->
16099
 
      <element name="TWinControl.GetDockCaption.AControl">
16100
 
        <short/>
16101
 
      </element>
16102
 
      <!-- argument Visibility: default -->
16103
 
      <element name="TWinControl.IntfUTF8KeyPress.SystemKey">
16104
 
        <short/>
16105
 
      </element>
16106
 
      <!-- procedure Visibility: public -->
16107
 
      <element name="TWinControl.PaintTo">
16108
 
        <short>
16109
 
          <var>PaintTo</var> - Paint to a specified position on the canvas</short>
16110
 
        <descr/>
16111
 
        <errors/>
16112
 
        <seealso/>
16113
 
      </element>
16114
 
      <!-- argument Visibility: default -->
16115
 
      <element name="TWinControl.PaintTo.DC">
16116
 
        <short/>
16117
 
      </element>
16118
 
      <!-- argument Visibility: default -->
16119
 
      <element name="TWinControl.PaintTo.X">
16120
 
        <short/>
16121
 
      </element>
16122
 
      <!-- argument Visibility: default -->
16123
 
      <element name="TWinControl.PaintTo.Y">
16124
 
        <short/>
16125
 
      </element>
16126
 
      <!-- argument Visibility: default -->
16127
 
      <element name="TWinControl.PaintTo.ACanvas">
16128
 
        <short/>
16129
 
      </element>
16130
 
      <!-- procedure Visibility: public -->
16131
 
      <element name="TWinControl.SetShape">
16132
 
        <short>
16133
 
          <var>SetShape</var> - make the specified shape appear on the Window</short>
16134
 
        <descr/>
16135
 
        <errors/>
16136
 
        <seealso/>
16137
 
      </element>
16138
 
      <!-- argument Visibility: default -->
16139
 
      <element name="TWinControl.SetShape.AShape">
16140
 
        <short/>
16141
 
      </element>
16142
 
      <!-- procedure Visibility: protected -->
16143
 
      <element link="#LCL.Controls.TControl.FontChanged" name="TGraphicControl.FontChanged">
16144
 
        <short/>
16145
 
        <descr/>
16146
 
        <errors/>
16147
 
        <seealso/>
16148
 
      </element>
16149
 
      <!-- argument Visibility: default -->
16150
 
      <element name="TGraphicControl.FontChanged.Sender">
16151
 
        <short/>
16152
 
      </element>
16153
 
      <!-- procedure Visibility: protected -->
16154
 
      <element link="#LCL.Controls.TControl.DoOnChangeBounds" name="TGraphicControl.DoOnChangeBounds">
16155
 
        <short/>
16156
 
        <descr/>
16157
 
        <errors/>
16158
 
        <seealso/>
16159
 
      </element>
16160
 
      <!-- procedure Visibility: protected -->
16161
 
      <element link="#LCL.Controls.TControl.FontChanged" name="TCustomControl.FontChanged">
16162
 
        <short/>
16163
 
        <descr/>
16164
 
        <errors/>
16165
 
        <seealso/>
16166
 
      </element>
16167
 
      <!-- argument Visibility: default -->
16168
 
      <element name="TCustomControl.FontChanged.Sender">
16169
 
        <short/>
16170
 
      </element>
16171
 
      <!-- procedure Visibility: protected -->
16172
 
      <element link="#LCL.Controls.TControl.SetColor" name="TCustomControl.SetColor">
16173
 
        <short/>
16174
 
        <descr/>
16175
 
        <errors/>
16176
 
        <seealso/>
16177
 
      </element>
16178
 
      <!-- argument Visibility: default -->
16179
 
      <element name="TCustomControl.SetColor.Value">
16180
 
        <short/>
16181
 
      </element>
16182
 
      <!-- procedure Visibility: public -->
16183
 
      <element link="#LCL.Controls.TWinControl.DestroyWnd" name="TCustomControl.DestroyWnd">
16184
 
        <short/>
16185
 
        <descr/>
16186
 
        <errors/>
16187
 
        <seealso/>
16188
 
      </element>
16189
 
      <!-- property Visibility: published -->
16190
 
      <element name="TImageList.AllocBy">
16191
 
        <short>
16192
 
          <var>AllocBy</var> - for allocation</short>
16193
 
        <descr/>
16194
 
        <seealso/>
16195
 
      </element>
16196
 
      <!-- property Visibility: published -->
16197
 
      <element name="TImageList.BlendColor">
16198
 
        <short>
16199
 
          <var>BlendColor</var> - the colour for blending</short>
16200
 
        <descr/>
16201
 
        <seealso/>
16202
 
      </element>
16203
 
      <!-- property Visibility: published -->
16204
 
      <element link="#LCL.ImgList.TCustomImageList.DrawingStyle" name="TImageList.DrawingStyle">
16205
 
        <short/>
16206
 
        <descr/>
16207
 
        <seealso/>
16208
 
      </element>
16209
 
      <!-- property Visibility: published -->
16210
 
      <element link="#LCL.ImgList.TCustomImageList.ImageType" name="TImageList.ImageType">
16211
 
        <short/>
16212
 
        <descr/>
16213
 
        <seealso/>
16214
 
      </element>
16215
 
      <!-- property Visibility: published -->
16216
 
      <element link="#LCL.ImgList.TCustomImageList.ShareImages" name="TImageList.ShareImages">
16217
 
        <short/>
16218
 
        <descr/>
16219
 
        <seealso/>
16220
 
      </element>
16221
 
      <!-- argument Visibility: default -->
16222
 
      <element name="TDockZone.Create.TheChildControl">
16223
 
        <short/>
16224
 
      </element>
16225
 
      <!-- function Visibility: public -->
16226
 
      <element name="TDockZone.FindZone">
16227
 
        <short>
16228
 
          <var>FindZone</var> - returns the Dockzone for the nominated control</short>
16229
 
        <descr/>
16230
 
        <errors/>
16231
 
        <seealso/>
16232
 
      </element>
16233
 
      <!-- function result Visibility: default -->
16234
 
      <element name="TDockZone.FindZone.Result">
16235
 
        <short/>
16236
 
      </element>
16237
 
      <!-- argument Visibility: default -->
16238
 
      <element name="TDockZone.FindZone.AControl">
16239
 
        <short/>
16240
 
      </element>
16241
 
      <!-- procedure Visibility: public -->
16242
 
      <element name="TDockZone.AddAsFirstChild">
16243
 
        <short>
16244
 
          <var>AddAsFirstChild</var> - add a new zone as the first child</short>
16245
 
        <descr/>
16246
 
        <errors/>
16247
 
        <seealso/>
16248
 
      </element>
16249
 
      <!-- argument Visibility: default -->
16250
 
      <element name="TDockZone.AddAsFirstChild.NewChildZone">
16251
 
        <short/>
16252
 
      </element>
16253
 
      <!-- procedure Visibility: public -->
16254
 
      <element name="TDockZone.AddAsLastChild">
16255
 
        <short>
16256
 
          <var>AddAsLastChild</var> - add an new zone as the last child</short>
16257
 
        <descr/>
16258
 
        <errors/>
16259
 
        <seealso/>
16260
 
      </element>
16261
 
      <!-- argument Visibility: default -->
16262
 
      <element name="TDockZone.AddAsLastChild.NewChildZone">
16263
 
        <short/>
16264
 
      </element>
16265
 
      <!-- procedure Visibility: public -->
16266
 
      <element name="TDockZone.ReplaceChild">
16267
 
        <short>
16268
 
          <var>ReplaceChild</var> - replace the 
16269
 
          
16270
 
          
16271
 
          
16272
 
          
16273
 
          
16274
 
          
16275
 
          <var>OldChild</var> zone with the 
16276
 
          
16277
 
          
16278
 
          
16279
 
          
16280
 
          
16281
 
          
16282
 
          <var>NewChild</var>
16283
 
        </short>
16284
 
        <descr/>
16285
 
        <errors/>
16286
 
        <seealso/>
16287
 
      </element>
16288
 
      <!-- argument Visibility: default -->
16289
 
      <element name="TDockZone.ReplaceChild.OldChild">
16290
 
        <short/>
16291
 
      </element>
16292
 
      <!-- argument Visibility: default -->
16293
 
      <element name="TDockZone.ReplaceChild.NewChild">
16294
 
        <short/>
16295
 
      </element>
16296
 
      <!-- function Visibility: public -->
16297
 
      <element name="TDockZone.GetLastChild">
16298
 
        <short>
16299
 
          <var>GetLastChild</var> - returns the last child zone</short>
16300
 
        <descr/>
16301
 
        <errors/>
16302
 
        <seealso/>
16303
 
      </element>
16304
 
      <!-- function result Visibility: default -->
16305
 
      <element name="TDockZone.GetLastChild.Result">
16306
 
        <short/>
16307
 
      </element>
16308
 
      <!-- function Visibility: public -->
16309
 
      <element name="TDockZone.GetIndex">
16310
 
        <short>
16311
 
          <var>GetIndex</var> - returns the index of the current zone</short>
16312
 
        <descr/>
16313
 
        <errors/>
16314
 
        <seealso/>
16315
 
      </element>
16316
 
      <!-- function result Visibility: default -->
16317
 
      <element name="TDockZone.GetIndex.Result">
16318
 
        <short/>
16319
 
      </element>
16320
 
      <!-- procedure Visibility: public -->
16321
 
      <element name="TDockZone.Remove">
16322
 
        <short>
16323
 
          <var>Remove</var> the nominated child zone</short>
16324
 
        <descr/>
16325
 
        <errors/>
16326
 
        <seealso/>
16327
 
      </element>
16328
 
      <!-- argument Visibility: default -->
16329
 
      <element name="TDockZone.Remove.ChildZone">
16330
 
        <short/>
16331
 
      </element>
16332
 
      <!-- property Visibility: public -->
16333
 
      <element name="TDockZone.ChildControl">
16334
 
        <short>The child control to be docked here</short>
16335
 
        <descr/>
16336
 
        <seealso/>
16337
 
      </element>
16338
 
      <!-- property Visibility: public -->
16339
 
      <element name="TDockZone.FirstChild">
16340
 
        <short>The first child control in the list of controls for docking</short>
16341
 
        <descr/>
16342
 
        <seealso/>
16343
 
      </element>
16344
 
      <!-- property Visibility: public -->
16345
 
      <element name="TDockZone.Orientation">
16346
 
        <short>Whether docking is oriented vertically, horizontally, in pages, or not at all</short>
16347
 
        <descr>
16348
 
          <p>doNoOrient   : zone contains a TControl and no child zones.</p>
16349
 
          <p>doHorizontal : zone's children are stacked top-to-bottom.</p>
16350
 
          <p>doVertical     : zone's children are arranged left-to-right.</p>
16351
 
          <p>doPages       : zone's children are pages arranged left-to-right.</p>
16352
 
        </descr>
16353
 
        <seealso/>
16354
 
      </element>
16355
 
      <!-- property Visibility: public -->
16356
 
      <element name="TDockZone.Parent">
16357
 
        <short>The parent dock zone to which this control is docked</short>
16358
 
        <descr/>
16359
 
        <seealso/>
16360
 
      </element>
16361
 
      <!-- property Visibility: public -->
16362
 
      <element name="TDockZone.NextSibling">
16363
 
        <short>The next sibling (related control atthe same level) in the list of docked controls</short>
16364
 
        <descr/>
16365
 
        <seealso/>
16366
 
      </element>
16367
 
      <!-- property Visibility: public -->
16368
 
      <element name="TDockZone.PrevSibling">
16369
 
        <short>The previous sibling (control at the same level) in the list of docked controls</short>
16370
 
        <descr/>
16371
 
        <seealso/>
16372
 
      </element>
16373
 
      <!-- variable Visibility: private -->
16374
 
      <element name="TDockTree.FRootZone">
16375
 
        <short/>
16376
 
        <descr/>
16377
 
        <seealso/>
16378
 
      </element>
16379
 
      <!-- procedure Visibility: private -->
16380
 
      <element name="TDockTree.SetDockSite">
16381
 
        <short/>
16382
 
        <descr/>
16383
 
        <errors/>
16384
 
        <seealso/>
16385
 
      </element>
16386
 
      <!-- argument Visibility: default -->
16387
 
      <element name="TDockTree.SetDockSite.AValue">
16388
 
        <short/>
16389
 
      </element>
16390
 
      <!-- procedure Visibility: protected -->
16391
 
      <element name="TDockTree.SetDockZoneClass">
16392
 
        <short>
16393
 
          <var>SetDockZoneClass</var> - specifies the class of dock zone</short>
16394
 
        <descr/>
16395
 
        <errors/>
16396
 
        <seealso/>
16397
 
      </element>
16398
 
      <!-- argument Visibility: default -->
16399
 
      <element name="TDockTree.SetDockZoneClass.AValue">
16400
 
        <short/>
16401
 
      </element>
16402
 
      <!-- property Visibility: public -->
16403
 
      <element name="TDockTree.RootZone">
16404
 
        <short>
16405
 
          <var>RootZone</var> - the zone that forms the root of the current Dock Tree</short>
16406
 
        <descr/>
16407
 
        <seealso/>
16408
 
      </element>
16409
 
      <!-- variable Visibility: default -->
16410
 
      <element name="DockSplitterClass">
16411
 
        <short/>
16412
 
        <descr/>
16413
 
        <seealso/>
16414
 
      </element>
16415
 
      <!-- variable Visibility: private -->
16416
 
      <element name="TMouse.FWheelScrollLines">
16417
 
        <short/>
16418
 
        <descr/>
16419
 
        <seealso/>
16420
 
      </element>
16421
 
      <!-- procedure Visibility: private -->
16422
 
      <element name="TMouse.SetCursorPos">
16423
 
        <short/>
16424
 
        <descr/>
16425
 
        <errors/>
16426
 
        <seealso/>
16427
 
      </element>
16428
 
      <!-- argument Visibility: default -->
16429
 
      <element name="TMouse.SetCursorPos.AValue">
16430
 
        <short/>
16431
 
      </element>
16432
 
      <!-- function Visibility: private -->
16433
 
      <element name="TMouse.GetWheelScrollLines">
16434
 
        <short/>
16435
 
        <descr/>
16436
 
        <errors/>
16437
 
        <seealso/>
16438
 
      </element>
16439
 
      <!-- function result Visibility: default -->
16440
 
      <element name="TMouse.GetWheelScrollLines.Result">
16441
 
        <short/>
16442
 
      </element>
16443
 
      <!-- function Visibility: private -->
16444
 
      <element name="TMouse.GetDragImmediate">
16445
 
        <short/>
16446
 
        <descr/>
16447
 
        <errors/>
16448
 
        <seealso/>
16449
 
      </element>
16450
 
      <!-- function result Visibility: default -->
16451
 
      <element name="TMouse.GetDragImmediate.Result">
16452
 
        <short/>
16453
 
      </element>
16454
 
      <!-- procedure Visibility: private -->
16455
 
      <element name="TMouse.SetDragImmediate">
16456
 
        <short/>
16457
 
        <descr/>
16458
 
        <errors/>
16459
 
        <seealso/>
16460
 
      </element>
16461
 
      <!-- argument Visibility: default -->
16462
 
      <element name="TMouse.SetDragImmediate.AValue">
16463
 
        <short/>
16464
 
      </element>
16465
 
      <!-- function Visibility: private -->
16466
 
      <element name="TMouse.GetDragThreshold">
16467
 
        <short/>
16468
 
        <descr/>
16469
 
        <errors/>
16470
 
        <seealso/>
16471
 
      </element>
16472
 
      <!-- function result Visibility: default -->
16473
 
      <element name="TMouse.GetDragThreshold.Result">
16474
 
        <short/>
16475
 
      </element>
16476
 
      <!-- procedure Visibility: private -->
16477
 
      <element name="TMouse.SetDragThreshold">
16478
 
        <short/>
16479
 
        <descr/>
16480
 
        <errors/>
16481
 
        <seealso/>
16482
 
      </element>
16483
 
      <!-- argument Visibility: default -->
16484
 
      <element name="TMouse.SetDragThreshold.AValue">
16485
 
        <short/>
16486
 
      </element>
16487
 
      <!-- property Visibility: public -->
16488
 
      <element name="TMouse.WheelScrollLines">
16489
 
        <short>
16490
 
          <var>WheelScrollLines</var> - the number of lines the the scroll wheel has traversed</short>
16491
 
        <descr/>
16492
 
        <seealso/>
16493
 
      </element>
16494
 
      <!-- constant Visibility: default -->
16495
 
      <element name="MainAlignAnchor">
16496
 
        <short/>
16497
 
        <descr/>
16498
 
        <seealso/>
16499
 
      </element>
16500
 
      <!-- constant Visibility: default -->
16501
 
      <element name="OppositeAnchor">
16502
 
        <short/>
16503
 
        <descr/>
16504
 
        <seealso/>
16505
 
      </element>
16506
 
      <!-- constant Visibility: default -->
16507
 
      <element name="ClockwiseAnchor">
16508
 
        <short/>
16509
 
        <descr/>
16510
 
        <seealso/>
16511
 
      </element>
16512
 
      <!-- constant Visibility: default -->
16513
 
      <element name="AnchorNames">
16514
 
        <short/>
16515
 
        <descr/>
16516
 
        <seealso/>
16517
 
      </element>
16518
 
      <!-- argument Visibility: default -->
16519
 
      <element name="SetCaptureControl.AWinControl">
16520
 
        <short/>
16521
 
      </element>
16522
 
      <!-- argument Visibility: default -->
16523
 
      <element name="SetCaptureControl.Position">
16524
 
        <short/>
16525
 
      </element>
16526
 
      <!-- argument Visibility: default -->
16527
 
      <element name="AdjustBorderSpace.Space">
16528
 
        <short/>
16529
 
      </element>
 
13834
      <element link="TControlAtPosFlag" name="TControlAtPosFlags"/>
16530
13835
      <!-- function Visibility: default -->
16531
13836
      <element name="DbgS">
16532
 
        <short/>
 
13837
        <short>Converts items of several data types into strings, for debug output.</short>
16533
13838
        <descr/>
16534
 
        <errors/>
 
13839
        <errors>[The parameters should have unique names, for every type]</errors>
16535
13840
        <seealso/>
16536
13841
      </element>
16537
 
      <!-- function result Visibility: default -->
16538
13842
      <element name="DbgS.Result">
16539
 
        <short/>
 
13843
        <short>The string representing the given parameter(s).</short>
16540
13844
      </element>
16541
 
      <!-- argument Visibility: default -->
16542
13845
      <element name="DbgS.a">
16543
13846
        <short/>
16544
13847
      </element>
16545
 
      <!-- argument Visibility: default -->
16546
13848
      <element name="DbgS.Anchors">
16547
13849
        <short/>
16548
13850
      </element>
16549
 
      <!-- argument Visibility: default -->
16550
13851
      <element name="DbgS.Side">
16551
13852
        <short/>
16552
13853
      </element>
16553
 
      <element name="TControl.AnchAnchor">
16554
 
        <short>Anchor to the bottom</short>
16555
 
      </element>
16556
 
      <element name="TDockZone.Height">
16557
 
        <short>The height of this control</short>
16558
 
      </element>
16559
 
      <element name="TControl.OnMouseWheel">
16560
 
        <short>
16561
 
          <var>OnMouseWheel</var> - event handler for a movement of the mouse wheel</short>
16562
 
      </element>
16563
 
      <element name="TControl.OnMouseWheelDown">
16564
 
        <short>
16565
 
          <var>OnMouseWheelDown</var> - event handler for downward movement of mouse wheel</short>
16566
 
      </element>
16567
 
      <element name="TControl.OnMouseWheelUp">
16568
 
        <short>
16569
 
          <var>OnMouseWheelUp</var> - event handler for upward movement of mouse wheel</short>
16570
 
      </element>
16571
 
      <element name="TWinControl.InvalidatePreferredChildSizes">
16572
 
        <short>
16573
 
          <var>InvalidatePreferredChildSizes</var> - renders the preferred child sizes invalid</short>
16574
 
      </element>
16575
 
      <element name="TDragObject.AutoCreated">
16576
 
        <short>Was the drag object created automatically?</short>
16577
 
        <descr>This property is of little use, more important is the AutoFree property.</descr>
16578
 
      </element>
16579
 
      <element name="TDragObject.EndDrag">
16580
 
        <short>Called when a dragging operation ends.</short>
16581
 
        <descr>The default implementation calls source.DoEndDrag, which in turn invokes an OnEndDrag handler.</descr>
16582
 
      </element>
16583
 
      <element name="TDragDockObject.DockOffset">
16584
 
        <short>The hotspot offset of the dragged DockRect.</short>
16585
 
      </element>
16586
 
      <element name="TDockManager.MouseMessage">
16587
 
        <short>
16588
 
          <var>MouseMessage</var> - message sent to system for mouse events</short>
16589
 
      </element>
16590
 
      <element name="TDockManager.AutoFreeByControl">
16591
 
        <short>Returns True if the DockManager should be destroyed together with the docksite.</short>
16592
 
        <descr>
16593
 
          <p>This is a Lazarus specific extension of the Delphi TDockManager. It allows multiple docksites to share the same DockManager instance. </p>
16594
 
        </descr>
16595
 
      </element>
16596
 
      <element name="TControl.WMMouseWheel">
16597
 
        <short>Protected message to system - when mouse wheel moves</short>
16598
 
      </element>
16599
 
      <element name="TControl.DoMouseWheel">
16600
 
        <short>
16601
 
          <var>DoMouseWheel</var> - performs the action to deal with a movement of the mouse wheel; returns True if handled</short>
16602
 
      </element>
16603
 
      <element name="TControl.DoMouseWheelDown">
16604
 
        <short>
16605
 
          <var>DoMouseWheelDown</var> - performs the action for a downward movement of the mouse wheel; returns True if handled</short>
16606
 
      </element>
16607
 
      <element name="TControl.DoMouseWheelUp">
16608
 
        <short>
16609
 
          <var>DoMouseWheelUp</var> - performs the action for an upward movement of the mouse wheel; returns True if handled</short>
16610
 
      </element>
16611
 
      <element link="#LCL.Controls.TDockManager.MouseMessage" name="TDockTree.MouseMessage"/>
16612
 
      <element name="TControl.CreateControlBorderSpacing">
16613
 
        <short>
16614
 
          <var>CreateControlBorderSpacing</var> - calls 
16615
 
          
16616
 
          
16617
 
          
16618
 
          
16619
 
          
16620
 
          
16621
 
          <var>TControlBorderSpacing.Create</var> to create the border spacing for this control</short>
16622
 
        <seealso>
16623
 
          <link id="TControlBorderSpacing.Create">TControlBorderSpacing.Create</link>
16624
 
        </seealso>
16625
 
      </element>
16626
 
      <element name="TControl.WMCancelMode">
16627
 
        <short>Protected message to system for CancelMode</short>
16628
 
      </element>
16629
 
      <element name="TControl.CMWantSpecialKey">
16630
 
        <short>Control Message when a special key is needed</short>
16631
 
      </element>
16632
 
      <element name="TWinControl.CustomAlignInsertBefore">
16633
 
        <short>
16634
 
          <var>CustomAlignInsertBefore</var> - returns True if the 
16635
 
          
16636
 
          
16637
 
          
16638
 
          
16639
 
          
16640
 
          
16641
 
          <var>OnAlignInsertBefore</var> event handler has been assigned and executes successfully</short>
16642
 
      </element>
16643
 
      <element name="TWinControl.CustomAlignPosition">
16644
 
        <short>
16645
 
          <var>CustomAlignPosition</var> calls the 
16646
 
          
16647
 
          
16648
 
          
16649
 
          
16650
 
          
16651
 
          
16652
 
          <var>OnAlignPosition</var> event handler to make a highly specified alignment</short>
16653
 
      </element>
16654
 
      <element name="TWinControl.CMBorderChanged">
16655
 
        <short>
16656
 
          <var>CMBorderChanged</var> - ControlMessage for a change in the 
16657
 
          
16658
 
          
16659
 
          
16660
 
          
16661
 
          
16662
 
          
16663
 
          <var>Border</var> property</short>
16664
 
      </element>
16665
 
      <element name="TWinControl.OnAlignInsertBefore">
16666
 
        <short>
16667
 
          <var>OnAlignInsertBefore</var> - event handler for an aligned insertion before action</short>
16668
 
      </element>
16669
 
      <element name="TWinControl.OnAlignPosition">
16670
 
        <short>
16671
 
          <var>OnAlignPosition</var> - event handler for supplying align position</short>
16672
 
      </element>
16673
 
      <element name="TDockZone.AddSibling">
16674
 
        <short>
16675
 
          <var>AddSibling</var> - insers a new sibling control into the dock zone</short>
16676
 
      </element>
16677
 
      <element name="TDockTree.DumpLayout">
16678
 
        <short>
16679
 
          <var>DumpLayout</var> - stores layout in a file</short>
16680
 
      </element>
16681
 
      <element name="TDockZone.SetLimitBegin">
16682
 
        <short>
16683
 
          <var>SetLimitBegin</var> - specifies the limit for the beginning of the zone</short>
16684
 
      </element>
16685
 
      <element name="TDockZone.SetLimitSize">
16686
 
        <short>
16687
 
          <var>SetLimitSize</var> - specifies the limit for the size of the zone</short>
16688
 
      </element>
16689
 
      <element name="TDockZone.SetHeight">
16690
 
        <short>
16691
 
          <var>SetHeight</var> - specifies the height of the zone</short>
16692
 
      </element>
16693
 
      <element name="TDockZone.SetLeft">
16694
 
        <short>
16695
 
          <var>SetLeft</var> - specifies the left side of the zone</short>
16696
 
      </element>
16697
 
      <element name="TDockZone.SetTop">
16698
 
        <short>
16699
 
          <var>SetTop</var> - specifies the top of the zone</short>
16700
 
      </element>
16701
 
      <element name="TDockZone.SetWidth">
16702
 
        <short>
16703
 
          <var>SetWidth</var> - specifies the width of the zone</short>
16704
 
      </element>
16705
 
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TWinControl.WSRegisterClass"/>
16706
 
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TControl.WSRegisterClass"/>
16707
 
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TGraphicControl.WSRegisterClass"/>
16708
 
      <element link="#LCL.LCLClasses.TLCLComponent.WSRegisterClass" name="TCustomControl.WSRegisterClass"/>
 
13854
      <element name="DbgS.p">
 
13855
        <short/>
 
13856
      </element>
 
13857
      <element name="DbgS.Phases">
 
13858
        <short>All elements in this set will be shown as a comma-separated list.</short>
 
13859
      </element>
 
13860
      <!-- function Visibility: default -->
 
13861
      <element name="operator :=(Variant): TCaption">
 
13862
        <short/>
 
13863
        <descr/>
 
13864
        <errors/>
 
13865
        <seealso/>
 
13866
      <notes><note>?</note>
 
13867
        </notes>
 
13868
      </element>
 
13869
      <element name="operator :=(Variant): TCaption.Result">
 
13870
        <short/>
 
13871
      <notes><note>?</note>
 
13872
        </notes>
 
13873
      </element>
 
13874
      <element name="operator :=(Variant): TCaption.AVariant">
 
13875
        <short/>
 
13876
      <notes><note>?</note>
 
13877
        </notes>
 
13878
      </element>
 
13879
      <!-- Variables go here -->
 
13880
      <!-- variable Visibility: implementation -->
 
13881
      <element name="CaptureControl">
 
13882
        <short>Hidden reference to the currently capturing control.</short>
 
13883
        <descr>The interface knows, which TWinControl has the capture.
 
13884
          This stores what child control of this TWinControl has actually the capture.
 
13885
        </descr>
 
13886
        <seealso/>
 
13887
      </element>
 
13888
      <!-- variable Visibility: default -->
 
13889
      <element name="DefaultDockManagerClass">
 
13890
        <short>The default DockManager to create for a DockSite.</short>
 
13891
        <descr/>
 
13892
        <seealso/>
 
13893
      </element>
 
13894
      <!-- variable Visibility: default -->
 
13895
      <element name="DockSplitterClass">
 
13896
        <short/>
 
13897
        <descr/>
 
13898
        <seealso/>
 
13899
      <notes><note>?</note>
 
13900
        </notes>
 
13901
      </element>
 
13902
      <!-- variable Visibility: default -->
 
13903
      <element link="TDragManager" name="DragManager">
 
13904
        <short>The current DragManager (always TDragManagerDefault).</short>
 
13905
        <descr>A DragManager can be implemented only in the Controls unit,
 
13906
          because it must access private elements of the other classes,
 
13907
          declared in this unit.
 
13908
        </descr>
 
13909
        <seealso/>
 
13910
      </element>
 
13911
      <!-- variable Visibility: default -->
 
13912
      <element name="Mouse">
 
13913
        <short>The global Mouse object.</short>
 
13914
        <descr/>
 
13915
        <seealso/>
 
13916
      </element>
 
13917
      <!-- variable Visibility: default -->
 
13918
      <element name="NewStyleControls">
 
13919
        <short/>
 
13920
        <descr/>
 
13921
        <seealso/>
 
13922
      <notes><note>?</note>
 
13923
        </notes>
 
13924
      </element>
 
13925
      <!-- Topics go here -->
16709
13926
      <topic name="AutoSize">
16710
13927
        <short>
16711
13928
          <var>AutoSize</var> - boolean property that permits the size of a control to be adjusted automatically</short>
16712
13929
        <descr>
16713
 
          <p>
 
13930
          <p>[deverses an review!!!]
16714
13931
            <var>AutoSize</var> is a boolean property found in many classes; it permits the size of a control to be adjusted automatically to accommodate differences in the text or graphic contained therein, and allows most efficient use of available space</p>
16715
13932
          <p>Many controls call  <link id="#lcl.Controls.TControl.DoAutoSize">TControl.DoAutoSize</link> to perform the actual auto-sizing. </p>
16716
13933
          <p>IMPORTANT: Many Delphi controls override this method and many call this method directly after setting some properties.</p>
16720
13937
            <var>TControl.AdjustSize</var> calls 
16721
13938
            
16722
13939
            
16723
 
            
16724
 
            
16725
 
            
16726
13940
            <var>DoAutoSize</var> in a smart fashion.</p>
16727
13941
          <p>During loading and handle creation the calls are delayed.</p>
16728
13942
          <p>This method initially does the same as <link id="#lcl.Controls.TWinControl.DoAutoSize">TWinControl.DoAutoSize</link>.  But since <var>DoAutoSize</var> is commonly overriden by descendant components,  it is not useful to perform all tests, which can result in too much overhead. To reduce this the LCL calls <var>AdjustSize</var> instead.</p>
16734
13948
            <li>the Width and Height are bound by the <var>Constraints</var> properties. The Contraints can also be overriden by the widgetset. For example the winapi does not allow resizing the height of a combobox. And the gtk widgetset does not allow resizing the width of a vertical scrollbar</li>
16735
13949
          </ul>
16736
13950
          <p>The new size is calculated by the protected method <link id="#lcl.Controls.TControl.CalculatePreferredSize">TControl.CalculatePreferredSize</link>.
16737
 
                              This method asks the widgetset for an appropriate Width and Height. For example a <var>TButton</var> has preferred Width and Height. A <var>TComboBox</var> has only a preferred Height. The preferred Width is returned as 0 and so the LCL does not autosize the Width - it keeps the width unaltered. Finally a <var>TMemo</var> has no preferred Width or Height. Therefore AutoSize has no effect on a TMemo.</p>
 
13951
            This method asks the widgetset for an appropriate Width and Height. For example a <var>TButton</var> has preferred Width and Height. A <var>TComboBox</var> has only a preferred Height. The preferred Width is returned as 0 and so the LCL does not autosize the Width - it keeps the width unaltered. Finally a <var>TMemo</var> has no preferred Width or Height. Therefore AutoSize has no effect on a TMemo.</p>
16738
13952
          <p>Some controls override this method. For example the <var>TGraphicControl</var> descendants like <var>TLabel</var> have no window handle and so cannot query the widgetset. They must calculate their preferred Width and Height themselves.</p>
16739
13953
          <p>The widgetsets must override the <var>GetPreferredSize</var> method for each widget class that has a preferred size (Width or Height or both).</p>
16740
13954
          <p>
16755
13969
          <p>Hint:</p>
16756
13970
          <p>Each time you change Left and Top the LCL moves instantly. If you want to change both Left and Top use instead:</p>
16757
13971
          <code>with Button1 do
16758
 
              SetBounds(NewLeft,NewTop,Width,Height);</code>
 
13972
    SetBounds(NewLeft,NewTop,Width,Height);
 
13973
          </code>
16759
13974
          <ul>
16760
13975
            <li>Width</li>
16761
13976
            <li>Height</li>
16789
14004
            <li>FBaseBoundsLock: integer</li>
16790
14005
          </ul>
16791
14006
          <p>Increased/Decreased by LockBaseBounds/UnlockBaseBounds.
16792
 
                      Used to keep FBaseBounds during SetBounds calls.</p>
 
14007
            Used to keep FBaseBounds during SetBounds calls.</p>
16793
14008
          <ul>
16794
14009
            <li>FBaseParentClientSize: TPoint</li>
16795
14010
          </ul>
16796
14011
          <p>The Parent.ClientRect size valid for the FBaseBounds.
16797
 
                      FBaseBounds and FBaseParentClientSize are used to calculate the distance for
16798
 
                      akRight (akBottom).
16799
 
                      When the parent is resized, the LCL knows what distance to keep.</p>
 
14012
            FBaseBounds and FBaseParentClientSize are used to calculate the distance for
 
14013
            akRight (akBottom).
 
14014
            When the parent is resized, the LCL knows what distance to keep.</p>
16800
14015
          <ul>
16801
14016
            <li>FBoundsRectForNewParent: TRect</li>
16802
14017
          </ul>
16803
14018
          <p>When changing the Parent of a control the Handle is recreated and many
16804
 
                      things can happen. Especially for docking forms the process is too
16805
 
                      unreliable. Therefore the BoundsRect is saved. The VCL uses a similar
16806
 
                      mechanism.</p>
16807
 
          <ul>
16808
 
            <li>fLastAlignedBounds: TRect</li>
16809
 
          </ul>
16810
 
          <p>See <link id="#lcl.Controls.TControl.SetAlignedBounds">TControl.SetAlignedBounds</link> for an explanation.
16811
 
                      In short: It stops some circles between interface and LCL autosizing.</p>
16812
 
          <ul>
16813
 
            <li>FLastChangebounds: TRect</li>
16814
 
          </ul>
16815
 
          <p>Used to stop calling ChangeBounds with the same coordinates. This happens
16816
 
                      very often.</p>
 
14019
            things can happen. Especially for docking forms the process is too
 
14020
            unreliable. Therefore the BoundsRect is saved. The VCL uses a similar
 
14021
            mechanism.</p>
16817
14022
          <ul>
16818
14023
            <li>FLastDoChangeBounds: TRect</li>
16819
14024
          </ul>
16820
14025
          <p>Used to avoid calling OnChangeBounds with the same coordinates. This reduces
16821
 
                                      user defined autosizing.</p>
 
14026
            user defined autosizing.</p>
16822
14027
          <ul>
16823
14028
            <li>FLastResizeClientHeight: integer</li>
16824
14029
            <li>FLastResizeClientWidth: integer</li>
16826
14031
            <li>FLastResizeWidth: integer</li>
16827
14032
          </ul>
16828
14033
          <p>Used to avoid calling OnResize with the same coordinates. This reduces user
16829
 
                                      defined autosizing.</p>
 
14034
            defined autosizing.</p>
16830
14035
          <ul>
16831
14036
            <li>FLoadedClientSize: TPoint</li>
16832
14037
          </ul>
16833
14038
          <p>During loading many things are delayed and many things are set and worse: in
16834
 
                                      the wrong order. That's why SetClientWidth/SetClientHeight calls are stored
16835
 
                                      and set at end of loading again.
16836
 
                                      This way the LCL can restore the distances (e.g. akRight) used during
16837
 
                                      designing.</p>
 
14039
            the wrong order. That's why SetClientWidth/SetClientHeight calls are stored
 
14040
            and set at end of loading again.
 
14041
            This way the LCL can restore the distances (e.g. akRight) used during
 
14042
            designing.</p>
16838
14043
          <ul>
16839
14044
            <li>FReadBounds: TRect</li>
16840
14045
          </ul>
16844
14049
          </ul>
16845
14050
          <p>Used to set FBoundsRectForNewParent. See above.</p>
16846
14051
          <ul>
16847
 
            <li>procedure SetAlignedBounds(aLeft, aTop, aWidth, aHeight: integer); virtual;  </li>
16848
 
          </ul>
16849
 
          <p>Sets fLastAlignedBounds, see above.</p>
16850
 
          <ul>
16851
14052
            <li>procedure SetInitialBounds(aLeft, aTop, aWidth, aHeight: integer); virtual;</li>
16852
14053
          </ul>
16853
14054
          <p>A smart version of SetBounds, reducing overhead during creation and loading.</p>
16865
14066
            <li>procedure ChangeBounds(ALeft, ATop, AWidth, AHeight: integer); virtual;</li>
16866
14067
          </ul>
16867
14068
          <p>This is the internal SetBounds.
16868
 
                                                      Applies constraints, updates base bounds, calls OnChangeBound, OnResize,
16869
 
                                                      locks bounds.</p>
 
14069
            Applies constraints, updates base bounds, calls OnChangeBound, OnResize,
 
14070
            locks bounds.</p>
16870
14071
          <ul>
16871
14072
            <li>procedure DoSetBounds(ALeft, ATop, AWidth, AHeight: integer); virtual;</li>
16872
14073
          </ul>
16893
14094
            <li>function GetChildsRect(Scrolled: boolean): TRect; virtual;</li>
16894
14095
          </ul>
16895
14096
          <p>Returns the Client rectangle relative to the control's Left, Top.
16896
 
                                                      If Scrolled is true, the rectangle is moved by the current scrolling values
16897
 
                                                      (for an example see TScrollingWincontrol).</p>
 
14097
            If Scrolled is true, the rectangle is moved by the current scrolling values
 
14098
            (for an example see TScrollingWincontrol).</p>
16898
14099
          <ul>
16899
14100
            <li>function GetClientScrollOffset: TPoint; virtual;</li>
16900
14101
          </ul>
16903
14104
            <li>function GetControlOrigin: TPoint; virtual;</li>
16904
14105
          </ul>
16905
14106
          <p>Returns the screen coordinate of the topleft coordinate 0,0 of the control area. (The topleft pixel of the control on the screen)
16906
 
                                                      Note that this value is the position as stored in the interface and is not always in sync with the LCL. When a control is moved, the LCL sets the
16907
 
bounds to the wanted position and sends a move message to the interface. It is up to the interface to handle moves instantly or queued.</p>
 
14107
            Note that this value is the position as stored in the interface and is not always in sync with the LCL.
 
14108
            When a control is moved, the LCL sets the bounds to the wanted position
 
14109
            and sends a move message to the interface.
 
14110
            It is up to the interface to handle moves instantly or queued.</p>
16908
14111
        </descr>
 
14112
      <notes><note>deverses an review!!!</note>
 
14113
        </notes>
16909
14114
      </topic>
16910
 
      <element name="TDragDockCommon.SendDragMessage">
16911
 
        <short>
16912
 
          <var>SendDragMsg</var> - sends to AControl a drag message at specified position for nominated object; returns an integer Result for success</short>
16913
 
      </element>
16914
 
      <element name="TDragDockCommon.SendCmDragMsg">
16915
 
        <short>
16916
 
          <var>SendCmDragMsg</var> - sends to DragTarget a drag message at specified position for nominated object; returns True for success</short>
16917
 
        <descr>The Result is used to select the DragCursor (deny/accept drop).</descr>
16918
 
      </element>
16919
 
      <element name="TDragDockObject.MoveDockImage">
16920
 
        <short>Moves an already visible DockRect.</short>
16921
 
        <descr>
16922
 
          <p>Checks the DockRect for changes against EraseDockRect, to prevent flicker.</p>
16923
 
          <p>Remembers the drawn frame coordinates in EraseDockRect.</p>
16924
 
        </descr>
16925
 
      </element>
16926
 
      <element name="TDragDockObject.ShowDockImage">
16927
 
        <short>Shows the DockRect, remembers the coordinates in EraseDockRect</short>
16928
 
      </element>
16929
 
      <element name="TDragDockObject.HideDockImage">
16930
 
        <short>Hides the DockRect, invalidates EraseDockRect to prevent further erases.</short>
16931
 
      </element>
16932
 
      <element name="TDragDockObject.InitDock">
16933
 
        <short>Initializes the dragging coordinates.</short>
16934
 
        <descr>
16935
 
          <p>Determines the hotspot offset for adjusting the DockRect.</p>
16936
 
          <p>Since the undocked extent of the control doesn't change while dragging, we fix the hotspot offset here.</p>
16937
 
          <p>Usage: OffsetRect(DockRect, FDockOffset);</p>
16938
 
        </descr>
16939
 
      </element>
16940
 
      <element name="TDockManager.GetDockEdge">
16941
 
        <short>Determine the DropAlign.</short>
16942
 
        <descr>
16943
 
          <p>ADockObject contains valid DragTarget, DragPos and DragTargetPos relative dock site. DockRect is undetermined.</p>
16944
 
          <p>DropOnControl may be Nil if nothing has been docked yet, or no target control exists at the mouse coordinates.
16945
 
</p>
16946
 
          <p>Returns True if ADockObject.DropAlign has been determined. If False, the DropAlign has to be determined by default procedures.</p>
16947
 
        </descr>
16948
 
      </element>
16949
 
      <element name="TDockPerformer.DragMove.GetDropControl">
16950
 
        <short>Determine the target control within the target DockSite.</short>
16951
 
        <descr>
16952
 
          <p>Do nothing (return Nil) unless a DockManager is installed in the target site and something has already been docked.</p>
16953
 
          <p>When the dragged control is the only client of the docksite, Nil is returned.</p>
16954
 
          <p>[ToDo: The check for an drop of a control onto itself should be done in every case, after the target control has been determined.]</p>
16955
 
        </descr>
16956
 
      </element>
16957
14115
      <topic name="Control coordinates">
16958
14116
        <short>The coordinates of a control can be specified or retrieved in various ways.</short>
16959
14117
        <descr>
16960
14118
          <p>The following description applies to members of TControl and TWinControl.</p>
16961
 
          <p>Every control has an origin (Top, Left) and extent (Width, Height). The origin is relative to its Parent control (client coordinates) or, for floating controls (forms) with Parent=Nil, relative to the screen.</p>
 
14119
          <p>Every control has an origin (Top, Left) and extent (Width, Height). The origin is relative to its Parent control (client coordinates) or,
 
14120
            for floating controls (forms) with Parent=Nil, relative to the screen.</p>
16962
14121
          <p>The BoundsRect describes the TopLeft and BottomRight coordinates of the control, relative to its Parent.</p>
16963
14122
          <p>The BoundsRectForNewParent holds the new coordinates, to be used when the Parent of the control is changed later.</p>
16964
 
          <p>The ClientRect describes the internal (client) area of a container control (TWinControl), excluding borders. Its Top and Left are always zero. In a TScrollingWinControl...[?]</p>
16965
 
          <p>BaseBounds is [what?]</p>
16966
 
          <p>GetControlOrigin returns the screen coordinates of the control. These values are not always in sync with the true screen position, managed by the widgetset.</p>
16967
 
          <p>ScreenToClient returns the client coordinates of an given point on the screen coordinates, i.e. the coordinates relative to the control's client origin.</p>
16968
 
        </descr>
16969
 
      </topic>
16970
 
      <element name="DefaultDockManagerClass">
16971
 
        <short>The default class used to create an DockManager in <link id="TWinControl.CreateDockManager"/>.</short>
16972
 
        <seealso>
16973
 
          <link id="TWinControl.CreateDockManager"/>
16974
 
        </seealso>
16975
 
      </element>
16976
 
      <element name="TDockManager.Create">
16977
 
        <short>Creates an DockManager for ADockSite</short>
16978
 
      </element>
16979
 
      <element name="TDockManager.MessageHandler">
16980
 
        <short>Handles the messages sent to a docksite</short>
16981
 
        <descr>
16982
 
          <p>This handler must handle all mouse messages, related to the client area of the docksite that is not covered by docked controls (dock headers...).</p>
16983
 
          <p>Handling mouse messages while dragging is not required. Painting of the docksite has to be implemented in PaintSite.</p>
16984
 
        </descr>
16985
 
        <seealso>
16986
 
          <link id="TDockManager.PaintSite"/>
16987
 
        </seealso>
16988
 
      </element>
16989
 
      <element name="TDragObject.AutoCreate">
16990
 
        <short>Special constructor, enforcing the destruction of the object at the end of the dragging operation.</short>
16991
 
        <descr>This constructor sets the AutoCreated and AutoFree flags. AutoFree is tested by the DragManager at the end of the dragging operation.</descr>
16992
 
      </element>
16993
 
      <element name="TDragObject.AutoFree">
16994
 
        <short>Indicates whether the object shall be destroyed at the end of the dragging operation.</short>
16995
 
        <descr>This is a Lazarus specific property, introduced to get rid of the special Delphi TDrag...Ex classes.</descr>
16996
 
      </element>
16997
 
      <element name="TDockPerformer.DragMove.FindDockSiteAtPosition">
16998
 
        <short>Find a DockSite under the current mouse position.</short>
16999
 
        <descr>
17000
 
          <p>The list of registered docksites is searched. Sites are excluded when they are invisible or disabled, or when the site is (a child of) the dragged control.</p>
17001
 
          <p>The Z-order of the docksites should be taken into account. Currently the first site found is returned.</p>
17002
 
        </descr>
17003
 
      </element>
17004
 
      <element name="TDragDockObjectEx.Create">
17005
 
        <short>Creates an object to be destroyed after use.</short>
17006
 
      </element>
17007
 
      <element name="TDragDockObjectEx">
17008
 
        <short>A drag object for docking, that is automatically destroyed after use.</short>
17009
 
      </element>
17010
 
      <element name="TDragObjectEx.Create">
17011
 
        <short>Creates an object to be destroyed after use.</short>
17012
 
      </element>
17013
 
      <element name="TDragControlObjectEx.Create">
17014
 
        <short>Creates an object to be destroyed after use.</short>
17015
 
      </element>
17016
 
      <element name="TDragObjectEx" link="#LCL.Controls.TDragObject">
17017
 
        <seealso>
17018
 
          <link id="TDragObject"/>
17019
 
        </seealso>
17020
 
      </element>
17021
 
      <element name="TDragControlObjectEx" link="#LCL.Controls.TDragControlObject"/>
17022
 
      <element name="TDragManagerDefault">
17023
 
        <short>The default DragManager class.</short>
17024
 
        <seealso>
17025
 
          <link id="TDragManager"/>
17026
 
        </seealso>
17027
 
      </element>
17028
 
      <element name="TDockManagerClass">
17029
 
        <short>The DockManager class type, for use when a DockManager is automatically created.</short>
17030
 
        <seealso>
17031
 
          <link id="TWinControl.CreateDockManager"/>
17032
 
          <link id="DefaultDockManagerClass"/>
17033
 
        </seealso>
 
14123
          <p>The ClientRect describes the internal (client) area of a container control (TWinControl), excluding borders. Its Top and Left are always zero.
 
14124
            In a TScrollingWinControl...</p>
 
14125
          <p>BaseBounds holds the designed Bounds, to be used e.g. when a scale factor is set later.</p>
 
14126
          <p>GetControlOrigin returns the origin in screen coordinates. These values are not always in sync with the true screen position, managed by the widgetset.</p>
 
14127
          <p>ScreenToClient returns the client coordinates of an point given in the screen coordinates, i.e. the coordinates relative to the control's client origin.</p>
 
14128
          <p>ClientToScreen returns the screen coordinats for an point in client coordinates.</p>
 
14129
        </descr>
 
14130
      <notes><note>?</note><note>right?</note>
 
14131
        </notes>
 
14132
      </topic>
 
14133
      <topic name="Anchoring Controls">
 
14134
        <short>How multiple controls can be aligned and resized together, at runtime.</short>
 
14135
        <descr>
 
14136
          <p>The tree-style layout of a form allows one to specify table-style areas,
 
14137
            with a common width or height of all controls in the same area (using container controls like e.g. TPanel).
 
14138
          </p>
 
14139
          <p>Delphi introduced control anchoring to the sides of the Parent control.
 
14140
            This means when a control in a form has Anchors[akRight]=True,
 
14141
            its right side keeps its distance from the right side of its Parent,
 
14142
            when its Parent is resized.
 
14143
          </p>
 
14144
          <p>The default anchors [akLeft,akTop] keep every control anchored to the origin (TopLeft) of their Parent control (of form).
 
14145
            This will cause controls to disappear when the form is shrinked,
 
14146
            or the user has to scroll through the form's client area.
 
14147
          </p>
 
14148
          <p>When a control shall e.g. use the available space, left over to its right,
 
14149
            Anchors=[akLeft,akRight] will result in a variable-width control.
 
14150
          </p>
 
14151
          <p>The Align property allows one to stack controls at their Parent's sides,
 
14152
            e.g. all controls with Align=alTop are stacked at the top of their Parent.
 
14153
            The remaining space in the Parent can be occupied by a single control,
 
14154
            of Align=alClient.
 
14155
          </p>
 
14156
          <p>Both Anchors and Align are tightly coupled, changing one property will affect the other one.
 
14157
            This is harmless in so far, as the IDE (form designer) keeps all adjustments in sync, free of conflicts.
 
14158
          </p>
 
14159
          <p>Some people found this approved layout method too restrictive, and too complicated to use,
 
14160
            and now LCL controls <b>also</b> can be anchored <b>freely</b> to each other.
 
14161
            This layout management is traditionally referred to as "Anchor Docking", even if it is not related to docking at all.
 
14162
          </p>
 
14163
          <remark>This freedom requires that the GUI designer is responsible for consistent anchor specifications,
 
14164
            which do not result in unresolvable cyclic references or other contradictions.
 
14165
          </remark>
 
14166
          <p>Anchor docking allows one to anchor every side of a control to an arbitrary side of another control,
 
14167
            i.e. the left side of an Edit control can be anchored to the right side of its associated Label.
 
14168
          </p>
 
14169
          <code>Example1
 
14170
    --------
 
14171
      If you want to have the top of B the same as the top of C:
 
14172
       +-----+  +-----+
 
14173
       |  B  |  |  C  |
 
14174
       |     |  +-----+
 
14175
       +-----+
 
14176
      use
 
14177
        B.AnchorSide[akTop].Control:=C;
 
14178
        B.AnchorSide[akTop].Side:=asrTop;
 
14179
          </code>
 
14180
          <p>When you want to have a gap between both controls,
 
14181
            set e.g. B.Borderspacing.Right to the desired amount.
 
14182
            Setting C.Borderspacing.Left will have the same effect, and both can be used together;
 
14183
            the resulting gap then reflects the maximum value of both properties.
 
14184
          </p>
 
14185
          <p>BorderSpacing is in effect even for controls without special anchoring,
 
14186
            when AutoSize is used.
 
14187
          </p>
 
14188
          <p>Anchor docking also allows one to center a control relative to another control.
 
14189
          </p>
 
14190
          <code>Example2
 
14191
    --------
 
14192
      For centering A relative to B:
 
14193
            +-------+
 
14194
      +---+ |       |
 
14195
      | A | |   B   |
 
14196
      +---+ |       |
 
14197
            +-------+
 
14198
      use
 
14199
        A.AnchorSide[akTop].Side:=asrCenter;
 
14200
        A.AnchorSide[akTop].Control:=B;
 
14201
      Or use this, it's equivalent:
 
14202
        A.AnchorSide[akBottom].Side:=asrCenter;
 
14203
        A.AnchorSide[akBottom].Control:=B;
 
14204
          </code>
 
14205
          <p>TControlChildSizing and TControlChildrenLayout offers additional means for aligning and separating controls.
 
14206
          </p>
 
14207
          <p/>
 
14208
        </descr>
 
14209
      <notes><note>?</note><note>todo!?</note>
 
14210
        </notes>
 
14211
      </topic>
 
14212
      <element name="TWinControl.AutoSizeDelayedHandle">
 
14213
        <short>Returns true if AutoSize should be skipped / delayed because of its handle.</short>
 
14214
      </element>
 
14215
    <element name="TLazAccessibleObject.GetEnumerator"><short>Default enumerator for the children</short>
17034
14216
      </element>
17035
14217
    </module>
17036
14218
    <!-- Controls -->