问题标签 [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.
wpf - Delphi Prism 应用程序设置
在 .net 中,您可以通过代码访问应用程序的属性。你怎么能在 Oxygene/delphi prism 中做同样的事情?
winforms - 为什么 Dialogresult 为零?
这以前从未发生在我身上。
我在 uses 子句下确实有 System.Windows.Forms 命名空间,并且我能够使用 DialogResult 的属性。看看下面的代码。这就是我的程序中的问题所在。
我确实对其进行了调试,并打开了对话框 winform。一旦我单击 OK 按钮并返回检查 DialogResult,它就会跳过 if 代码块。此时,我注意到 DialogResult 实际上是NIL
我以前从未遇到过这样的事情。
有任何想法吗?谢谢,
.net - 如何在delphi-prism中导入DLL?
我正在尝试在我的 delphi-prism 程序中导入 dll,但以前从未这样做过。所以,在网上找到一些答案后,我把一些东西放在一起,但不起作用。
这是我的使用方法:
当我运行我的程序时,我不断收到以下错误。
- “MyUtils”不提供可访问的构造函数。
- “System.Object”在表达式“tt.timeBeginPeriod”中不包含“timeBeginPeriod”的定义。
我究竟做错了什么?你如何在delphi-prism中导入dll?
我跟着这个stackoverflow问题 - Delphi Prism getting Unknown Identifier "DllImport" error
.net - 是否有任何 .NET 替代 timeBeginPeriod 和 timeEndPeriod 方法?
我一直在研究一个在 SerialPort 上进行通信的程序并且遇到了问题。它的通信率低于 50% 或更少。如果没有,它大部分时间都会超时。
通过对这个问题的研究,我发现默认情况下全局或系统计时器分辨率至少为 10 毫秒或更大。
因此,如果您在通信中使用 Thread.Sleep 暂停 X 毫秒,它可以做的最好的事情是 10 毫秒或更长的无操作或暂停。
就我而言,这对于我的程序与外部设备通信来说太长了。设备收到我的程序的请求后会在 10 毫秒内回复。如果我的程序还没有准备好接收回复,那么我的程序将超时。
解决此问题的唯一方法是调整或更改系统计时器分辨率。为此,我被告知使用来自 winmm.dll 的 Windows 方法 timeBeginPeriod 和 timeEndPeriod。虽然我能够为我的程序的 Windows .NET 版本导入这些方法,但我想知道在 .NET 框架中是否有这些方法的替代品。
winforms - 如何使用 NumericUpDown 控件防止按键输入?
我在 winform 上有一个 numericupdown 控件,我在测试时注意到,您不仅可以选择通过按下 up 和 down 键来更改值,还可以简单地从键盘输入值。
我不想要那个。我只希望用户只能通过单击框中的向上和向下按钮来更改 numericupdown 的值。
到目前为止,我根本找不到解决方案。
有谁知道如何做到这一点?
mono - 如何在单声道下强制执行应用程序的单个实例?
因此,我能够在 Windows 上强制执行我的应用程序的单个实例,如下所示。
但是,在单声道下在 Linux 上运行相同的应用程序,此代码根本不起作用。我能够运行多个副本。我不知道这是否与我在终端上启动应用程序(如mono MyPro.exe
. 如果这是问题所在,是否需要在执行命令行之前传递一些值。
提前致谢,
.net - 为什么计时器(system.windows.forms.timer)不会启动?
在用户定义的类中,我有一个计时器,但它不会在我启动时启动Timer.Enabled.
用户定义的类:
这是构造函数:
这是定义的传输方法:
这是定义的 TxTimerEvent:
以下是它的创建和使用方式:
当我从程序的其他部分调用 Transmit 时,它会做它的事情,但 TxTimerEvent 永远不会触发。我什至尝试过启动/停止它的方法。它仍然没有执行它的 Tick 事件。但是,我确实注意到,当我在构造函数中启用计时器时,它确实会触发一次 TxTimerEvent。
我究竟做错了什么?
提前致谢,
winforms - Graphics.DrawLines:参数无效
对于这个问题,我确实梳理了 Stackoverflow 中类似的问题来寻找答案。尽管他们中的很多人很有帮助,但他们并没有解决我的问题。我的程序使用 graphics.DrawLines 方法在 Winform 上绘制多边形,如下所示。
但这不断提高,“参数无效”,错误。因此,我将那行代码更改如下,看看它是否有任何不同。
同样,它引发了同样的错误。pts 是 system.drawing.point 的数组,而 thepen 是 system.drawing.pen。
如果我完全注释掉它,我的程序就没有问题,它不会引发任何错误。然而,奇怪的是在过去的 3 或 4 个月内,相同的代码可以正常工作。从昨天开始,我似乎无法让它再次工作。
winform是否有需要设置的属性设置?
更新这是实际的绘制方法
任何帮助或提示或线索将不胜感激。
asp.net - MasterPage 属性在内容页中始终为空
HiddenField
我的母版页上有一个,它的值是在Page_Load
母版页的事件中设置的。在我的一个内容页面中,我需要这个值Page_Load
。所以我添加<%@ MasterType VirtualPath="~/Site.Master"%>
到我的内容页面,并在母版页中创建了一个属性来读取隐藏字段的值。但是,Page_Load
事件似乎以相反的顺序触发,即首先是内容页面,然后是母版页,因为我的属性始终是一个空字符串。这是我的属性read
方法和Page_Load
事件的代码。
这是Page_Load
我的内容页面中的事件:
为什么CurrentCenter
总是空字符串?
.net - 如何创建 DateTime 的动态数组?
我需要创建一个 DateTime 的动态数组,但我事先不知道我必须添加多少个日期。我确实对 ArrayList 进行了实验,但它没有帮助。
那么,如何在 Delphi Prism 中创建 DateTime 的动态数组呢?
你是这样做的吗?
更新 1
我做了以下操作,编译器说这些参数没有重载 set_BoldedDates。”
上面的代码仅在我将 mydates 设置如下时才有效:
谢谢,