Interface MultiSourceEvent


Description

In BBj 7.0 and higher, a number of BBjEvent Objects can be generated from numerous controls. These BBjEvents implement the interface MultiSourceEvent. The interface allows a program to retrieve the source of the event cast to a specifed type.

Implementing Classes

BBjDragSourceDropEvent, BBjDropTargetDropEvent, BBjGainedFocusEvent, BBjLostFocusEvent, BBjMouseEnterEvent, BBjMouseExitEvent, BBjPopupRequestEvent, BBjRightMouseDownEvent

Methods of MultiSourceEvent

Return Value

Method

BBjBarChart

getBarChart()

BBjButton

getButton()

BBjCEdit

getCEdit()

BBjCheckBox

getCheckBox()

BBjChildWindow

getChildWindow()

BBjColorChooser

getColorChooser()

BBjDataAwareGrid getDataAwareGrid()
BBjDataBoundGrid getDataBoundGrid()

BBjEditBox

getEditBox()

BBjEditBoxSpinner

getEditBoxSpinner()

BBjFileChooser

getFileChooser()

BBjFontChooser

getFontChooser()

BBjGrid getGrid()

BBjGridHeader

getGridHeader()

BBjHtmlEdit getHtmlEdit()

BBjHtmlView

getHtmlView()

BBjImageCtrl

getImageCtrl()

BBjInputD

getInputD()

BBjInputDSpinner

getInputDSpinner()

BBjInputE

getInputE()

BBjInputESpinner

getInputESpinner()

BBjInputN

getInputN()

BBjInputNSpinner

getInputNSpinner()

BBjLineChart

getLineChart()

BBjListBox

getListBox()

BBjListButton

getListButton()

BBjListEdit

getListEdit()

BBjListSpinner

getListSpinner()

BBjMDI getMDIWindow()

BBjMenuButton

getMenuButton()

BBjNavigator

getNavigator()

BBjPieChart

getPieChart()

BBjPrintPreview

getPrintPreview()

BBjProgressBar

getProgressBar()

BBjRadioButton

getRadioButton()

BBjScrollBar

getScrollBar()

BBjSlider

getSlider()

BBjSplitter getSplitter()

BBjStandardGrid

getStandardGrid()

BBjStatusBar

getStatusBar()

BBjTabCtrl

getTabCtrl()

BBjToolButton

getToolButton()

BBjTopLevelWindow

getTopLevelWindow()

BBjTree

getTree()

BBjWindow getWindow()

Example

rem ' Interface MultiSourceEvent Example

rem ' MultiSourceEvent
sysgui = unt
open (sysgui)"X0"
sysgui! = bbjapi().getSysGui()
window! = sysgui!.addWindow(25,25,400,400,"MultiSourceEvent",$00090083$)
window!.setCallback(BBjWindow.ON_CLOSE,"eoj")
cedit! = window!.addCEdit(101,25,25,350,200,"BBjCEdit",$8106$)
cedit!.setCallback(BBjCEdit.ON_GAINED_FOCUS,"cedit")
editbox! = window!.addEditBox(102,25,250,350,25,"BBjEditBox",$$)
editbox!.setCallback(BBjEditBox.ON_GAINED_FOCUS,"editbox")
button! = window!.addButton(103,25,300,350,25,"BBjButton",$$)
button!.setCallback(BBjButton.ON_GAINED_FOCUS,"button")
process_events

eoj:
release

cedit:
    event! = sysgui!.getLastEvent()
    control! = event!.getCEdit()
    print "BBjCEdit gained focus"
return

editbox:
    event! = sysgui!.getLastEvent()
    control! = event!.getEditBox()
    print "BBjEditBox gained focus"
return

button:
    event! = sysgui!.getLastEvent()
    control! = event!.getButton()
    print "BBjButton gained focus"
return

See Also

BBjAPI

BBjSysGui

SysGuiEvent::getControl()