为什么说不健全,是因为 双击按钮时会先运行单击事件,这个后面再解决。但是模仿某公司的图层操作工具是没有问题了,因为这个工具运行双击事件时本来就需要运行单击事件,不仔细看容易被唬住。
图层操作工具(双击按钮很奇怪。但是这个工具这样做感觉还挺好用,赶紧学):
模仿效果:
那么问题来了:单击按钮弹出 uc1601("单击",1),双击按钮弹出 uc1601("双击",1)。该怎么做呢?期待你告诉我。
模仿源码:
long int iTime = 0; int BLOCK::update_cb(NXOpen::BlockStyler::UIBlock* block) { try { if (block == button0) { //---------Enter your code here----------- clock_t start; start = clock(); long int iGetTime = start; long int itt = iGetTime - iTime; if (itt > 200) { //右侧显示图层 list("单击 "); } else { //如果按钮没有打钩 按钮打钩 右侧显示图层打钩 //如果按钮打钩 按钮取消打钩 右侧显示图层取消打钩打钩 list("双击 "); } iTime = start; } } catch (exception& ex) { //---- Enter your exception handling code here ----- BLOCK::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what()); } return 0; }