连接ODBC数据源和执行某些SQL语句的正确方法是什么?
TQuery和其他BDE组件可以做到这一点,但如果我理解正确,他们现在已被弃用?
Delphi有类似的组件,比如Python的字典吗?
我现在使用TStringList映射字符串/对象,但我想要更通用的方法,也许更强大(TStringList在排序时有二进制搜索).
也欢迎前D2009的解决方案.
我只用DbExpress组件在Delphi中完成了“ GUI”数据库访问,但是现在我想在后台执行一个查询。我读了一些TSQLConnection不是线程安全的地方,我必须为每个线程创建新的连接。我看到TSQLConnection中有CloneConnection,但是帮助声称新连接归原始连接所有。
所以,
1)什么是执行位于线程数据模块上的TSQLQuery的正确方法?
2)我可以使用TSQLConnection.CloneConnection吗?我应该释放克隆的连接还是在线程结束时保持不变?
简单的示例代码(或URL)将非常有帮助。
是否可以(并且可行)在Delphi win32应用程序中使用.NET Remoting接口?
我需要.NET应用程序和Delphi win32应用程序之间的通信,因此.NET远程处理对于管道的另一端来说是原生的.
任何其他解决方案,尽可能接近原生,没有第三方库的两端?应用程序将在单独的Windows计算机上运行.
我怎样才能找到TGridPanel里面控件的位置(行和列索引)?我想对按钮的数量使用常见的OnClick事件,并且需要知道按钮的X,Y位置.
我正在使用Delphi 2007.
Delphi程序应该用尼康D5000AF SDX制作产品照片.我需要的唯一命令是"拍照","给我照片".
哪个库或API可以帮助我?
我需要动态创建关于特定过程的图表,以及一些信息性文本和颜色.
在Unix世界中,Graphviz包括用于布局生成的"点",是否有类似的东西可以与Delphi一起使用?
我正在使用Delphi 2007.
也可以考虑使用Python替代方案,但在这种情况下我更喜欢纯Delphi.
我正在尝试使用Python4Delphi将Python函数转换为Delphi(以教育自己并获得速度,我希望如此).但是我不知道它如何与Delphi和Python一起工作.这是我原来的功能:
def MyFunc(img, curve):
C = 160
for i in xrange(img.dim()[0]):
p = img[i]
img[i] = (p[0], p[1], p[2] - curve[p[0]] + C)
Run Code Online (Sandbox Code Playgroud)
(Img不是python列表,而是自定义对象)
我从Python4Delphi找到了相关的Demo09,但找不到任何帮助如何通过该列表,解压缩元组并修改值.
文档创建扩展的任何指针?
我只是为了一个有趣的虚拟桌面与朋友一起玩Magic The Gathering.我正在使用Delphi 2010.这些卡在应用程序中由TImage组件表示(加载从数据库加载的卡的PNG文件).这里的要点是,在MTG中,一个非常常见的事情是点击一张卡片(向右旋转90度).有一个简单的方法可以做到这一点?我真的不需要"动画",只需点击一次旋转的卡片(虽然动画会很好).游戏应该与许多卡同时工作,它们可以移动到表单中的任何位置.我正在考虑在数据库中轻拍和未打开卡片的图像,但如果有一种漂亮而有效的方式来旋转卡片,这可能是一种过度杀伤力.
有任何想法吗?
无论如何比较Delphi中的2个相似图像(不一样).
这里有些例子:
&
很明显,我们不能逐像素地比较,所以我的想法是将每个图像的像素值相加,比较它们:
function CalcPix( img : TImage) : longint;
var
s : longint;
i, j : integer;
begin
s := 0;
for i := 0 to img.Height do
begin
for j := 0 to img.Width do
begin
if img.Canvas.Pixels[i,j] <> clWhite then
s := s + img.Canvas.Pixels[i, j];
end;
end;
Result := S;
end;
Run Code Online (Sandbox Code Playgroud)
结果是:
1)14836072057
2)16750850318
正如你所看到的那样,它们并不是那么接近,如果我一次用4-5个图像进行这个过程,它总会给我错误的结果.
还有其他方法吗?喜欢改变颜色或对比度等