如何关闭文件的一部分范围检查.关闭很简单,但如何在以后恢复到项目设置?下面的伪代码应该解释它:
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) 如果在Windows 8中按住触摸屏上的文本框,则会在一段时间后出现一个矩形.这是它的图片:
当你松开手指时,这个矩形应该会消失.现在将出现上下文菜单.(例如,请参阅记事本.)
但是,在Delphi程序中,当上下文菜单可见时,矩形仍然存在.菜单关闭后它不会消失.您可以使用带有TMemo的新VCL应用程序尝试此操作.
我该如何解决这个问题?
Delphi仍然使用Windows 8之前的UI事件(即没有WM_Pointer),但除了这个问题外,一切正常.
默认情况下,具有BorderStyle = bsSizeable的表单具有系统菜单(在左侧)和关闭按钮(在右侧的"X").我想摆脱系统菜单并保持关闭按钮.
BorderIcons属性允许我删除系统菜单(通过biSystemmenu),但现在关闭按钮也消失了.
有没有办法做到这一点?
使用Delphi XE
PS:就Windows而言应该是可能的:IE8的"InPrivate过滤设置"窗口很大,有一个关闭按钮,没有系统菜单.
无论何时向项目添加新单元,Delphi都会重建.dpr文件,并且使用部分中的所有IFDEF都将消失.
为了解决这个问题,我通常使用NotePad创建新的.pas文件,并手动将其添加到.dpr文件中.如果我需要一个表单,我使用File-> New-> Form,然后将.dpr文件还原为以前的版本.如果你问我,不是很好;-)
你怎么处理那件事呢?有没有办法在保留IFDEF的同时在IDE中添加单元?
我想调试由App1.exe启动的App2.exe.如果App2.exe是一个DLL我可以指定一个主机应用程序,但这似乎不适用于.exe.
我现在使用'attach to process',但如果在我这样做之前App2.exe崩溃,这是没用的.
是否有办法通过手动附加到流程来执行此操作?
我正在使用 TIdStack.LocalAddress 来获取本地 IP 地址。在同时具有 IP6 和 IP4 的 OS X 系统上,这将返回 IP6 地址,这不是我想要的。
查找本地 IP4 地址的最佳方法是什么?例如,我可以简单地使用 TIdStack.LocalAddresses 中最短的条目。
在支持平板电脑的Windows版本中,当编辑控件获得焦点时会出现一个小键盘图标.如果触摸它,会弹出触控键盘.
有没有办法禁用它?如果你有自己的触摸键盘,这是相当不方便的.
我想为代码中的某些编辑控件禁用它,即.我不是在寻找Windows设置.
GIEL
我有一个使用TIdHTTPServer的程序.现在我想使用与TIdHTTPServer对话的TIdHTTP编写一些自动化测试.测试代码在程序本身中.
当TIdHTTP尝试连接'套接字错误#10061连接被拒绝时'.提出异常.我猜这是因为TIdHTTPServer已经在使用该端口了.
具有相同可执行文件的TIdHTTPServer和TIdHTTP是否可以相互通信?如果是这样,怎么样?
delphi ×8
delphi-xe2 ×3
indy ×2
contextmenu ×1
debugging ×1
macos ×1
tablet ×1
touchscreen ×1
windows ×1
windows-8 ×1