Ik ben bezig een procedure te schrijven die een paar private methods van TDecisionGrid moet benaderen:
RowHeights en ColWidths zijn protected methods van TDecisionGrid - zij kunnen via de omweg van TGridHack worden benaderd
. Nu wil ook ik een paar private methods van TDecisionGrid benaderen. Is dit via een truc mogelijk?
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| type TGridHack = class(TDecisionGrid) end; { DoeIets is een gewone procedure, GEEN method van TGridHack! } procedure DoeIets(Component: TComponent; ACol: ARow: Integer); var ACol, ARow: Integer; Grid: TGridHack; begin { Component is altijd een instantie van TDecisionGrid, nooit van TGridHack. } Grid := Component as TGridHack; with Grid do begin if (RowHeights[ARow] <= 0) or (ColWidths[ACol] <= 0) then ... |
RowHeights en ColWidths zijn protected methods van TDecisionGrid - zij kunnen via de omweg van TGridHack worden benaderd
[ Voor 0% gewijzigd door Tomatoman op 16-10-2002 01:07 . Reden: code vereenvoudigd ]
Een goede grap mag vrienden kosten.