小编nob*_*een的帖子

在VBA的文本框中格式化MM/DD/YYYY日期

我正在寻找一种方法来自动将VBA文本框中的日期格式化为MM/DD/YYYY格式,我希望它在用户输入时格式化.例如,一旦用户键入第二个数字,程序将自动输入"/".现在,我使用以下代码完成了这项工作(以及第二个破折号):

Private Sub txtBoxBDayHim_Change()
    If txtBoxBDayHim.TextLength = 2 or txtBoxBDayHim.TextLength = 5 then
    txtBoxBDayHim.Text = txtBoxBDayHim.Text + "/"
End Sub
Run Code Online (Sandbox Code Playgroud)

现在,这在打字时效果很好.但是,当尝试删除时,它仍然以破折号输入,因此用户无法删除其中一个短划线(删除破折号会导致长度为2或5,然后再次运行该子,添加另一个破折号).有关更好的方法的任何建议吗?

excel user-interface vba excel-vba

31
推荐指数
4
解决办法
18万
查看次数

'Finally'等效于Python中的If/Elif语句

Python finallyif/else语句是否与其语句类似try/except/finally?可以让我们简化这个的东西:

 if condition1:
      do stuff
      clean up
 elif condition2:
      do stuff
      clean up
 elif condition3:
      do stuff
      clean up
 ...
 ...
Run Code Online (Sandbox Code Playgroud)

对此:

 if condition1:
      do stuff
 elif condition2:
      do stuff
 elif condition3:
      do stuff
 ...
 ...
 finally:
      clean up
Run Code Online (Sandbox Code Playgroud)

finally只有在条件满足并且"做东西"运行后才能调用的地方?相反,如果没有满足条件,则finally不会运行代码.

我讨厌亵渎亵渎神灵,但我能描述的最好的方法就是GOTO在每个"做东西"块的末尾都有一个声明finally.

从本质上讲,它与else声明相反.虽然else仅在没有满足其他条件的情况下运行,但只有在满足其他条件时才会运行.

python finally

22
推荐指数
5
解决办法
3万
查看次数

VBA消息框中的可选文本

当我在VBA中创建msgbox时,用户根本无法与文本交互.就我而言,我希望用户能够突出显示和复制文本.我认为更好的方法是添加一个将文本复制到剪贴板的按钮.有什么建议?

excel user-interface vba excel-vba

21
推荐指数
3
解决办法
3万
查看次数

Python的graph_tool中的加权度分布

在Pythons graph_tool中,是否有一种简单的方法来计算加权度分布(出局,进入或所有边缘的权重之和)?

Stats包中,vertex_hist给出了未加权的in-degree,out-degree和total-degree直方图,但似乎没有办法获得这些的加权版本.

注意:我正在使用31,000个顶点和> 1000万个边.我正在寻找一种方法来尽可能地利用graph_tool.

python graph-tool

4
推荐指数
1
解决办法
803
查看次数

将英语声明转换为Questi0n

(标题道歉.堆栈溢出不允许标题中的"问题"一词.)

如何编写算法将英语语句转换为问题?人们甚至会从哪里开始?例如:

" 煎蛋的成分是鸡蛋,培根,奶酪和洋葱 "将成为" 煎蛋的成分是什么? "或" 煎蛋的成分是什么? " "

我可以想象将一个句子解析成它的组件,然后在添加和删除单词的同时重新排列它们以形成语法正确的句子,但我不知道从哪里开始.我知道这绝不是一项微不足道的任务,我认为现在最有用的事情是指向文学或类似问题的指针.

algorithm nlp artificial-intelligence

3
推荐指数
1
解决办法
2982
查看次数

Bookshelf JS:"this.hasOne"不是一个函数

试图通过最简单的书架示例,但在fetch语句中使用"withRelated"无法超越一对多的关系.这是我的代码(隐藏了一些东西)代表从B到A的一对多.

"use strict";
var knex = require('knex') ({
    client: 'mysql',
    connection: {
        host: '127.0.0.1',
        user: '*******',
        password: '*******',
        database: '*******',
        charset: 'utf8'
    }
});

var bookshelf = require('bookshelf')(knex);

var A, B

A = bookshelf.Model.extend({
    tableName: 'A',
    propB: () => { 
         return this.hasOne(B, 'A_id') 
    }

B = bookshelf.Model.extend({
    tableName: 'B',
    propA: () => { return this.belongsTo(A, 'A_id') }
})

A.forge().fetch({withRelated: ['propB']}).then(function(x){console.log(x)})
Run Code Online (Sandbox Code Playgroud)

然而,运行这个我得到"Unhandled rejection TypeError:this.hasOne不是一个函数",引用A中的this.hasOne.如果我删除"withRelated"子句,它会按预期运行并返回正确的条目数据库.

为什么我收到此错误?更多信息:Nodejs:v4.4.1 Bookshelf:v0.9.4

javascript node.js bookshelf.js

2
推荐指数
1
解决办法
901
查看次数