什么是在SVN中保存Delphi类型库的最佳方法.
每次编译应用程序时,文件都会更改
该文件不以AscII的可读形式保存
要弄清楚从一个版本到下一个版本所做的更改是非常困难的
当多个人正在更改文件时,这是一个主要问题
问题:
1)是否应该在版本控制中保存导出的"IDL"文件?
2)可以将'IDL'转换为Delphi类型库吗?如果是这样的话?
3)使用Delphi类型库时的最佳实践是什么?
4)在Delphi2009 datasnap项目中删除类型库有多容易?
ps我正在使用BDS2006
删除程序的对应部分是否可以用于宽字符串?或者我应该只使用复制并连接生成的WideStrings?
我是Delphi的开发人员.在我的项目中,我添加了一个用VC++构建的DLL文件.我需要调试DLL文件来修复一些问题.
那么为了使用Delphi代码调试DLL文件需要遵循哪些步骤?
如果有可疑的参数值,则会在对话框中显示"警告"图像.用户并不总是会注意到它,所以我想在一秒左右的时间内循环淡入淡出(是的,我可以切换Visible属性,但这看起来有点像我只是切换Visible属性).有没有比将它放在自己的表单上并将其浮动在对话框上(以及更改表单的AlphaBlendValue属性)更简单的方法?
在维基百科上,我读到:
Borland Delphi 2006 [...]每个版本都有两个版本:Explorer-免费下载版本和专业版
这个版本仍然可用吗?或者那些在2006年抓住它的人幸运而其他人没那么多?
我工作的组件,用于delphi 7和delphi 2006,组件使用SynTaskDialog.pas从synopse,我已经成功地使用了SynTaskDialog.pas的delphi 7成分,但是当我试图在使用它delphi 2006来创建组件包.我收到一个错误

我在synopse.info/forum上找到了相同的解决方案
引用:
我找到了两个解决方法:要么
Run Code Online (Sandbox Code Playgroud)TD_ICONS_IDENT: array[TTaskDialogIcon] of string =( '', SMsgDlgWarning, SMsgDlgConfirm, SMsgDlgError, SMsgDlgInformation, '', SMsgDlgInformation);
并删除一些LoadResString调用或
2.使用类似函数替换指针数组
Run Code Online (Sandbox Code Playgroud)GetIconIdent(TTaskDialogIcon): Pointer
但即便如此,我无法编译组件的包.而这些错误来了
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgOK' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access 'SMsgDlgYes' from unit 'SynTaskDialog'
[Pascal Error] E2201 Need imported data reference ($G) to access …Run Code Online (Sandbox Code Playgroud) 我正在研究一个源自商业组件套件的组件,并遇到了一个我以前从未考虑过的挑战.请考虑以下代码段:
TMyClass = class
protected
procedure SomeMethod; virtual;
end;
TMyClass1 = class(TMyClass)
protected
procedure SomeMethod; override;
end;
TMyMode = (mmOne, mmTwo);
TMyClass2 = class(TMyClass1)
private
FMode: TMyMode;
protected
procedure SomeMethod; override;
public
property Mode: TMyMode read FMode write FMode;
end;
...
procedure TMyClass2.SomeMethod;
begin
if FMode = mmOne then inherited SomeMethod
else inherited TMyClass.SomeMethod;
end;
Run Code Online (Sandbox Code Playgroud)
因此,如果Mode = mmOne,那么我继承正常,但如果它是mmTwo,我仍然想继承祖先祖先的代码,但不是祖先中引入的代码.我已经尝试了上述内容,没有成功,因为我以前从未遇到过这种情况,所以我认为这是不可能的.任何接受者?
我有一个TScrollBox内部,TFrame当我使用我的鼠标滚轮时,它根本不会向上或向下滚动ScrollBox.
我试过用
TScrollBox(Sender).Perform(WM_VSCROLL,1,0);
Run Code Online (Sandbox Code Playgroud)
在FrameMouseWheelDown但它不会触发.
有任何想法吗?
我有一个调用TOpenDialog的表单.当窗口出现时,我右键单击其中一个显示的文件并单击属性.关闭Windows属性窗口后,打开的对话框窗口将显示在调用表单和主应用程序后面的Z-Order的底部.使用alt + tab(正如我在这里的类似帖子中所读到的)将打开对话框窗口到前面,但我想要一个更好的解决方案.我所做的大部分研究似乎只适用于TForm类.有没有办法更好地控制TOpenDialog的Z-Order?我正在使用Delphi 2006.我在Delphi 2007应用程序中有类似的代码,并且不会发生此问题(如果这有帮助).提前致谢.
delphi ×10
delphi-2006 ×10
com-hell ×1
delphi-2009 ×1
delphi-7 ×1
dll ×1
scroll ×1
timage ×1
transparency ×1
typelib ×1
unicode ×1
widestring ×1