我开发了一个使用第三方组件的应用程序(在D7,WinXP上开发).当我在XP上部署这个应用程序时,一切正常.当我在Vista上运行它时,应用程序停止正常工作:
当我打开/关闭可见性时,工具栏上的工具按钮的大小不一致,这就是为什么(第三方)皮肤没有正确嵌套然后看起来很难看.它很烦人,这很烦人,但下一点并不致命.
第三方文本处理组件停止写入.我写了一些例程,允许在某些情况下写这个组件.发现,我无法写任何东西(可能这些例程在写作时返回false,但我没有看到任何理由,为什么在XP上应该可以正常工作,但在Vista上没有),这是一个很大的冲击.
该应用程序运行(最后),但不是在路上,就像它应该!!!!
我想调试它,但是怎么样?
注意:当我在Win98上运行相同的应用程序时,我收到有关无效浮点运算的错误消息...
有人解决了这个问题吗?
谢谢
我需要使用外部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 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中连接到Mysql 5.1.x时使用的最佳组件是什么?为什么?
我有一个Delphi应用程序,它通过TTimer每隔60秒就会访问一个数据库(通常是MySql).该应用程序或多或少是一个无人看管的公告板.如果网络中断,则应用程序需要继续运行并在连接恢复时连接回数据库.通常它可能是通过宽带,所以连接并不总是最好的.
我正在使用TAdoConnection组件.这在应用程序启动时打开并保持打开状态.每当我需要创建一个新查询时,我将Connection设置为打开的TAdoConnection.但我发现如果网络丢失,这不是很可靠.
在此实例中连接数据库的最佳方法是什么?我已经看到了可以直接在TAdoQuery中构建连接字符串的方法.这是正确的方法吗?或者这是否过度耗费资源?有时我需要打开5-10个查询来获取所有信息.
或者如何在TTimer.OnTimer事件中执行此操作:
创建TAdoConnection
做所有查询
免费TAdoConnection
谢谢.
现在我有一个宽屏显示器,我似乎无法找到一种方法来使Delphi IDE包装生成的代码不是80个字符.我已将IDE编辑器选项中的"右边距"设置设置为较高的值,但它似乎不会影响生成的事件和代码行上发生的包装.有谁知道设置它的方法?也许隐藏的注册表设置?或者,是否有任何IDE插件可以执行此操作?谢谢你的任何建议!
简单的任务:我想制作一个程序(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中设置TDBGrid(或TwwDBGrid)单元格ReadOnly?目前我正在摆弄细胞并在编辑后清除细胞,但是它不是很令人满意.
干杯,杰米
如何在Delphi 7中使用GetTextExtentPoint32W在输出之前获取宽字符串的像素宽度和高度?
所以这里的逻辑
为1%="|" 在TLabel和一个"|" 我们需要循环10次
所以达到100%= 100倍"|" 我们需要1000次循环
你可以帮我代码吗?
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