예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="actionX"></param>
        /// <param name="actionY"></param>
        /// <param name="requestDx"></param>
        /// <param name="requestDy"></param>
        /// <param name="actualDx"></param>
        /// <param name="actualDy"></param>
        public void Scroll([In] object actionX, [In] object actionY, [In] object requestDx, [In] object requestDy, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDx, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDy)
        {
            if (!Validate("Scroll"))
            {
                Invoker.ReleaseParamsArray(actionX, actionY, requestDx, requestDy, actualDx, actualDy);
                return;
            }

            NetOffice.MSFormsApi.Enums.fmScrollAction newActionX = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionX;
            NetOffice.MSFormsApi.Enums.fmScrollAction newActionY = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionY;
            Single newRequestDx = ToSingle(requestDx);
            Single newRequestDy = ToSingle(requestDy);

            NetOffice.MSFormsApi.ReturnSingle newActualDx = Factory.CreateKnownObjectFromComProxy <NetOffice.MSFormsApi.ReturnSingle>(EventClass, actualDx, typeof(NetOffice.MSFormsApi.ReturnSingle));
            NetOffice.MSFormsApi.ReturnSingle newActualDy = Factory.CreateKnownObjectFromComProxy <NetOffice.MSFormsApi.ReturnSingle>(EventClass, actualDy, typeof(NetOffice.MSFormsApi.ReturnSingle));
            object[] paramsArray = new object[6];
            paramsArray[0] = newActionX;
            paramsArray[1] = newActionY;
            paramsArray[2] = newRequestDx;
            paramsArray[3] = newRequestDy;
            paramsArray[4] = newActualDx;
            paramsArray[5] = newActualDy;
            EventBinding.RaiseCustomEvent("Scroll", ref paramsArray);
        }