小编Gie*_*iel的帖子

仅关闭一小部分代码的Delphi范围检查

如何关闭文件的一部分范围检查.关闭很简单,但如何在以后恢复到项目设置?下面的伪代码应该解释它:

Unit1;

//here's range checking on or off as per the project setting

code here...

{$R-}

//range checking is off here because the code causes range check errors

code here...

//now I want to revert to the project setting. How do I do that?

code here...

end.
Run Code Online (Sandbox Code Playgroud)

delphi project-settings range-checking

13
推荐指数
2
解决办法
4163
查看次数

如何使Windows 8按住矩形消失?

如果在Windows 8中按住触摸屏上的文本框,则会在一段时间后出现一个矩形.这是它的图片:

图片

当你松开手指时,这个矩形应该会消失.现在将出现上下文菜单.(例如,请参阅记事本.)

但是,在Delphi程序中,当上下文菜单可见时,矩形仍然存在.菜单关闭后它不会消失.您可以使用带有TMemo的新VCL应用程序尝试此操作.

我该如何解决这个问题?

Delphi仍然使用Windows 8之前的UI事件(即没有WM_Pointer),但除了这个问题外,一切正常.

delphi contextmenu delphi-xe2 windows-8

10
推荐指数
1
解决办法
796
查看次数

Delphi表单没有系统菜单,但有关闭按钮

默认情况下,具有BorderStyle = bsSizeable的表单具有系统菜单(在左侧)和关闭按钮(在右侧的"X").我想摆脱系统菜单并保持关闭按钮.

BorderIcons属性允许我删除系统菜单(通过biSystemmenu),但现在关闭按钮也消失了.

有没有办法做到这一点?

使用Delphi XE

PS:就Windows而言应该是可能的:IE8的"InPrivate过滤设置"窗口很大,有一个关闭按钮,没有系统菜单.

delphi

6
推荐指数
1
解决办法
5991
查看次数

你如何处理.dpr使用部分中的IFDEF

无论何时向项目添加新单元,Delphi都会重建.dpr文件,并且使用部分中的所有IFDEF都将消失.

为了解决这个问题,我通常使用NotePad创建新的.pas文件,并手动将其添加到.dpr文件中.如果我需要一个表单,我使用File-> New-> Form,然后将.dpr文件还原为以前的版本.如果你问我,不是很好;-)

你怎么处理那件事呢?有没有办法在保留IFDEF的同时在IDE中添加单元?

delphi

5
推荐指数
2
解决办法
2444
查看次数

如何调试.exe在Delphi中由另一个.exe启动

我想调试由App1.exe启动的App2.exe.如果App2.exe是一个DLL我可以指定一个主机应用程序,但这似乎不适用于.exe.

我现在使用'attach to process',但如果在我这样做之前App2.exe崩溃,这是没用的.

是否有办法通过手动附加到流程来执行此操作?

delphi debugging

3
推荐指数
1
解决办法
3051
查看次数

如何使用Indy获取本地IP4地址?

我正在使用 TIdStack.LocalAddress 来获取本地 IP 地址。在同时具有 IP6 和 IP4 的 OS X 系统上,这将返回 IP6 地址,这不是我想要的。

查找本地 IP4 地址的最佳方法是什么?例如,我可以简单地使用 TIdStack.LocalAddresses 中最短的条目。

delphi macos indy delphi-xe2

3
推荐指数
1
解决办法
6177
查看次数

如何禁用Windows编辑控件上的小触摸键盘

在支持平板电脑的Windows版本中,当编辑控件获得焦点时会出现一个小键盘图标.如果触摸它,会弹出触控键盘.

有没有办法禁用它?如果你有自己的触摸键盘,这是相当不方便的.

我想为代码中的某些编辑控件禁用它,即.我不是在寻找Windows设置.

GIEL

windows delphi touchscreen tablet

1
推荐指数
1
解决办法
4493
查看次数

TIdHTTPServer和TIdHTTP可以连接相同的可执行文件吗?

我有一个使用TIdHTTPServer的程序.现在我想使用与TIdHTTPServer对话的TIdHTTP编写一些自动化测试.测试代码在程序本身中.

当TIdHTTP尝试连接'套接字错误#10061连接被拒绝时'.提出异常.我猜这是因为TIdHTTPServer已经在使用该端口了.

具有相同可执行文件的TIdHTTPServer和TIdHTTP是否可以相互通信?如果是这样,怎么样?

delphi indy delphi-xe2

0
推荐指数
1
解决办法
657
查看次数