Ignore:
Timestamp:
Jul 17, 2008, 11:20:10 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

Buttonの追加。WM_COMMANDから子のClickイベントを発生させる仕組みの追加など。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/ablib/src/Classes/ActiveBasic/Windows/UI/ControlEvent.sbp

    r545 r551  
    11Public
    2     Sub AddPaintDC(h As PaintDCEventHandler)
     2    Sub AddPaintDC(h As PaintDCHandler)
    33        If IsNothing(paintDC) Then
    44            paintDC = h
     
    77        End If
    88    End Sub
    9     Sub RemovePaintDC(h As PaintDCEventHandler)
     9    Sub RemovePaintDC(h As PaintDCHandler)
    1010        If Not IsNothing(paintDC) Then
    1111            paintDC -= h
    1212        End If
    1313    End Sub
    14 Private
    15     Sub OnPaintDC(e As PaintDCEventArgs)
     14Protected
     15    Sub OnPaintDC(e As PaintDCArgs)
    1616        If Not IsNothing(paintDC) Then
    1717            paintDC(This, e)
     
    1919    End Sub
    2020Private
    21     paintDC As PaintDCEventHandler
    22 
    23 Public
    24     Sub AddMouseEnter(h As MouseEventHandler)
     21    paintDC As PaintDCHandler
     22
     23Public
     24    Sub AddClick(h As Handler)
     25        If IsNothing(click) Then
     26            click = h
     27        Else
     28            click += h
     29        End If
     30    End Sub
     31    Sub RemoveClick(h As Handler)
     32        If Not IsNothing(click) Then
     33            click -= h
     34        End If
     35    End Sub
     36Protected
     37    Sub OnClick(e As Args)
     38        If Not IsNothing(click) Then
     39            click(This, e)
     40        End If
     41    End Sub
     42Private
     43    click As Handler
     44
     45Public
     46    Sub AddDoubleClick(h As Handler)
     47        If IsNothing(doubleClick) Then
     48            doubleClick = h
     49        Else
     50            doubleClick += h
     51        End If
     52    End Sub
     53    Sub RemoveDoubleClick(h As Handler)
     54        If Not IsNothing(doubleClick) Then
     55            doubleClick -= h
     56        End If
     57    End Sub
     58Protected
     59    Sub OnDoubleClick(e As Args)
     60        If Not IsNothing(doubleClick) Then
     61            doubleClick(This, e)
     62        End If
     63    End Sub
     64Private
     65    doubleClick As Handler
     66
     67Public
     68    Sub AddMove(h As Handler)
     69        If IsNothing(move) Then
     70            move = h
     71        Else
     72            move += h
     73        End If
     74    End Sub
     75    Sub RemoveMove(h As Handler)
     76        If Not IsNothing(move) Then
     77            move -= h
     78        End If
     79    End Sub
     80Protected
     81    Sub OnMove(e As Args)
     82        If Not IsNothing(move) Then
     83            move(This, e)
     84        End If
     85    End Sub
     86Private
     87    move As Handler
     88
     89Public
     90    Sub AddMouseEnter(h As MouseHandler)
    2591        If IsNothing(mouseEnter) Then
    2692            mouseEnter = h
     
    2995        End If
    3096    End Sub
    31     Sub RemoveMouseEnter(h As MouseEventHandler)
     97    Sub RemoveMouseEnter(h As MouseHandler)
    3298        If Not IsNothing(mouseEnter) Then
    3399            mouseEnter -= h
    34100        End If
    35101    End Sub
    36 Private
    37     Sub OnMouseEnter(e As MouseEventArgs)
     102Protected
     103    Sub OnMouseEnter(e As MouseArgs)
    38104        If Not IsNothing(mouseEnter) Then
    39105            mouseEnter(This, e)
     
    41107    End Sub
    42108Private
    43     mouseEnter As MouseEventHandler
    44 
    45 Public
    46     Sub AddMouseMove(h As MouseEventHandler)
     109    mouseEnter As MouseHandler
     110
     111Public
     112    Sub AddMouseMove(h As MouseHandler)
    47113        If IsNothing(mouseMove) Then
    48114            mouseMove = h
     
    51117        End If
    52118    End Sub
    53     Sub RemoveMouseMove(h As MouseEventHandler)
     119    Sub RemoveMouseMove(h As MouseHandler)
    54120        If Not IsNothing(mouseMove) Then
    55121            mouseMove -= h
    56122        End If
    57123    End Sub
    58 Private
    59     Sub OnMouseMove(e As MouseEventArgs)
     124Protected
     125    Sub OnMouseMove(e As MouseArgs)
    60126        If Not IsNothing(mouseMove) Then
    61127            mouseMove(This, e)
     
    63129    End Sub
    64130Private
    65     mouseMove As MouseEventHandler
    66 
    67 Public
    68     Sub AddMouseHover(h As MouseEventHandler)
     131    mouseMove As MouseHandler
     132
     133Public
     134    Sub AddMouseHover(h As MouseHandler)
    69135        If IsNothing(mouseHover) Then
    70136            mouseHover = h
     
    73139        End If
    74140    End Sub
    75     Sub RemoveMouseHover(h As MouseEventHandler)
     141    Sub RemoveMouseHover(h As MouseHandler)
    76142        If Not IsNothing(mouseHover) Then
    77143            mouseHover -= h
    78144        End If
    79145    End Sub
    80 Private
    81     Sub OnMouseHover(e As MouseEventArgs)
     146Protected
     147    Sub OnMouseHover(e As MouseArgs)
    82148        If Not IsNothing(mouseHover) Then
    83149            mouseHover(This, e)
     
    85151    End Sub
    86152Private
    87     mouseHover As MouseEventHandler
    88 
    89 Public
    90     Sub AddMouseLeave(h As MouseEventHandler)
     153    mouseHover As MouseHandler
     154
     155Public
     156    Sub AddMouseLeave(h As MouseHandler)
    91157        If IsNothing(mouseLeave) Then
    92158            mouseLeave = h
     
    95161        End If
    96162    End Sub
    97     Sub RemoveMouseLeave(h As MouseEventHandler)
     163    Sub RemoveMouseLeave(h As MouseHandler)
    98164        If Not IsNothing(mouseLeave) Then
    99165            mouseLeave -= h
    100166        End If
    101167    End Sub
    102 Private
    103     Sub OnMouseLeave(e As MouseEventArgs)
     168Protected
     169    Sub OnMouseLeave(e As MouseArgs)
    104170        If Not IsNothing(mouseLeave) Then
    105171            mouseLeave(This, e)
     
    107173    End Sub
    108174Private
    109     mouseLeave As MouseEventHandler
    110 
    111 Public
    112     Sub AddMouseDown(h As MouseEventHandler)
     175    mouseLeave As MouseHandler
     176
     177Public
     178    Sub AddMouseDown(h As MouseHandler)
    113179        If IsNothing(mouseDown) Then
    114180            mouseDown = h
     
    117183        End If
    118184    End Sub
    119     Sub RemoveMouseDown(h As MouseEventHandler)
     185    Sub RemoveMouseDown(h As MouseHandler)
    120186        If Not IsNothing(mouseDown) Then
    121187            mouseDown -= h
    122188        End If
    123189    End Sub
    124 Private
    125     Sub OnMouseDown(e As MouseEventArgs)
     190Protected
     191    Sub OnMouseDown(e As MouseArgs)
    126192        If Not IsNothing(mouseDown) Then
    127193            mouseDown(This, e)
     
    129195    End Sub
    130196Private
    131     mouseDown As MouseEventHandler
    132 
    133 Public
    134     Sub AddMouseClick(h As MouseEventHandler)
     197    mouseDown As MouseHandler
     198
     199Public
     200    Sub AddMouseClick(h As MouseHandler)
    135201        If IsNothing(mouseClick) Then
    136202            mouseClick = h
     
    139205        End If
    140206    End Sub
    141     Sub RemoveMouseClick(h As MouseEventHandler)
     207    Sub RemoveMouseClick(h As MouseHandler)
    142208        If Not IsNothing(mouseClick) Then
    143209            mouseClick -= h
    144210        End If
    145211    End Sub
    146 Private
    147     Sub OnMouseClick(e As MouseEventArgs)
     212Protected
     213    Sub OnMouseClick(e As MouseArgs)
    148214        If Not IsNothing(mouseClick) Then
    149215            mouseClick(This, e)
     
    151217    End Sub
    152218Private
    153     mouseClick As MouseEventHandler
    154 
    155 Public
    156     Sub AddMouseDoubleClick(h As MouseEventHandler)
     219    mouseClick As MouseHandler
     220
     221Public
     222    Sub AddMouseDoubleClick(h As MouseHandler)
    157223        If IsNothing(mouseDoubleClick) Then
    158224            mouseDoubleClick = h
     
    161227        End If
    162228    End Sub
    163     Sub RemoveMouseDoubleClick(h As MouseEventHandler)
     229    Sub RemoveMouseDoubleClick(h As MouseHandler)
    164230        If Not IsNothing(mouseDoubleClick) Then
    165231            mouseDoubleClick -= h
    166232        End If
    167233    End Sub
    168 Private
    169     Sub OnMouseDoubleClick(e As MouseEventArgs)
     234Protected
     235    Sub OnMouseDoubleClick(e As MouseArgs)
    170236        If Not IsNothing(mouseDoubleClick) Then
    171237            mouseDoubleClick(This, e)
     
    173239    End Sub
    174240Private
    175     mouseDoubleClick As MouseEventHandler
    176 
    177 Public
    178     Sub AddMouseUp(h As MouseEventHandler)
     241    mouseDoubleClick As MouseHandler
     242
     243Public
     244    Sub AddMouseUp(h As MouseHandler)
    179245        If IsNothing(mouseUp) Then
    180246            mouseUp = h
     
    183249        End If
    184250    End Sub
    185     Sub RemoveMouseUp(h As MouseEventHandler)
     251    Sub RemoveMouseUp(h As MouseHandler)
    186252        If Not IsNothing(mouseUp) Then
    187253            mouseUp -= h
    188254        End If
    189255    End Sub
    190 Private
    191     Sub OnMouseUp(e As MouseEventArgs)
     256Protected
     257    Sub OnMouseUp(e As MouseArgs)
    192258        If Not IsNothing(mouseUp) Then
    193259            mouseUp(This, e)
     
    195261    End Sub
    196262Private
    197     mouseUp As MouseEventHandler
    198 
    199 Public
    200     Sub AddKeyDown(h As KeyEventHandler)
     263    mouseUp As MouseHandler
     264
     265Public
     266    Sub AddKeyDown(h As KeyHandler)
    201267        If IsNothing(keyDown) Then
    202268            keyDown = h
     
    205271        End If
    206272    End Sub
    207     Sub RemoveKeyDown(h As KeyEventHandler)
     273    Sub RemoveKeyDown(h As KeyHandler)
    208274        If Not IsNothing(keyDown) Then
    209275            keyDown -= h
    210276        End If
    211277    End Sub
    212 Private
    213     Sub OnKeyDown(e As KeyEventArgs)
     278Protected
     279    Sub OnKeyDown(e As KeyArgs)
    214280        If Not IsNothing(keyDown) Then
    215281            keyDown(This, e)
     
    217283    End Sub
    218284Private
    219     keyDown As KeyEventHandler
    220 
    221 Public
    222     Sub AddKeyUp(h As KeyEventHandler)
     285    keyDown As KeyHandler
     286
     287Public
     288    Sub AddKeyUp(h As KeyHandler)
    223289        If IsNothing(keyUp) Then
    224290            keyUp = h
     
    227293        End If
    228294    End Sub
    229     Sub RemoveKeyUp(h As KeyEventHandler)
     295    Sub RemoveKeyUp(h As KeyHandler)
    230296        If Not IsNothing(keyUp) Then
    231297            keyUp -= h
    232298        End If
    233299    End Sub
    234 Private
    235     Sub OnKeyUp(e As KeyEventArgs)
     300Protected
     301    Sub OnKeyUp(e As KeyArgs)
    236302        If Not IsNothing(keyUp) Then
    237303            keyUp(This, e)
     
    239305    End Sub
    240306Private
    241     keyUp As KeyEventHandler
    242 
    243 Public
    244     Sub AddCreate(h As CreateEventHandler)
     307    keyUp As KeyHandler
     308
     309Public
     310    Sub AddKeyPress(h As KeyPressHandler)
     311        If IsNothing(keyPress) Then
     312            keyPress = h
     313        Else
     314            keyPress += h
     315        End If
     316    End Sub
     317    Sub RemoveKeyPress(h As KeyPressHandler)
     318        If Not IsNothing(keyPress) Then
     319            keyPress -= h
     320        End If
     321    End Sub
     322Protected
     323    Sub OnKeyPress(e As KeyPressArgs)
     324        If Not IsNothing(keyPress) Then
     325            keyPress(This, e)
     326        End If
     327    End Sub
     328Private
     329    keyPress As KeyPressHandler
     330/*
     331Public
     332    Sub AddCreate(h As CreateHandler)
    245333        If IsNothing(create) Then
    246334            create = h
     
    249337        End If
    250338    End Sub
    251     Sub RemoveCreate(h As CreateEventHandler)
     339    Sub RemoveCreate(h As CreateHandler)
    252340        If Not IsNothing(create) Then
    253341            create -= h
    254342        End If
    255343    End Sub
    256 Private
    257     Sub OnCreate(e As CreateEventArgs)
     344Protected
     345    Sub OnCreate(e As CreateArgs)
    258346        If Not IsNothing(create) Then
    259347            create(This, e)
     
    261349    End Sub
    262350Private
    263     create As CreateEventHandler
    264 
     351    create As CreateHandler
     352
     353Public
     354    Sub AddDestroy(h As Handler)
     355        If IsNothing(destroy) Then
     356            destroy = h
     357        Else
     358            destroy += h
     359        End If
     360    End Sub
     361    Sub RemoveDestroy(h As Handler)
     362        If Not IsNothing(destroy) Then
     363            destroy -= h
     364        End If
     365    End Sub
     366Protected
     367    Sub OnDestroy(e As Args)
     368        If Not IsNothing(destroy) Then
     369            destroy(This, e)
     370        End If
     371    End Sub
     372Private
     373    destroy As Handler
     374*/
Note: See TracChangeset for help on using the changeset viewer.