问题标签 [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 回答
415 浏览

cursor - 为什么不显示 32 x 32 4 位 BMP 光标?

由于我找不到我的程序的 ZoomIn 和/或 ZoomOut 放大镜光标,我用我的编译器创建了自己的大小为 32 x 32 4bit 的光标。但是,当我将它分配给我的表单光标时,它根本不显示,而 16 x 16 4 位 BMP 光标按预期正确显示。

我是否遗漏了某些东西,或者这个尺寸现在不允许使用,还是我必须做一些事情才能让它工作?

这是它的设置方式:

在此处输入图像描述

这是我在 Windows 资源管理器中保存 32 x 32 光标文件后看到的内容。

在此处输入图像描述

通常,您应该在光标文件名旁边看到微小版本的光标,但我看不到。

提前致谢,

0 投票
2 回答
3294 浏览

checked - 如何以编程方式按下工具条按钮?

我想在我的代码中按下工具条按钮,但我似乎无法做到这一点。我知道在 Delphi RAD Studio 或 XE 上,您可以执行以下操作并按下按钮。

我看到的唯一接近“向下”的 ToolStripButton 属性被检查为真或假。如果我将它设置为 true,它只会突出显示工具条按钮而不是按下它。

当我将鼠标放在按钮上并单击时,按钮的外观如下:

在此处输入图像描述

您可以清楚地看到“放大”按钮是向下的。

这是当我尝试通过将 CheckOnClick 设置为 true 和 Checked true 来通过我的代码执行相同操作时按钮的外观。

在此处输入图像描述

在这张图片中,您唯一能看到的是它周围的蓝色框。我想如果我只使用按钮上的文本,你会看到整个按钮都被蓝色填充,表明它被按下了。

在此处输入图像描述

我的其他程序中也有工具条按钮,其作用方式相同,但我必须使用 imagelist 控件在按下或按下或检查与未按下或按下或检查之间切换。

那么,有没有办法在 Delphi Prism 或 C# 中以编程方式按下 ToolStripButton?

0 投票
1 回答
69 浏览

delphi-prism - Delphi Prism - 我如何确定 TObjectExtender 正在“扩展”的实际类

我的 Delphi 代码中有大量的日志记录,它经常使用 Self.ClassName 来记录包含当前执行代码的类的名称。

我现在正在将其中的一些代码编译到 Delphi Prism .NET 程序集中。

但是,在 Delphi Prism 下,Self.ClassName 现在返回“TObjectExtender”而不是实际的类名。

例如

输出

在 Delphi XEII 中编译时,但在 VS 2010 中的 Delphi Prism 中编译时输出

无论包含运行代码的实际类如何。

任何人都可以建议一种在 Delphi Prism 中获取实际类名的方法吗?

0 投票
1 回答
924 浏览

asp.net - 更改内容页面的母版页时如何保留 ViewState?

我为我的网站创建了两个母版页。一个用于正常使用,另一个用于打印。在我的普通母版页上,我有一个设置Session['P']'1'. 在打印母版页上,我有另一个按钮设置Session['P']'0'. 在我的 Global.asax.pas 中,我有以下代码来确定要使用哪个母版页:

设置后Session['P'],我需要重新加载页面以使其主人更改。我需要保留所有控件的视图状态,因此不能使用Response.Redirect(). 我尝试使用Server.Transfer(Request.Url.AbsolutePath, True);,但它引发了以下异常。我该如何解决它?

无法加载视图状态。正在加载视图状态的控制树必须与在先前请求期间用于保存视图状态的控制树匹配。例如,当动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。

0 投票
2 回答
824 浏览

multithreading - 可以中止暂停的线程吗?

我创建了一个线程,该线程可以暂停。那么,如何杀死或终止挂起的线程?

我尝试了ABORT该线程,但收到一条运行时错误消息,指出该线程已挂起并且无法中止。我一直在寻找终止方法或类似的方法,但它似乎不存在。

那么,你如何杀死或终止一个挂起的线程呢?

0 投票
1 回答
187 浏览

tcp - RemObjects:当建立不成功的 TCP/IP 连接时如何防止 UI 冻结?

我正在测试我的程序 TCP/IP 连接,它使用 RemObjects TcpClient 和 TcpServer 控件并遇到问题。

如果主机或远程服务器没有监听连接,那么客户端只是简单地冻结尝试建立远程连接并最终崩溃。

有什么方法可以防止这种情况并仍然将控制权交给用户吗?

0 投票
2 回答
160 浏览

asp.net - 如何正确更改页面的母版页?

我的 ASP.NET 应用程序中有两个母版页。一个用于常规使用,另一个用于打印。我使用会话参数来查看应用程序当前是否处于打印模式:

我的普通页面上有一个按钮设置Session['P']'1',而我的打印母版页上有另一个按钮设置Session['P']'0'。现在,我的问题是,在我更改了代码中的会话参数后,页面是使用过时的母版页呈现的,而不是当前的。用户必须按 F5 才能看到正确的页面。似乎我的page_PreInit()事件之前被触发了buttonClick()。那么,我能做些什么呢?

0 投票
1 回答
357 浏览

asp.net - 更改母版页时如何保留内容页控件的视图状态?

我在 Global.asax 中使用此代码更改母版页:

每当更改母版页时,内容页中所有控件的视图状态都会丢失。我想知道如何保存它们...

0 投票
2 回答
305 浏览

.net - .NET 程序平均一直使用 50% 的 CPU 是否正常?

我只是在测试驱动我的程序,并正在查看它的进程的内存使用情况和其他。然后,我注意到我的 .NET 程序占用了大约 50% 的 CPU,几乎总是每隔一段时间就会跳到 98% 的 CPU。如果你运行它足够长的时间,程序缺乏更好的“废话”。

这是正常的吗?

更新:

实际上,有问题的while循环线程不是上面的,而是下面的。

更新:

一旦我的程序加载并运行,这个线程就会启动。正如您所看到的,如果我的程序没有传达我的 winform 上的指标不会得到更新,因此这个循环只是循环没有任何延迟。

0 投票
2 回答
689 浏览

linux - 为什么单声道下linux上的.net程序无法运行?

我在 Mono 下的 Linux 上运行了我的 Delphi-prism (.NET) 程序。它运行了一段时间并在终端上出现以下错误消息而崩溃。但同样的程序在 Windows 7 上运行得非常好

谁能告诉我为什么?