问题标签 [delphi-prism]
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.
.net - Delphi Prism:如何从另一个窗体访问主窗体上的控件以更新其属性?
我看过一个非常相似的stackoverflow问题,但答案对我没有帮助。
假设我在 Mainform 上有一个 TLabel,并且我有 winform A 和 B。Winform B 从 winform A 启动。如何从 winform B 访问 mainform 上的 TLabel 以更新其(例如)Text 属性?
提前致谢。
.net - 更改矩形的 X、Y、宽度或高度是否也会自动更改矩形的左、右、上、下?
我仍在尝试让我的程序使用 .Net 矩形形状。我的问题是这个。如果更改矩形的 X、Y、宽度或高度,它是否会自动更改矩形的其他属性,例如上/下/右/左。
例如,如果我想更改矩形的 Right 属性,我可以执行以下操作。
提前致谢。
.net - 如何在没有访问 System.Windows.Forms.PaintEventArgs 命名空间的情况下在 Winform 上绘图?
形成我到目前为止在我的程序中所做的事情,似乎在 winform 上绘制任何东西的唯一方法是通过 System.Windows.Forms.PaintEventArgs。如果您无权访问这些参数或此命名空间,而您只能访问 winform,您将如何在 winform 上绘制(比如矩形之类的形状)。
提前致谢。
.net - .NET 中是否有替代方法或函数 Frac 将采用 DateTime 参数?
我正在为 .NET 使用 Delphi Prism。我需要能够获取 DateTime 值并将时间与日期分开。我可以通过使用 Frac 函数在 Win32 Delphi 上做到这一点。我似乎找不到与 .NET 类似的东西。你知道这是否存在吗?
运气不佳,我为 .NET 编写了自己的 Frac 方法,但它只希望运行 Double 或 Decimal 值而不是 DateTime。.NET 似乎没有将 DateTime 值视为浮点数或小数。真的吗?如果这是真的,我的 Frac 方法将不起作用。
我将 datetimepicker 设置为时间格式并检索值并将其设置为 datetime 变量,但只需要时间而不是日期。
感谢您的帮助。
.net - 为什么它会从基类中引发变量的运行时未知标识符错误?
如果问题看起来含糊不清或令人困惑,我深表歉意。这适用于 Delphi Prism .NET。
我有一个基类,其中有一个名为矩形边界的变量。另一个类从这个类派生或继承并有权访问基类变量边界。在设计期间,编译器从基类中识别边界变量,但在调试期间,它不断为基类中的变量边界引发未知错误。因此,我的程序编译成功但无法正确运行。
这是基类和变量:
这是派生类:
这是带有基类变量的派生类的构造函数:
我究竟做错了什么?谢谢,
.net - .NET system.drawing.pen 是否有 pmXor 笔模式或类似模式?
我在德尔福棱镜编程。我正在使用鼠标单击作为输入来绘制线条。我看到线条正在我的winform上绘制,但是当您移动鼠标时它们没有被清除。它不断绘制并最终填充winform,为每次鼠标移动添加线条。我确实试图使表单或区域无效,但这会导致我的 winform 闪烁非常糟糕。我知道您可以在 Delphi for win32 上使用 pmXor 笔模式。.NET 有类似的笔模式吗?您如何使线条消失并仅保留表单上的活动线条?
我搜索了 Google、Stackoverflow 甚至 MSDN 库,似乎关于 .NET penmode 的信息很少。
提前致谢。
.net - 为什么 ShowDialog 总是返回 DialogResult.Cancel?
我有一个定制的对话框winform。在它上面我有一个标签、文本框和 2 个按钮(确定和取消)。它还声明和定义了用于传递不同参数列表的重载执行方法。
Dialog Winform 调用如下:
Dialog Winform execute 定义如下:
当execute方法返回给调用者时,它总是返回DialogResult.Cancel,即使你点击OKBtn。
Buttons 的 dialogresult 相应设置。
我在对话框 winform 上设置了 AcceptButton 和 CancelButton。
我不明白为什么 showdialog 方法总是返回 DialogResult.Cancel。
更新在做了一些测试后,我发现我的另一个自定义对话框窗口在通过调用 showdialog = DialogResult.Ok 显示时工作正常。所以,我检查了他们两个,看看他们的属性设置是否有一些差异,绝对没有差异。我不明白。提前致谢,
.net - System.Windows.Point 和 System.Drawing.Point 命名空间有什么区别?
我想使用 controlpaint.DrawReversibleLine 方法绘制一条线并尝试传递 system.windows.point,但它需要 system.drawing.point 输入。我有点困惑。它们之间有什么区别?或者除了明显的差异之外,它们有何不同?
谢谢,
.net - 为什么 controlpaint 绘制方法在其客户端绘制区域之外绘制?
我有一个winform,当您单击鼠标左键并拖动时,我想在其上绘制虚线框。当释放鼠标左键时,框架应该消失。我可以使用 ControlPaint.DrawReversibleFrame 方法来做到这一点。但是,它每次都在 winform 之外而不是在 winform 内绘制。似乎 controlpaint 方法使用屏幕作为绘制区域而不是 winform。我对么?
如果我的假设是正确的,你如何告诉 controlpaint 使用 winform 作为它的绘画区域。
谢谢,
delphi-xe - Delphi Prism,如何声明一个常量有界数组
我收到编译错误
[错误 1 (PE114) 类型“ConsoleApplication.MyEnum 的数组 [0..1]”从类型“ConsoleApplication”中使用。必须是公共的 D:\PrismProjects\ConsoleApplication\ConsoleApplication\Program.pas 14 42 ConsoleApplication]
当我尝试编译以下代码时: