msgbox

Python入门学习笔记之 else语句、with语句、EasyGui模块

懵懂的女人 提交于 2020-08-17 18:44:26
  Python之丰富的else语句   除了前面说到的和if搭配使用外,在Python中else还可以和while搭配:   def showMaxFaction(num):   count = num//2   while(count>1):   if num%2==0:   print("%d的最大约数是%d" % (num,count))   break   count-=1   else:   print("%d是素数。" % (num))   num = int(input("请输入一个数:"))   showMaxFaction(num)   运行结果如下图:      和try搭配,没有捕获异常的时候执行else语句中的内容:   try:   int('abc')   #int(1)   except ValueError as reason:   print('出错了:'+ str(reason))   else:   print('没有任何异常!')   运行结果如下:      放开注释中的内容,并注释掉语句int('abc'),运行结果如下:      Python之简洁的with语句:   try:   f = open('data.txt','w')   for each_line in f:   print(each_line)   except

go语言使用go-sciter创建桌面应用(九) 通过view.window创建新窗口后,如何加载后端数据

大憨熊 提交于 2020-08-16 16:51:21
前端通过view.window创建新窗口后,如何在新窗口中加载后端数据,主要有两种方法: 1、通过在go里面使用DefineFunction定义方法,供前端使用,来获取数据。 2、前端使用view.request请求接口,来获取后端数据。 main.go的代码如下: package main import ( json2 "encoding/json" "github.com/sciter-sdk/go-sciter" "github.com/sciter-sdk/go-sciter/window" "github.com/tidwall/gjson" "log" "path/filepath" ) type Person struct { Name string `json:"name"` Age uint8 `json:"age"` } //定义函数 func setWinHandler(w *window.Window) { //定义函数,在tis脚本中需要通过view对象调用 w.DefineFunction("getData", func(args ...*sciter.Value) *sciter.Value { json := args[0].String() //获取前端传来的下标 index := gjson.Get(json, "index") //数据

合并Excel的几种方法

江枫思渺然 提交于 2020-08-13 12:07:42
1. 将多个Excel表中的sheet合并到同一个Excel中,并以原表名为sheet名 新建一个excel文件 打开该文件,右击左下角"Sheet1",选择"查看代码" 输入下面的代码,保存之后,点击运行的绿色三角箭头, '功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then '定义单个文件变量 Dim vrtSelectedItem As Variant '定义循环变量 Dim i As Integer i = 1 '开始文件检索 For Each vrtSelectedItem In .SelectedItems '打开被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem) '复制工作表 tempwb.Worksheets(1)

Oracle数据反向导入到pdm

