首页 / 浏览问题 / 桌面GIS / 问题详情
IDEXKTOP二次开发,选项卡刷新
11EXP 2018年06月14日

使用产品:idesktop 8c 操作系统:win10 x64
数据类型: 文件型
问题详细描述:IDEXKTOP二次开发,选项卡刷新.代码中设置了选项按钮的可用情况.但是必须鼠标移到按钮上才会开始判断并启用屏蔽按钮; 请问有没有办法设置其实时刷新或者手动刷新;
问题重现步骤: 无

代码:

public override bool Enable()
		{
			bool result = false;
			try
			{
                IFormScene formScene = Application.ActiveForm as IFormScene;
                if (ProjectListManager._FlyRouteList.Count != 0 && formScene.SceneControl.Scene.FlyManager != null && formScene.SceneControl.Scene.FlyManager.Status != FlyStatus.Play)
                { 
					result = true;
				}
                else
                {
                    result = false;
                }
			}
			catch (Exception exception)
			{
				Application.ActiveApplication.Output.Output(exception);
			}
			return result;
		}

1个回答

您好!请您查看一下您在MouseMove和MouseEnter事件里有没有调用Enable()?如果有,请删除。请在主窗口中调用。
3,362EXP 2018年06月14日
我们是以插件的形式在IDESKTOP上做二次开发.您说的这个我们在哪里能处理?

我们没有写MouseMove和MouseEnter事件.

模型窗口也是通过调用IDEXKTOP自带的函数实现的;

_sceneForm = Application.ActiveApplication.CreateSceneWindow();
您好!您可以用 IFormMain.ActiveFormChanged 事件这个事件,即当前激活窗口发生改变后执行刷新。或者您在打开飞行文件路径是设置Enable为true,关闭飞行路线时为false就可以。
...