119 lines
3.4 KiB
Plaintext
119 lines
3.4 KiB
Plaintext
Compile function DIALOG_REACT_MODE_EXPORT_EVENTS(CtrlEntId, Event, @PARAMS)
|
|
#pragma precomp SRP_PreCompiler
|
|
#window DIALOG_REACT_MODE_EXPORT
|
|
|
|
Declare subroutine Set_Property,Send_Message, SRP_Show_Window
|
|
Declare function Get_Property, Utility, Msg, Datetime, SRP_Datetime
|
|
|
|
$insert APP_INSERTS
|
|
$insert EVENT_SETUP
|
|
$insert MSG_EQUATES
|
|
|
|
// Update the arguments so that the OpenInsight OLE event will treate the ActiveX event as a native event handler.
|
|
If Event EQ 'OLE' then
|
|
Transfer Event to OIEvent
|
|
Transfer Param1 to Event
|
|
Transfer Param2 to Param1
|
|
Transfer Param3 to Param2
|
|
* Transfer Param4 to Param3
|
|
* Transfer Param5 to Param4
|
|
* Transfer Param6 to Param5
|
|
* Transfer Param7 to Param6
|
|
* Transfer Param8 to Param7
|
|
end
|
|
|
|
GoToEvent Event for CtrlEntID
|
|
|
|
Return EventFlow else EVENT_CONTINUE$
|
|
|
|
Event WINDOW.CREATE(CreateParam)
|
|
|
|
GoSub Setup_OLE_Controls
|
|
FormSize = ''
|
|
SRP_Show_Window(@Window, '', 'C', 'C', 1, '', False$, False$, FormSize)
|
|
|
|
end event
|
|
|
|
Event OLE_DATEPICKER_FROM.OnSelChange(FirstDate)
|
|
|
|
|
|
SelectedDate = Get_Property(CtrlEntId, 'OLE.Selection')
|
|
Set_Property(@Window : '.OLE_SCHEDULE', 'OLE.Date', SelectedDate)
|
|
Set_Property(@Window : '.DATE_FROM','DEFPROP', OCONV(SelectedDate,'DT4/HS'))
|
|
|
|
end event
|
|
|
|
Event OLE_DATEPICKER_TO.OnSelChange(FirstDate)
|
|
|
|
|
|
SelectedDate = Get_Property(CtrlEntId, 'OLE.Selection')
|
|
Set_Property(@Window : '.OLE_SCHEDULE', 'OLE.Date', SelectedDate)
|
|
Set_Property(@Window : '.DATE_TO','DEFPROP', OCONV(SelectedDate,'DT4/HS'))
|
|
|
|
end event
|
|
|
|
Event PUB_DIR_BROWSE.CLICK
|
|
value = "Select a directory" : @fm : "c:\temp"
|
|
dir = Utility( "CHOOSEDIR", @window, value)
|
|
|
|
if dir NE '' then
|
|
Set_Property(@Window : '.FILE_PATH', 'DEFPROP', dir: '\')
|
|
end
|
|
|
|
end event
|
|
|
|
Event PUB_EXPORT.CLICK()
|
|
StartDt = Get_Property(@WINDOW:'.DATE_FROM','TEXT')
|
|
EndDt = Get_Property(@WINDOW:'.DATE_TO','TEXT')
|
|
FilePath = Get_Property(@WINDOW:'.FILE_PATH','TEXT')
|
|
If StartDt EQ '' then
|
|
Msg(@Window, 'You must select FROM date.')
|
|
return
|
|
end
|
|
If EndDt EQ '' then
|
|
Msg(@Window, 'You must select a TO date.')
|
|
return
|
|
end
|
|
IF ICONV(EndDt, "DT") LT ICONV(StartDt, "DT") then
|
|
Msg(@Window, 'End date is less than start date.')
|
|
return
|
|
end
|
|
IF FilePath EQ '' then
|
|
Msg(@Window, 'You must select a directory to export to.')
|
|
return
|
|
end
|
|
End_Dialog( @WINDOW, StartDt:@FM:EndDt:@FM:FilePath )
|
|
end event
|
|
|
|
Event PUB_LAST_13.CLICK()
|
|
TimeNow = Datetime()
|
|
StartTime = SRP_DateTime('AddHours', TimeNow, -13)
|
|
Set_Property(@Window : '.DATE_FROM','TEXT', OCONV(StartTime,'DT4/HS'))
|
|
Set_Property(@Window : '.DATE_TO','TEXT', OCONV(TimeNow,'DT4/HS'))
|
|
|
|
end event
|
|
|
|
Event PUB_LAST_25.CLICK()
|
|
TimeNow = Datetime()
|
|
StartTime = SRP_DateTime('AddHours', TimeNow, -25)
|
|
Set_Property(@Window : '.DATE_FROM','TEXT', OCONV(StartTime,'DT4/HS'))
|
|
Set_Property(@Window : '.DATE_TO','TEXT', OCONV(TimeNow,'DT4/HS'))
|
|
|
|
end event
|
|
|
|
Setup_OLE_Controls:
|
|
|
|
Ctrl = @Window : '.OLE_DATEPICKER_FROM'
|
|
Set_Property(Ctrl, 'OLE.Border', 'XP Flat')
|
|
Set_Property(Ctrl, 'OLE.Font', 'Segoe UI' : @SVM : '9')
|
|
Send_Message(Ctrl, 'QUALIFY_EVENT', 'OLE.OnSelChange', 1)
|
|
|
|
Ctrl = @Window : '.OLE_DATEPICKER_TO'
|
|
Set_Property(Ctrl, 'OLE.Border', 'XP Flat')
|
|
Set_Property(Ctrl, 'OLE.Font', 'Segoe UI' : @SVM : '9')
|
|
Send_Message(Ctrl, 'QUALIFY_EVENT', 'OLE.OnSelChange', 1)
|
|
|
|
return
|
|
|
|
|