问题标签 [winwrap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2882 浏览

c# - .NET 应用程序中的嵌入式脚本引擎

我正在寻找替换用于编写应用程序脚本的旧控件。该控件以前称为 SAX Basic,但现在称为WinWrap。它为我们提供了两个主要功能。

  1. 这是一个脚本引擎(VB)

  2. 它有一个用于开发和调试在托管应用程序中运行的脚本的 GUI。

它提供的第一个功能实际上很容易替换。有很多很棒的方法可以在运行时运行几乎任何类型的代码,这几乎不是问题。几乎任何面向 .NET 运行时的语言都适用于我们。我们已经了解了运行 C#、PowerShell、VB.NET、IronPython 等。我还简要了解了 Lua 和 F#,但老实说,语言并不是这里最大的障碍。

现在,对于似乎一直让我陷入困境的困难部分。我们需要一个代码编辑器和调试器。一些简单的东西,与 PowerShell 的 ISE 不同,就可以了。只要可以创建、保存、调试和执行文件。

我目前正在研究 Visual Studio 2010 Shell (Isolated),并且还在研究在我的应用程序中嵌入PowerShell ISE的可行性。我可以在我的应用程序中嵌入/使用任何其他编辑器吗?购买产品并非不可能。它归结为易用性、满足我们需求的程度以及对开发人员来说部署和许可的简单程度。

0 投票
1 回答
978 浏览

vba - WBasic + SPSS,重命名值标签的脚本


在开始之前,我想指出我将这个问题标记为 VBA,因为我实际上无法为 Winwrap 创建新标签,而且有人告诉我 Winwrap 与 VBA 几乎相同。

我正在研究 SPSS V19.0,我正在尝试编写一个代码来帮助我识别和分配值标签给在指定变量(或所有变量)中没有标签的所有值。
下面的伪代码适用于它是单个变量的版本(可能由文本框输入,或者可能通过 SPSS Stats 程序中的自定义对话框发送(从给定变量名称的语法中调用 .sbs 文件)。

这是伪代码:

这绝不是功能代码,它基本上只是我想要实现的过程的伪代码我只是在寻找一些帮助,如果你可以的话,那将是神奇的。

非常感谢提前
马夫

0 投票
1 回答
922 浏览

vba - BASIC 中从版本 15 到版本 20 的 SPSS 脚本

下面的脚本是用与 VBA 几乎相同的“Winwrap basic”编写的。我希望这个脚本在 SPSS 20 上运行,该脚本在 SPSS15 上运行良好(通过将文件扩展名从 STT 更改为 TLO,因为那是当时的 tablelook 文件)。

但是,每当我在 SPSS 20 中运行此脚本时,wwb 处理器都会崩溃并显示一般错误消息“WWBProcessor 遇到问题并需要关闭。对此造成的不便,我们表示歉意。'

该脚本有很好的注释,但该脚本的目的是更改输出查看器窗口中每个表格的表格外观,通过依次激活每个表格并将表格外观设置为用户指定的表格外观,旋转内部列标签,关闭表并激活下一个表。循环继续,直到每个表格都设置为新的表格外观和旋转。

手动设置几百张桌子的旋转既费力又费时,更不用说麻木了。在版本 15 中,该脚本用于在几秒钟内执行此任务,但不断变化的需求和对旧版本缺乏支持意味着我被迫使用新版本。

我将不胜感激任何帮助。小牛

0 投票
1 回答
805 浏览

excel - WinWrap CreateObject("Excel.Application") 多个实例

不确定有多少人知道支持 .Net 框架的WinWrap Basic 语言。但这就是我的问题所在。希望有人知道那里的语言。

我正在使用它与 Excel 2010 进行通信。基本上,我正在提取专有数据格式的数据并将其输出到 Excel。当脚本运行期间没有其他 Microsoft Excel 2010 实例处于活动状态时,以下内容将完美执行。

但是,如果用户在以下脚本运行期间手动激活了其他 Excel 2010 实例,则会出现脚本错误。

WinWrap 的人说 WinWrap 中的 CreateObject() 是一个调用 CoCreateInstance API 的简单代码。我有点迷路了。有人可以帮助我了解如何创建多个 Excel 实例。

编辑我得到Runtime 50290 Application Specific Error

0 投票
1 回答
348 浏览

vba - 如何在 VBA 兼容的 Sax Basic 引擎中为 OptionGroup 定义事件处理程序?

我在 VBA 兼容的 Sax 基本引擎的对话框中定义了以下选项组(嵌入用于本地化应用程序 Passolo 中的脚本):

我想分配一个事件处理程序来捕获选择的变化,以便我可以根据当前选择启用/禁用对话框中的一些其他控件。

如何为 OptionGroup 定义事件处理程序?它应该定义在 OptionGroup 级别还是 OptionButton 级别(即每个单选按钮一个事件处理程序)?

0 投票
2 回答
433 浏览

vba - 调试 SPSS Statistics 23 的 ExportTablesToExcelFiles 脚本

我正在尝试在Windows 10中为SPSS Statistics 23运行 IBM 脚本ExportTablesToExcelFiles脚本(wwd 版本)。

该脚本允许您将 SPSS 输出导出到工作簿中的各个 Excel 工作表。

我收到此错误: 在此处输入图像描述

该脚本显然无法超越前几行: 在此处输入图像描述

在 SPSS 输出窗口中,我收到“错误:(16305)没有错误..”

我尝试修复PM40090:“错误:(16305)无错误。” 在 64 位 IBM SPSS STATISTICS 19 客户端上运行 WINWRAP 基本脚本时收到,但它不起作用。

有人用 SPSS 23 和 Windows 10 解决了这个问题吗?

0 投票
1 回答
105 浏览

progress - 在 Winwrapbasic 语言中使用弹出窗口显示进度

有没有办法在 WinWrap Basic 中显示一个弹出文本框来更新用户关于代码的进度?

进度可以是文本形式,随着代码的运行而变化,需要在弹出窗口中显示。

wscript.echo这样在命令窗口中显示进度的东西也可以。但是,WinWrap Basic 语言似乎没有这样的功能。

消息框和用户对话框似乎不是解决方案,因为它们要求用户单击按钮以关闭它们并编写代码以继续。

任何意见将是有益的。

0 投票
1 回答
271 浏览

python - 从 VBA 调用 Python (Winwrap)

我正在使用具有基于 VBA / Winwrap Basic 的编程接口的软件。我想使用 Python 中的一些机器学习库,但我不确定如何有效地构建它。

该软件是一个动态仿真程序。每隔几个时间步,我想使用 Pyhton 库用新数据更新(训练)人工神经网络(ANN)。我可以看到可以调用脚本(例如如何在 Excel vba 上调用 python 脚本?)。因为我必须每隔几次调用一次脚本,所以我不确定如何处理 ANN 对象。实现这一点的最佳方法是什么?

0 投票
1 回答
112 浏览

spss - 如何开始学习适用于 SPSS 15.0 的 WinWrap Basic?

由于某些原因,我们在我工作的公司使用SPSS 15.0。这个版本不支持Python,所以我想学习WinWrap Basic。无论如何,没有一个人使用和/或知道 WWB,所以我需要自己学习。除了使用内置指南之外,这里有谁知道如何开始?

0 投票
0 回答
183 浏览

vba - AddressOf 产生错误 ActiveX 自动化:没有这样的属性或方法

我正在一个仅使用 VBA 作为语言的开发工作室之上开发软件。(不是 MS 办公应用程序之一)工作室和服务应用程序只有 32 位,即使它们是在 64 位机器上执行的。此环境使用 WinWrap Basic 9.1。

我正在尝试实现一个计时器系统,因此我求助于互操作代码来实现它。这是我放在代码模块(.bas)中的代码:

它似乎工作得很好,timerID每次我调用 pSetTimer 时都会返回一个唯一的。但是,timerCallback永远不会被调用。

其他导入SetTimer使用Long类型而不是委托的指南。但是,如果我尝试这样做(或者如果我尝试将输出转换为AddressOf timerCallbackLong 或 String 以进行日志记录),则会引发以下错误:

[10091] ActiveX 自动化:没有这样的属性或方法。

我究竟做错了什么?

编辑: 我在WWB 的文档上读到,如果子没有其他引用,它可能会被删除,从而导致 AddressOf 无效。但是,我也尝试获取我知道仍会在内存中的 sub 的地址,并且我收到相同的错误消息。

Edit2: 我创建了一个使用 PeekMessage 查找 WM_TIMER 的 while 循环。它确实被发送了。lParam 应该包含传递给 SetTimer 的函数指针。它包含一个唯一的 8 位十进制数字,多次调用时相同,但在应用程序重新启动时会发生变化。(可能是一个指针值)。但是,仍然没有调用回调(除非我手动这样做。)

我正在做的重点是避免循环等待,因为我无法访问顶级消息循环。