精华内容
下载资源
问答
  • 1、如何设置子网格新建,点击+ 后跳转到该实体页面快速创建 ? 例如点击联系人弹出联系人页面 2、解决方式: 子记录关于父记录查找字段设为必填,创建子实体快速创建窗体,子实体开启快速创建。 注意点...

    1、如何设置子网格的新建,点击+ 后跳转到该实体页面的快速创建 ?

    例如点击联系人弹出联系人页面

    2、解决方式:

    子记录关于父记录的查找字段设为必填,创建子实体的快速创建窗体,子实体开启快速创建。

    注意点:针对1:n关系有效果,其中N:N关系不起作用。


    3、如果要将N:N关系起作用的话?只能先创建记录再添加子网格。

    原因是:1)N:N关系是把两个已有记录关联起来,所以要先创建在创建。

    2)针对dynamics365的标准功能不需要进行创建中间表,因为系统标准的N:N,你添加子网格记录时,就会自动加关系表记录,删除子网格记录时,也是自动删除关系表记录,这个关系表是隐藏的。但是在数据库是存在的,在前端没有展示。

    3)但是我们也可以创建实体,来做自定义中间表例如xxCPQ的选配的设计选配商品、业务场景、业务场景组合表。后台直接查业务场景组合表。(弄一个中间表是为了方便业务人员进行数据的维护和处理)并且自定义的中间表可以加N:N关系以外的字段,丰富场景和功能.

    展开全文
  • 大家在使用CAD进行绘图时,可能仍然习惯于去点击各种菜单各种选项去完成一副图纸绘制,虽然这样...具体步骤如下:打开菜单----工具----自定义----用户界面----键盘快捷键,在弹出的窗体中,我们可以自行设置一些...

    大家在使用CAD进行绘图时,可能仍然习惯于去点击各种菜单各种选项去完成一副图纸的绘制,虽然这样的方法也可以设计出需要的图纸,但在实际操作中会大大降低大家绘图的效率。现在向大家介绍一种更加方便快捷的绘图方式,通过设置新的命令快捷键,将大家的左手充分地运用到绘图中,从而提高绘图速度。

    具体步骤如下:打开菜单----工具----自定义----用户界面----键盘快捷键,在弹出的窗体中,我们可以自行设置一些最常用的快捷命令。

    1.首先点击新建,然后再按下需要去设置的快捷键。比如CTRL+N。

    2.将快捷键设置好之后,点击右侧的"可选命令",选择一个你自己需要的常用命令,比如:椭圆;然后点"添加命令"的按钮。这样一个简单的画椭圆的快捷命令就设置完成了。

    3.将所有自己需要用的快捷键设置完毕,然后返回到画图的窗体中。

    大家可以考虑把删除、延伸、炸开等常用命令都设置成快捷键,当大家把需要的命令按出来的时候,右手就可以直接在图形上进行相应的操作,这样就不用在菜单上找选项和点击了,绘图的速度也会有很大的提升达到事半功倍的效果。

    推荐阅读:国产CAD

    推荐阅读:正版CAD

    展开全文
  • 程序托盘图标设置我会用尽可能清晰明了步骤介绍方式来讲述,我假设大家已经动手写了属于自己windows窗体,刚学习win32朋友可以看一下我之前博客,有介绍如何从头创建属于自己第一个windows窗口,也可以...

    开场白

    本次介绍两个非常棒且实用的技巧:程序托盘图标和右键弹出菜单,效果如下图。

    bd0727595ed56330a299c3e7ba8c2232.png

    程序托盘图标用了迅雷的图标,右键点击时候会弹出三个选项的菜单。

    程序托盘图标设置

    我会用尽可能清晰明了的步骤介绍方式来讲述,我假设大家已经动手写了属于自己的windows窗体,刚学习win32的朋友可以看一下我之前的博客,有介绍如何从头创建属于自己的第一个windows窗口,也可以直接参照本文末尾贴出的完整代码做一些参考。如果大家觉得其他方式更好或者对讲述不理解的可以评论或者发送给我的邮箱believing_dan@hotmail.com,QQ382128698.

    步骤1:声明托盘图标对象并给关键成员赋值。

    步骤2:通知windows在右下角区域添加图标。

    步骤3:处理托盘图标的左键点击和右键点击消息。

    步骤1/2的代码:

    void NotifySwitch(HWND hWND,TCHAR operation[4])

    {

    if(!strncmp(operation, TEXT("MIN"), 3))

    {

    //声明变量并初始化

    NOTIFYICONDATA nID = {};

    //关联的托盘图标资源,图标需要是16*16或者32*32像素的

    nID.hIcon = (HICON)LoadImage(NULL, TEXT("notify.ico"), IMAGE_ICON, 0, 0, LR_LOADFROMFILE);

    //托盘图标的提示语,即鼠标放在上面会弹出的提示

    strncpy_s(nID.szTip, TEXT("自制锁屏软件卖萌中"), sizeof(TEXT("自制锁屏软件卖萌中")));

    //托盘图标关联的窗口

    nID.hWnd = hWND;

    //应用程序只有一个托盘图标的话可以随便设

    nID.uID = 1;

    //托盘图标的类型,详解见MSDN

    nID.uFlags = NIF_GUID | NIF_ICON | NIF_MESSAGE | NIF_TIP;

    //托盘图标关联的消息ID,托盘的左击和右击消息的消息ID就是它

    nID.uCallbackMessage = WM_MINMAXNotify;

    //通知windows添加一个托盘图标,看参数就知道啦

    Shell_NotifyIcon(NIM_ADD, &nID);

    }

    }

    步骤3的代码,即如何处理托盘关联的消息。

    再次假设大家已经有了自己的windows窗体,完整代码参考本文最后贴出的代码。

    case WM_MINMAXNotify:

    switch(lparam)

    {

    case WM_LBUTTONDOWN:

    MessageBox(NULL, TEXT("Recv notify icon message"), TEXT("notify"), MB_ICONHAND);

    break;

    case WM_RBUTTONDOWN:

    POINT pt;

    GetCursorPos(&pt);

    HMENU hMenu;

    hMenu = CreatePopupMenu();

    AppendMenu(hMenu, MF_STRING , IDM_FIR, "秘籍");

    AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);

    AppendMenu(hMenu, MF_STRING, IDM_SEC, TEXT("打怪"));

    AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);

    AppendMenu(hMenu, MF_STRING, IDM_THI, TEXT("补给"));

    AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);

    TrackPopupMenu(hMenu, TPM_RIGHTBUTTON, pt.x, pt.y, NULL, hwnd, NULL);

    break;

    }

    break;

    是不是太简单了!呵呵,就这么简单,在windows的窗体处理函数中增加一个case处理托盘关联的消息,鼠标对托盘的动作可以通过lparam参数来获取,这里我处理了左键和右键的单击消息,左键单击弹出一个提示框,右键单击托盘......好嘛,我已经漏题了,没错,右键的处理就是添加一个弹出菜单。

    增加右键弹出菜单

    步骤1:创建一个PopMenu对象。

    步骤2:为新增加的弹出菜单增加菜单项。

    步骤3:显示新增加的菜单。

    步骤4:处理菜单项的消息。

    又用4步就搞定了这么实用的技巧,是不是小激动呢?尽管前面已经漏题了,还是讲一下代码吧。

    创建一个弹出菜单的HMENU句柄,菜单分很多种,需要用对应的创建API

    HMENU hMenu = CreatePopupMenu();

    插入一个菜单项,并给菜单项起一个字符名称,这里必须设置菜单项的类型是MF_STRING,并给菜单项关联一个ID

    AppendMenu(hMenu, MF_STRING , IDM_FIR, "秘籍");

    插入一个分隔符,让菜单更好看,啥?没错,就是更好看一点

    AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);

    2af16a142000974bedff99797b4edfaa.png

    对比一下前面的截图,不一样的地方就是分隔符在搞鬼了。

    获取到当前的鼠标位置并显示刚创建的弹出菜单,这里有一个小技巧,为什么不把弹出菜单和当前窗口关联起来呢,这样点选菜单后就会自动销毁菜单了。

    POINT pt;

    GetCursorPos(&pt);

    TrackPopupMenu(hMenu, TPM_RIGHTBUTTON, pt.x, pt.y, NULL, hwnd, NULL);

    弹出菜单的响应消息属于WM_COMMAND命令系列,通过wparam可以区分点击的菜单项。

    case WM_COMMAND:

    switch (wparam)

    {

    case IDM_FIR:

    MessageBox(NULL, TEXT("Recv popup menu idm_fir message"), TEXT("Popup"), MB_ICONINFORMATION);

    break;

    case IDM_SEC:

    MessageBox(NULL, TEXT("Recv popup menu idm_sec message"), TEXT("Popup"), MB_ICONASTERISK);

    break;

    case IDM_THI:

    MessageBox(NULL, TEXT("Recv popup menu idm_thi message"), TEXT("Popup"), MB_ICONEXCLAMATION);

    break;

    default:

    break;

    }

    break;

    源代码链接说明:完整代码是还在完善中的一个锁屏软件代码,可能要费些功夫去寻找一下本文介绍的功能,当然也可能会对大家有一些额外的帮助,下面是锁屏软件的截图,中间的妹子可是会眨眼卖萌的哟,子窗口会逐渐漂移,碰到屏幕边缘会反弹回来。

    98e63573e833cdf9f6b21570c7332882.png

    锁屏软件持续更新中,欢迎大家关注我的博客。

    展开全文
  • AutoCAD低版本阵列ARRAY命令参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个“阵列”选项卡,如下图所示。新版阵列还有一个不同地方,就是阵列后,阵列结果类似...

    AutoCAD低版本阵列ARRAY命令的参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个“阵列”选项卡,如下图所示。

    新版阵列还有一个不同的地方,就是阵列后,阵列的结果类似于一个动态块,行列间距的参数还可以调整。

    虽然新版的阵列看起来更加强大,但有不少人还是习惯以前的方式,因此网上有很多人都问怎么将旧版的阵列对话框调出来,前一段时间还有一位朋友在微博里问过我。我在网上找到一个修改CUI文件中命令宏定义的方法,但实验后不行,我还以为高版本彻底去掉了对话框模式呢。

    最近又研究了一下,终于找到了答案。原来AutoCAD还是保留了旧版的阵列命令,只是改了一个命令名:Arrayclassic(经典阵列),我们在命令行输入arrayclassic,马上就弹出了阵列对话框,如下图所示。

    这个命令有点长,如果你只想用这种经典模式,你可以在别名文件acad.pgp文件中将原来使用的AR快捷键修改成调用经典阵列命令。

    修改方法如下:

    1、如果用菜单,请选择:工具——自定义——编辑程序参数,如果用功能区界面,可以在“管理”选项卡中单击“编辑别名”,CAD会用记事本打开acad.pgp文件。

    2、找到AR, *ARRAY 这一项,将后面的ARRAY修改成ARRAYCLASSIC后,保存acad.pgp文件。

    3、如果希望不重新启动AUTOCAD就让修改的PGP文件生效,输入REINIT命令,回车,在对话框中勾选“PGP文件”,点“确定”按钮。

    4、此时我们输入AR,回车,就可以直接调用对话框模式了。

    如果你希望功能区或工具栏中的阵列按钮也调用这个命令,就需要执行CUI命令,找到对应的命令面板或工具栏,去修改按钮调用的命令名,这里就不再详细介绍了。

    —————————————————————————————————————————————————————————————

    相关推荐:

    展开全文
  • 程序托盘图标设置 我会用尽可能清晰明了步骤介绍方式来讲述,我假设大家已经动手写了属于自己windows窗体,刚学习win32朋友可以看一下我之前博客,有介绍如何从头创建属于自己第一个windows窗口,也可以...
  • file://设置窗体的ID号 pOldActiveView->SetDlgCtrlID(ID); pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST); RecalcLayout(); } <br>  (六)添加两个菜单相对应的命令响应函数和...
  • 委托之窗体传递数据

    2010-03-02 14:41:00
    在winForm应用程序中,窗口间数据传递是最多应用之一,尤其是在管理软件当中。 窗口数据传递,有多种...在主窗体中,[设置]按钮,弹出窗体,在文本框中输入相应值后,点击[确认]返回到主窗体,同时返回数...
  • AutoCAD低版本阵列ARRAY命令参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个“阵列”选项卡,如下图所示。新版阵列还有一个不同地方,就是阵列后,阵列结果类似...
  • //设置窗体关闭方式,关闭窗体时同时结束程序 final JPanel jp1 = new JPanel(); jp1.setLayout(null);//不设置话是无法设置jp2大小。等同于窗口大小。 JPanel jp2=new JPanel(); jp2.setBounds...
  • 右键单击“我电脑”里光盘图标,选择“属性”,在弹出的窗体中选择“自动播放”选项卡,在这里用户可以针对“音乐文件”、“图片”、“视频文件”、“混合内容”和“音乐CD”五类内容设置不同操作方式,都选用...
  • C#开发经验技巧宝典

    2008-10-14 20:07:26
    0304 如何设置窗体的 Enter 键响应按钮 172 0305 窗体间数据的访问 172 第9章 Windows窗体控件 175 9.1 TextBox控件应用技巧 176 0306 文本框中只能输入数字 176 0307 如何设置TextBox控件输入多行文本 ...
  • 实例187 如何弹出和关闭光驱 实例188 如何检测网络连接 实例189 如何创建拨号网络 第六部分 数据库应用 实例190 如何创建不写代码数据库程序 实例191 如何添加TDBNavigator组件按钮功能 实例192 如何对...
  • 实例187 如何弹出和关闭光驱 实例188 如何检测网络连接 实例189 如何创建拨号网络 第六部分 数据库应用 实例190 如何创建不写代码数据库程序 实例191 如何添加TDBNavigator组件按钮功能 实例192 如何对...
  • 190.如何设置单文档程序窗体的背景颜色 191.如何在对话框窗体中创建渐变色背景 192.如何随机更换对话框窗体的背景图像 193.如何设置HTML对话框窗体的背景图像 l94.如何获取默认的程序窗体边界宽度 195.如何获取窗体...
  • 如何设置单文档程序窗体的背景颜色  191.如何在对话框窗体中创建渐变色背景  192.如何随机更换对话框窗体的背景图像  193.如何设置HTML对话框窗体的背景图像  l94.如何获取默认的程序窗体边界宽度 ...
  • 通过右击窗体布局窗口在弹出菜单中选择“分辨率向导”命令,可以更加准确地设置程序启动后窗体位于屏幕中的位置。 窗体设计窗口 窗体设计窗口是用来设计窗体的。 在窗体设计窗口中我们可以为窗体添加各种控件,...
  • 问:如何激活变灰的弹出菜单? 86 问:线程消息? 87 问:TreeCtrl控制的显示速度太慢? 87 怎样使窗口总是浮现在最上面? 88 改变拖放时的光标外形? 89 如何定位到最新的记录上? 90 MVC和Doc-View? 90 被禁止(Disable)...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
  • 如何设置某个已经打开IE窗口标题 如何清空IE历史记录 如何实现IE中添加收藏夹功能 第10章 图形图像及打印控制 BeginPaint和GetDC获得DC有什么区别 如何获取屏幕上某点颜色 位图文件结构是怎样 ...
  • 第一部分 界面设计

    2013-10-22 23:10:34
    实例187 如何弹出和关闭光驱 实例188 如何检测网络连接 实例189 如何创建拨号网络 第六部分 数据库应用 实例190 如何创建不写代码数据库程序 实例191 如何添加TDBNavigator组件按钮功能 实例192 如何对...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序出错窗口 5 <br>0012 如何进行程序调试 6 ...
  • 我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。 实现原理: 程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建对话框类...
  • 在winForm应用程序中,窗口间数据传递是最多应用之一,尤其是在管理软件当中。 ...在主窗体中,[设置]按钮,弹出窗体,在文本框中输入相应值后,点击[确认]返回到主窗体,同时返回数据...
  • 在winForm应用程序中,窗口间数据传递是最多应用之一,尤其是在管理软件当中。 窗口数据传递,有多种方式,在这篇...在主窗体中,[设置]按钮,弹出窗体,在文本框中输入相应值后,点击[确认]返回到主窗

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

如何设置窗体的弹出方式