Exemplo n.º 1
0
        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)
        {
            Delegate[] recipients = _eventBinding.GetEventRecipients("Scroll");
            if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0))
            {
                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 = Convert.ToSingle(requestDx);
            Single newRequestDy = Convert.ToSingle(requestDy);

            NetOffice.MSFormsApi.ReturnSingle newActualDx = Factory.CreateObjectFromComProxy(_eventClass, actualDx) as NetOffice.MSFormsApi.ReturnSingle;
            NetOffice.MSFormsApi.ReturnSingle newActualDy = Factory.CreateObjectFromComProxy(_eventClass, actualDy) as 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);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="index"></param>
        /// <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 index, [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(index, actionX, actionY, requestDx, requestDy, actualDx, actualDy);
                return;
            }

            Int32 newIndex = Convert.ToInt32(index);

            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[7];
            paramsArray[0] = newIndex;
            paramsArray[1] = newActionX;
            paramsArray[2] = newActionY;
            paramsArray[3] = newRequestDx;
            paramsArray[4] = newRequestDy;
            paramsArray[5] = newActualDx;
            paramsArray[6] = newActualDy;
            EventBinding.RaiseCustomEvent("Scroll", ref paramsArray);
        }