小编Har*_*riv的帖子

使用Delphi 2006+连接ODBC数据源的正确方法?

连接ODBC数据源和执行某些SQL语句的正确方法是什么?

TQuery和其他BDE组件可以做到这一点,但如果我理解正确,他们现在已被弃用?

delphi odbc

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

Delphi的字典(来自Python)组件?

Delphi有类似的组件,比如Python的字典吗?

我现在使用TStringList映射字符串/对象,但我想要更通用的方法,也许更强大(TStringList在排序时有二进制搜索).

也欢迎前D2009的解决方案.

delphi dictionary

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

线程化DbExpress查询

我只用DbExpress组件在Delphi中完成了“ GUI”数据库访问,但是现在我想在后台执行一个查询。我读了一些TSQLConnection不是线程安全的地方,我必须为每个线程创建新的连接。我看到TSQLConnection中有CloneConnection,但是帮助声称新连接归原始连接所有。

所以,

1)什么是执行位于线程数据模块上的TSQLQuery的正确方法?

2)我可以使用TSQLConnection.CloneConnection吗?我应该释放克隆的连接还是在线程结束时保持不变?

简单的示例代码(或URL)将非常有帮助。

delphi multithreading dbexpress

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

.NET远程处理和Delphi win32

是否可以(并且可行)在Delphi win32应用程序中使用.NET Remoting接口?

我需要.NET应用程序和Delphi win32应用程序之间的通信,因此.NET远程处理对于管道的另一端来说是原生的.

任何其他解决方案,尽可能接近原生,没有第三方库的两端?应用程序将在单独的Windows计算机上运行.

.net delphi remoting winapi ipc

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

找出TGridPanel内部控件的位置

我怎样才能找到TGridPanel里面控件的位置(行和列索引)?我想对按钮的数量使用常见的OnClick事件,并且需要知道按钮的X,Y位置.

我正在使用Delphi 2007.

delphi vcl delphi-2007 tgridpanel

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

如何用Delphi控制相机

Delphi程序应该用尼康D5000AF SDX制作产品照片.我需要的唯一命令是"拍照","给我照片".

哪个库或API可以帮助我?

delphi api sdk camera

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

如何在Delphi应用程序中创建图形

我需要动态创建关于特定过程的图表,以及一些信息性文本和颜色.

在Unix世界中,Graphviz包括用于布局生成的"点",是否有类似的东西可以与Delphi一起使用?

我正在使用Delphi 2007.

也可以考虑使用Python替代方案,但在这种情况下我更喜欢纯Delphi.

python delphi graph

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

使用Delphi创建Python扩展

我正在尝试使用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,但找不到任何帮助如何通过该列表,解压缩元组并修改值.

文档创建扩展的任何指针?

python delphi python4delphi

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

在Delphi中旋转TImage

我只是为了一个有趣的虚拟桌面与朋友一起玩Magic The Gathering.我正在使用Delphi 2010.这些卡在应用程序中由TImage组件表示(加载从数据库加载的卡的PNG文件).这里的要点是,在MTG中,一个非常常见的事情是点击一张卡片(向右旋转90度).有一个简单的方法可以做到这一点?我真的不需要"动画",只需点击一次旋转的卡片(虽然动画会很好).游戏应该与许多卡同时工作,它们可以移动到表单中的任何位置.我正在考虑在数据库中轻拍和未打开卡片的图像,但如果有一种漂亮而有效的方式来旋转卡片,这可能是一种过度杀伤力.

有任何想法吗?

delphi image-processing rotation

2
推荐指数
3
解决办法
2万
查看次数

德尔福比较2个相似的图片

无论如何比较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个图像进行这个过程,它总会给我错误的结果.

还有其他方法吗?喜欢改变颜色或对比度等

delphi compare image computer-vision

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