delphi – 我可以以编程方式设置ComboBox下拉列表的位置吗?

普通的WindowsComboBox将在其下方打开其下拉列表,如果下方没有空格,则在组合上方打开.我可以控制此列表的位置吗?解决方法发布将正确显示下拉列表动画的代码示例,并强制显示ComboBox1上方的下拉列表.这个代码子类ComboBoxhwndList:笔记:>我完全同意David和其他人的意见,这对于改变TComboBox的这种特定默认行为是一个坏主意.OP尚未回应为什么他想要这样的行为.>上面的代码是用D5/XP测试的.

delphi – 当我在自己的OnClick处理程序中销毁一个按钮时,为什么我的程序会崩溃?

我从我运行的网站上尝试了一个脚本http://www.delphi-central.com/runtime.aspx并取得成功.但如果我更改OnClick,它会生成一条错误消息.怎么会发生这种情况……???解决方法事件处理程序由控件对象上的函数调用,一旦事件处理程序完成,它可能有更多代码要执行.如果删除该控件,则引用该对象的任何代码都可能引发访问冲突.您需要做的是让程序在完成当前运行的所有代码后删

delphi – TCP在idHttpServer(服务器)和wininet(客户端)上保持活跃

我有一个使用idHttpServer开发的webserver应用程序.当客户端连接我的网络服务器时,由于某种未知的原因,断开连接,我的网络服务器不会收到通知.我知道这是正常行为,但我需要知道客户端何时死亡.有几种方法可以做到这一点.我知道两个好方法:1–实施心跳机制.客户端套接字通知服务器它仍然存在2–TCPKeepAlive.这是我最喜欢的方式,因为它不需要太多的代码和工作.但我对此有一些疑问.>这是否可以使用idHttpServer和wininet功能?>有没有人在wininet上设置这个样本?

delphi – 如何在TListView列上显示排序箭头?

Windows资源管理器有一个箭头,指示列表视图哪个列按哪个方向排序.是否可以在Delphi中的TListView上显示这样的排序指示箭头?解决方法这里有一些简单的代码将标题列标记为升序排序:为简单起见,我省略了错误检查.如果你想要相反方向的箭头,我相信你可以找出如何交换逻辑.关键MSDN主题是HDITEM结构的主题.

delphi – 在应用程序内拖放/到另一个应用程序

我有一个包含文件名的ListView.这些文件名需要可拖动到TreeView,这是一个拖放应用程序内部并使用Delphi的内置拖放支持–没问题.但我还必须能够将ListView项目拖放到另一个应用程序,例如Windows资源管理器.这也有用,例如使用AndersMelander的ComponentSuite的DragFileSource组件,它启动它在ListView.MouseDown事件中的工作,因此实际上没有启动拖放操作.基本上,我需要在Windows资源管理器中看到的相同行为:您可以将项目拖动到应

delphi – MidasLib.dcu使应用程序变慢

我在一些客户端声明MidasLib以避免由Midas.dll引起的dll地狱.下面的代码运行大约2350ms.如果我在使用中删除了Midalib声明,它将在45毫秒内开始运行!!我可以在DelphiXE2upd3和DelphiXE3upd2中确认问题.谢谢.解决方法这是一个已知的错误/回归,请参阅质量控制报告>http://qc.embarcadero.com/wc/qcmain.aspx?

在Delphi 7中工作的ZeroConf / Bonjour代码在2009年不起作用

解决方法答案是令人难以置信的.一方面,我做了一个完全愚蠢,非常简单的错误,但另一方面它永远不应该–据我所知–已经在任何版本的Delphi中工作过!一旦我修复了这个并将Port声明为Word,它现在适用于D2007和D2009版本的Delphi.很奇怪.我只能认为,当引入Unicode支持时,编译器的某些其他边缘情况行为可能以某种方式影响了这一点.

Delphi – 隐藏控制台窗口

PossibleDuplicate:0700007001我正在重申这一点,以使其更清晰.所以,这是我的控制台应用程序:这打开了一个127.0.0.1:81的套接字,当控制台应用程序可见时它工作正常,现在我如何使它作为控制台正常工作,但使控制台不可见?我正在使用Delphi2007(7).谢谢.解决方法您可以使用ShowWindow和GetConsoleWindowWinAPi功能.试试这个样本