小编stu*_*lly的帖子

WinXP和Vista的兼容性

我开发了一个使用第三方组件的应用程序(在D7,WinXP上开发).当我在XP上部署这个应用程序时,一切正常.当我在Vista上运行它时,应用程序停止正常工作:

  • 当我打开/关闭可见性时,工具栏上的工具按钮的大小不一致,这就是为什么(第三方)皮肤没有正确嵌套然后看起来很难看.它很烦人,这很烦人,但下一点并不致命.

  • 第三方文本处理组件停止写入.我写了一些例程,允许在某些情况下写这个组件.发现,我无法写任何东西(可能这些例程在写作时返回false,但我没有看到任何理由,为什么在XP上应该可以正常工作,但在Vista上没有),这是一个很大的冲击.

该应用程序运行(最后),但不是在路上,就像它应该!!!!

我想调试它,但是怎么样?

  • 我应该在这台有问题的Vista计算机上安装Delphi 7并在其上编译项目吗?(就是这样,我要做的......)
  • 是第三方组件的问题吗?
  • 是否有可能使用一些编译器指令来确保该应用程序将在Vista上运行完美?(说实话,我不知道Vista是否要声称一般).
  • Delphi 7对Vista来说太旧了吗?

注意:当我在Win98上运行相同的应用程序时,我收到有关无效浮点运算的错误消息...

有人解决了这个问题吗?

谢谢

delphi delphi-7

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

如何使用DELPHI中用C编写的外部DLL

我需要使用外部dll与数码相机进行通信,我发现程序带有适当的dll,可以实现通信.在dll描述中,我找到了适合我需要的功能.DLL Header看起来像这样....

//-------------------------------------------------------------------
// ReleaseShutter()
// Inputs:
//   timeOutInSecs   timeout in secs to wait for picture to be
//                   taken and downloaded (max 60 secs)
//   pszFilename     option string in which to store the name of the
//                   saved image. Set to NULL if not required
//   numChars        length of pszFilename if defined
//
// Returns://   0 - Success, image saved
//   1 - PSRemote is not running
//   2 - PSRemote is running but camera is not connected
// …
Run Code Online (Sandbox Code Playgroud)

delphi dll

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

delphi IDE菜单中的图像是什么格式的?

我在Delphi IDE(Delphi 2007)的主菜单中添加了一个新条目,并将bmp图像添加到与菜单关联的图像列表中(不将掩码作为参数传递)

IDEMainMenu.Images.Add(Image,nil);
Run Code Online (Sandbox Code Playgroud)

但添加的图像没有显示透明色,我尝试使用8和24位bmp并使用fucsia作为背景颜色,但ide始终显示带背景的图标.所以问题是which is the color depth of the bmp images which i must use and the color of the backgrpund to make appear the image transparent in the delphi ide menu?或者我需要将掩码bmp传递给Images.Add函数?

delphi delphi-2007 ota

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

在Delphi中连接Mysql数据库的最佳方法是什么?

在Delphi中连接到Mysql 5.1.x时使用的最佳组件是什么?为什么?

mysql delphi

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

连接到此应用程序的数据库的最佳方法

我有一个Delphi应用程序,它通过TTimer每隔60秒就会访问一个数据库(通常是MySql).该应用程序或多或少是一个无人看管的公告板.如果网络中断,则应用程序需要继续运行并在连接恢复时连接回数据库.通常它可能是通过宽带,所以连接并不总是最好的.

我正在使用TAdoConnection组件.这在应用程序启动时打开并保持打开状态.每当我需要创建一个新查询时,我将Connection设置为打开的TAdoConnection.但我发现如果网络丢失,这不是很可靠.

在此实例中连接数据库的最佳方法是什么?我已经看到了可以直接在TAdoQuery中构建连接字符串的方法.这是正确的方法吗?或者这是否过度耗费资源?有时我需要打开5-10个查询来获取所有信息.

或者如何在TTimer.OnTimer事件中执行此操作:

创建TAdoConnection

做所有查询

免费TAdoConnection

谢谢.

mysql database delphi

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

有没有办法在Delphi IDE Editor中更改默认生成的代码包装宽度?

现在我有一个宽屏显示器,我似乎无法找到一种方法来使Delphi IDE包装生成的代码不是80个字符.我已将IDE编辑器选项中的"右边距"设置设置为较高的值,但它似乎不会影响生成的事件和代码行上发生的包装.有谁知道设置它的方法?也许隐藏的注册表设置?或者,是否有任何IDE插件可以执行此操作?谢谢你的任何建议!

ide delphi delphi-2009

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

Dll可以为主程序提供模块化吗?

简单的任务:我想制作一个程序(parent.exe).有三个按钮.当我单击Button1时,出现Form1; 按钮2,Form2出现时; 当Button3,Form3出现时......

Form1,Form2,Form3存储在三个不同的dll(Form1dll.dll,Form2dll.dll,Form3dll.dll)中.

我想让父程序(parent.exe)运行模块化.我计划添加和删除dll,但Parent.exe要求所有dll都存在,否则会发生异常.

我该如何解决这个问题?

感谢名单

这是来自parent.exe的代码:

  procedure ShowForm1;stdcall;external 'Project1dll.dll' name 'ShowForm1';
  procedure ShowForm2;stdcall;external 'Project2.dll' name 'ShowForm2';
  procedure ShowForm3;stdcall;external 'Project3.dll' name 'ShowForm3';

var
  ParentForm: TParentForm;

implementation

{$R *.DFM}



procedure TParentForm.Button1Click(Sender: TObject);
begin
  ShowForm1;
end;

procedure TParentForm.Button2Click(Sender: TObject);
begin
  ShowForm2;
end;

procedure TParentForm.Button3Click(Sender: TObject);
begin
  ShowForm3;
end;
Run Code Online (Sandbox Code Playgroud)

delphi vcl

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

Delphi中的ReadOnly TDBGrid/TwwDBGrid单元?

是否可以在Delphi中设置TDBGrid(或TwwDBGrid)单元格ReadOnly?目前我正在摆弄细胞并在编辑后清除细胞,但是它不是很令人满意.

干杯,杰米

delphi tdbgrid

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

如何获得String的像素宽度和高度?

如何在Delphi 7中使用GetTextExtentPoint32W在输出之前获取宽字符串的像素宽度和高度?

delphi text canvas delphi-7

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

如何使用ONLY TLabel NOT TProgressBar在Turbo Delphi中创建进度条

所以这里的逻辑

为1%="|" 在TLabel和一个"|" 我们需要循环10次

所以达到100%= 100倍"|" 我们需要1000次循环

你可以帮我代码吗?

delphi vcl progress-bar

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

标签 统计

delphi ×10

delphi-7 ×2

mysql ×2

vcl ×2

canvas ×1

database ×1

delphi-2007 ×1

delphi-2009 ×1

dll ×1

ide ×1

ota ×1

progress-bar ×1

tdbgrid ×1

text ×1