问题标签 [oxygene]

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 回答
101 浏览

wpf - Delphi Prism 应用程序设置

在 .net 中,您可以通过代码访问应用程序的属性。你怎么能在 Oxygene/delphi prism 中做同样的事情?

0 投票
1 回答
190 浏览

winforms - 为什么 Dialogresult 为零?

这以前从未发生在我身上。

我在 uses 子句下确实有 System.Windows.Forms 命名空间,并且我能够使用 DialogResult 的属性。看看下面的代码。这就是我的程序中的问题所在。

我确实对其进行了调试,并打开了对话框 winform。一旦我单击 OK 按钮并返回检查 DialogResult,它就会跳过 if 代码块。此时,我注意到 DialogResult 实际上是NIL

我以前从未遇到过这样的事情。

有任何想法吗?谢谢,

0 投票
2 回答
454 浏览

.net - 如何在delphi-prism中导入DLL?

我正在尝试在我的 delphi-prism 程序中导入 dll,但以前从未这样做过。所以,在网上找到一些答案后,我把一些东西放在一起,但不起作用。

这是我的使用方法:

当我运行我的程序时,我不断收到以下错误。

  • “MyUtils”不提供可访问的构造函数。
  • “System.Object”在表达式“tt.timeBeginPeriod”中不包含“timeBeginPeriod”的定义。

我究竟做错了什么?你如何在delphi-prism中导入dll?

我跟着这个stackoverflow问题 - Delphi Prism getting Unknown Identifier "DllImport" error

0 投票
1 回答
749 浏览

.net - 是否有任何 .NET 替代 timeBeginPeriod 和 timeEndPeriod 方法?

我一直在研究一个在 SerialPort 上进行通信的程序并且遇到了问题。它的通信率低于 50% 或更少。如果没有,它大部分时间都会超时。

通过对这个问题的研究,我发现默认情况下全局或系统计时器分辨率至少为 10 毫秒或更大。

串行通信 (RTS) 和 Windows 7

因此,如果您在通信中使用 Thread.Sleep 暂停 X 毫秒,它可以做的最好的事情是 10 毫秒或更长的无操作或暂停。

就我而言,这对于我的程序与外部设备通信来说太长了。设备收到我的程序的请求后会在 10 毫秒内回复。如果我的程序还没有准备好接收回复,那么我的程序将超时。

解决此问题的唯一方法是调整或更改系统计时器分辨率。为此,我被告知使用来自 winmm.dll 的 Windows 方法 timeBeginPeriod 和 timeEndPeriod。虽然我能够为我的程序的 Windows .NET 版本导入这些方法,但我想知道在 .NET 框架中是否有这些方法的替代品。

0 投票
3 回答
4500 浏览

winforms - 如何使用 NumericUpDown 控件防止按键输入?

我在 winform 上有一个 numericupdown 控件,我在测试时注意到,您不仅可以选择通过按下 up 和 down 键来更改值,还可以简单地从键盘输入值。

我不想要那个。我只希望用户只能通过单击框中的向上和向下按钮来更改 numericupdown 的值。

到目前为止,我根本找不到解决方案。

有谁知道如何做到这一点?

0 投票
3 回答
1544 浏览

mono - 如何在单声道下强制执行应用程序的单个实例?

因此,我能够在 Windows 上强制执行我的应用程序的单个实例,如下所示。

但是,在单声道下在 Linux 上运行相同的应用程序,此代码根本不起作用。我能够运行多个副本。我不知道这是否与我在终端上启动应用程序(如mono MyPro.exe. 如果这是问题所在,是否需要在执行命令行之前传递一些值。

提前致谢,

0 投票
1 回答
1745 浏览

.net - 为什么计时器(system.windows.forms.timer)不会启动?

在用户定义的类中,我有一个计时器,但它不会在我启动时启动Timer.Enabled.

用户定义的类:

这是构造函数:

这是定义的传输方法:

这是定义的 TxTimerEvent:

以下是它的创建和使用方式:

当我从程序的其他部分调用 Transmit 时,它会做它的事情,但 TxTimerEvent 永远不会触发。我什至尝试过启动/停止它的方法。它仍然没有执行它的 Tick 事件。但是,我确实注意到,当我在构造函数中启用计时器时,它确实会触发一次 TxTimerEvent。

我究竟做错了什么?

提前致谢,

0 投票
1 回答
2171 浏览

winforms - Graphics.DrawLines:参数无效

对于这个问题,我确实梳理了 Stackoverflow 中类似的问题来寻找答案。尽管他们中的很多人很有帮助,但他们并没有解决我的问题。我的程序使用 graphics.DrawLines 方法在 Winform 上绘制多边形,如下所示。

但这不断提高,“参数无效”,错误。因此,我将那行代码更改如下,看看它是否有任何不同。

同样,它引发了同样的错误。pts 是 system.drawing.point 的数组,而 thepen 是 system.drawing.pen。

如果我完全注释掉它,我的程序就没有问题,它不会引发任何错误。然而,奇怪的是在过去的 3 或 4 个月内,相同的代码可以正常工作。从昨天开始,我似乎无法让它再次工作。

winform是否有需要设置的属性设置?

更新这是实际的绘制方法

任何帮助或提示或线索将不胜感激。

0 投票
1 回答
753 浏览

asp.net - MasterPage 属性在内容页中始终为空

HiddenField我的母版页上有一个,它的值是在Page_Load母版页的事件中设置的。在我的一个内容页面中,我需要这个值Page_Load。所以我添加<%@ MasterType VirtualPath="~/Site.Master"%>到我的内容页面,并在母版页中创建了一个属性来读取隐藏字段的值。但是,Page_Load事件似乎以相反的顺序触发,即首先是内容页面,然后是母版页,因为我的属性始终是一个空字符串。这是我的属性read方法和Page_Load事件的代码。

这是Page_Load我的内容页面中的事件:

为什么CurrentCenter总是空字符串?

0 投票
1 回答
1798 浏览

.net - 如何创建 DateTime 的动态数组?

我需要创建一个 DateTime 的动态数组,但我事先不知道我必须添加多少个日期。我确实对 ArrayList 进行了实验,但它没有帮助。

那么,如何在 Delphi Prism 中创建 DateTime 的动态数组呢?

你是这样做的吗?

更新 1

我做了以下操作,编译器说这些参数没有重载 set_BoldedDates。”

上面的代码仅在我将 mydates 设置如下时才有效:

谢谢,