Delphi

[译]RAD Studio 10.4 新变化:面向控件的 VCL 样式管理
Delphi

[译]RAD Studio 10.4 新变化:面向控件的 VCL 样式管理

63 0

一句话概括:可以同时选中多个样式,然后设置控件的 StyleName 属性来使用某个样式。例如:object Form2: TForm2 StyleName = 'Sky' object Panel1: TPanel StyleName = 'Light' object Button1: TButton… object Button3: TButton StyleName = 'Sky' end end obje

Delphi

delphi 将MemoryStream保存到字符串

53 0

var mStream: TMemoryStream; thisString: string;begin mStream := TMemoryStream.Create; try mStream.LoadFromFile('Unit1.Pas'); if mStream.Size > 0 then begin SetLength(thisString, mStream.Size); Move(mStream.Memory^, thisS

Delphi

Delphi 中将TMemoryStream转换为'String'

107 0

function StreamToString(aStream: TStream): string;var SS: TStringStream;begin if aStream <> nil then begin SS := TStringStream.Create(''); try SS.CopyFrom(aStream, 0); // No need to position at 0 nor provide size Result

Delphi

Delphi 10.4 新变化:定制拖管记录(结构)类型

56 0

原文链接 此文为简略翻译,更详细内容请访问原文。现有的 Delphi 中的记录如果包含复杂类型,如接口、动态数组等初始化和记录的赋值都是由 Delphi 默认提供的过程完成的,10.4 允许用户定制这些操作,只要用户实现对应的函数就可以。初始化函数, 重载类操作 Initialize清理函数,重载类操作 Finalize赋值函数,用于做深拷贝,重载类操作 Assign示例type TMyRecord = record Value: Integer; class operator Initi

Delphi

delphi �C 使用CreateOleObject后释放OleVariant

55 0

这是一个简单的代码:procedure Test;var V: OleVariant;begin V := CreateOleObject('ADOX.Catalog'); try // do something with V... finally V := Unassigned; // do we need this? end;end;我们是否需要在结尾处使用V:=未分配的代码,或者当测试程序的范围存在时,V是否是免费的?在VB中,您将变量设置为Nothing.我

Delphi

Delphi版inf方式加载驱动

49 0

program bb; uses Windows; const MAX_CLASS_NAME_LEN = 128; DIF_REMOVE = $00000005; DICD_GENERATE_ID = $00000001; INSTALLFLAG_FORCE = $00000001; SPDRP_HARDWAREID = $00000001; DIF_REGISTERDEVICE = $00000019; DIGCF_PRESENT = $0002; DIGCF_

Delphi

delphi 利用SendInput模拟鼠标键盘

112 0

SendInput可以将指定的鼠标键盘消息插入到系统消息队列,从而实现对鼠标键盘的模拟。有很多程序对SendInput进行了屏蔽,但不是所有的。所以这里介绍一下SendInput的使用。我已经将主要的模拟功能写在了一个单元文件中:SIMouseKeyboard.pas,调用该单元文件中的相关函数就可以实现鼠标键盘的模拟。该单元文件的下载见本楼末尾。SendInput的参数其实很简单,在Windows.pas就有函数的声明如下:function SendInput(cInputs: UINT; var p