雨燕双飞 提交于 2020-08-11 02:46:15
一、前置条件 已存在oracle数据库 已安装PowerDesigner数据库建模工具 二、在PowerDesigner中创建jdbc数据库连接 点击 “File>Reverse Engineer>Database” 选择数据源,如果之前没有创建则点击"Configure"进行配置 三、开始导入 选择要导入的表 四、设置 使name显示中文名称,点击 "Tools>Excute Commands>Edit/Run Scripts ",执行以下脚本 Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current active model Set mdl = ActiveModel If (mdl Is Nothing) Then MsgBox "There is no current Model " ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then MsgBox "The current model is not an Physical Data model. " Else ProcessFolder mdl End If Private sub ProcessFolder(folder

How to add userform into this code instead of msgbox?

隐身守侯 提交于 2020-08-10 19:26:11
问题 I currently have this code Private Sub Worksheet_Change(ByVal Target As Range) Dim myCell As Range For Each myCell In Range("G4:G160") If (Not IsEmpty(myCell)) And myCell.Value <> 17521 And myCell.Value <> "" Then DisplayUserForm Exit Sub End If Next myCell End Sub and have this for my userform Sub DisplayUserForm() Dim form As New WarningBox form.LOL.Caption = "INCORRECT!" form.Show Set form = Nothing End Sub What else must I do in order for this to appear instead of msgbox to alert whoever

go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求

南楼画角 提交于 2020-08-08 03:05:06
view对象的详细文档请看: https://sciter.com/docs/content/sciter/View.htm demo9.html代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>view对象学习</title> <style> .br { width: 100%; border: 1px solid #ccc; margin: 10px auto; } </style> </head> <body> <div class="br"> <button id="selFile">选择文件</button> <span id="filePath"></span> <br> <button id="selFolder">选择目录</button> <span id="folderPath"></span> <br> <button id="moveFile">移动</button> <span id="moveRet"></span> </div> <div class="br"> <button id="msgbox1">消息框</button> <br> <button id="msgbox2">信息框</button> <br> <button id=

WinCC的电子签名与审计追踪 2.0

有些话、适合烂在心里 提交于 2020-08-06 20:33:05
之前写过一篇 WinCC的电子签名与审计追踪 ,在那篇文章中使用报警操作记录生成审计追踪,后来测试VB脚本执行的情况,发现审计追踪中缺少执行该操作的用户名和计算机名,用C脚本执行倒是没有问题。在本文中再补充一个用InserAuditEntryNew生成审计追踪的方法,并且不再把电子签名和审计追踪做在一个函数里,将电子签名和审计追踪分成两个函数分别执行可以更灵活。 目录 生成审计追踪的方法 VB脚本的电子签名和审计追踪 VB脚本的InsertAuditEntryNew函数 VB脚本的审计追踪 VB脚本的电子签名 VB脚本的电子签名和审计追踪示例 VB脚本的写入变量新值的封装函数 C脚本的电子签名和审计追踪 C脚本的InsertAuditEntryNew函数 C脚本的审计追踪 C脚本的电子签名 C脚本的电子签名和审计追踪示例 C脚本的写入变量新值的封装函数 向数值类型的变量写入新值 向字符串类型的变量写入新值 查看Audit记录 生成审计追踪的方法 用脚本向Audit中添加记录有两种方法,一种方法是用WinCC提供的InserAuditEntryNew函数写入,另一种方法是生成属于“操作员输入消息”类型的报警消息,该报警消息同时也会记录到Audit中。 WinCC中的某些操作本身就会生成审计追踪记录,例如启动或关闭系统、登录用户等

MsgBox Yes/No Excel VBA

≡放荡痞女 提交于 2020-08-04 03:52:40
问题 I have a Yes/No MsgBox in my VBA script that returns a question for the user to answer. Whenever the "Yes" or "No" buttons are pressed, besides the script running its respective code, another MsgBox with the numbers "6" or "7" pops up. How do I disable this second MsgBox ? Here's my code: Dim question As Integer question = MsgBox("Unfortunately, the Database has no sources regarding " & Category & " in " & country & ". Would you like to broaden your search and see all sources regarding " &

C# -WinForm 中英文实现, 国际化实现的简单方法

可紊 提交于 2020-07-26 05:20:53
来源:http://www.jb51.net/article/45675.htm,今天看到了借鉴过了,保存一下,下次开发直接用嘻嘻 软件行业发展到今天,国际化问题一直都占据非常重要的位置,而且应该越来越被重视。对于开发人员而言,在编写程序之前,国际化问题是首先要考虑的一个问题,也许有时候这个问题已经在设计者的考虑范围之内,但终归要开发人员去做实现的。因此,如何实现国际化,是开发人员必须掌握的一项基本技能。 今天,这里要讲的就是,在利用C#进行WinForm开发时,国际化是怎么实现的。鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。 要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两种语言,那么就必须有这两种语言的资源文件,这在C#中可以采用资源文件(后缀名为.resx)来实现,我们不妨定义英文资源文件名称为Resource.en-US,中文资源文件名称为Resource.zh-CN,两种资源文件所涉及的ID都应该是一样的(这对于其他更多的资源文件均是一样的),只不过是展示的名称不同罢了。 有了这两种资源文件,接下来就要考虑如何做的问题了。为了适应多处使用的情形,这里笔者单独编写了一个类ResourceCulture,该类包含了一些静态方法

How to have msgbox appear when cell value hasn't changed in 30secs or 1min etc

允我心安 提交于 2020-07-23 06:37:16
问题 I am trying to make a msgbox appear when a cell value in range B4:B160 hasn't changed in 30secs or 1min etc. So what will appear is something like 'Have you scanned?' and will only appear if they haven't entered data in that cell in 30secs but will also close itself after 6mins or when they do enter data. It would be great if i can adjust these times in the code. My spreadsheet is used for barcode scanning and is currently already running a userform when they enter the wrong data. Can I add