Delphi程序中入如何操作注册表,在应用程序中,经常需要对注册表进行各种操作,如将程序名称、安装路径等信息保存到注册表中。32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。
一、创建和释放TRegistry对象
1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry :=
转载
2024-08-01 08:00:11
112阅读
先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系统及进程有关 RTL提供类之间继承于 TObject 和 RTL内部的类 VCL(Visual Component Library),可视化组件库,包括Graphics、classes、Controls等与类和组件相关
Delphi自动管理内存 Delphi中原子变量,如Integer、Boolean、Record、枚举等都是在作用域内编译器自动申请内存,出了作用域自动释放;另外,字符串、Variant、动态数组、接口也是由Delphi自动管理。 这些变量都是在栈中存储的,除了接口。另外,Variant是程序员用函数手工创建的,例如VarArrayCreate;动态数组也是
转载
2024-10-18 21:56:39
114阅读
function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas
功能:返回按指定方式格式化一个数组常量的字符形式
说明 这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
它是以"%"开始,
转载
2024-06-05 13:40:38
79阅读
一、string转为ansistring 1、直接赋值 (有警告) 2、ansistring()类型强制转换。(无警告) 二、ansistring 转为string 1、直接赋值 (有警告) 2、string()类型强制转换。(无警告) 三、string 转为Tbytes 1、bytes:= byt
原创
2021-07-21 09:28:54
674阅读
## JAVA ByteBuffe 与 delphi TBYTES详解
在编程中,字节流是一种常见的数据流形式,用于在不同程序之间传递数据。在Java和Delphi这两种编程语言中,分别有ByteBuffe和TBYTES这两种用于处理字节流的数据结构。本文将详细介绍这两种数据结构的用法和区别。
### JAVA ByteBuffe
在Java中,ByteBuffer是一个用于处理字节流的缓冲
原创
2024-04-11 04:54:54
298阅读
一、string转为ansistring1、直接赋值 (有警告)2、ansistring()类型强制转换。(无警告)二、ansistring 转为string1、直接赋值 (有警告)2、string()类型强制转换。(无警告)三、string 转为Tbytes1、bytes:= bytesof(str) 已转为ansi编码2、bytes:= widebytesof(str) UNICODE 编码四、ansistring 转为Tbytes1、bytes:= bytesof(str) ansi编码2、bytes:= widebytesof(string(str)) UNICODE 编码五、Tbyt
转载
2013-09-11 15:06:00
476阅读
2评论
结论: 1. 动态数组 dArr1: array of byte,数组的名称是一个地址,该地址和数组的第一个元素的地址不一样。该地址的值是第一个元素的地址。 dArr3: TBytes,和array of byte一样,只是一个别名,但是,有些函数的参数类型就是TBytes,你如果传array of ...
转载
2021-08-19 16:27:00
1527阅读
2评论
题目:Character流与Byte流的区别是:()A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、 前者是字符读写,后者是字节读写 D、二者没有区别,可以互换使用答案:C解释: A:字符流每次可以读取1K,例如char[] a = new char[512];,字节流每次也可以读取1K,例如byte[] a = new byte[1024]; B:自带缓冲的流:BufferedInpu
转载
2024-04-09 10:29:46
56阅读
Delphi 中 "位" 的使用(2) - 集合
集合中的每个元素其实只占一个二进制位, 不足 8 个元素的集合只需要 1 个字节.先观察集合的大小:Type
TSet1 = set of (a1,a2,a3,a4,a5,a6,a7,a8); {刚好对应一个字节的 8 个位}
TSet2
原创
2021-04-30 10:55:58
171阅读
Delphi 中 "位" 的使用(3) - TBits
TBits 直接继承自 TObject, 它只扩充出 2 个属性、1 个方法:TBits.Size //需要使用的 "位" 数
TBits.Bits[] //默认的数组属性, 用于读写每个 "位"; 用 True 表示 1, 用 False
原创
2021-04-30 10:55:57
172阅读
Delphi 中 "位" 的使用(1) - 原始的二进制
本话题涉及: 1、常用二进制的位操作; 2、集合与 "位" 的关系; 3、TBits 类.
这里的 "位" 是指二进制位, 譬如一个 Byte 有 8 个位、一个 Integer 有 32 个位.
在 C 语言中可以定义由 "位" 字段构成的
原创
2021-04-30 10:56:00
227阅读
delphi的procedure of object(一个特殊的指针类型)
理论: //适用于实现不是某一特定过程或函数
type
TNotifyEvent = procedure(Sender: TObject) of object;
首先:procedure 也是类型,可以理解为过程类型,定义过程的参数结构,而具
转载
2024-05-08 12:46:38
156阅读
转载
2019-08-18 20:09:00
37阅读
2评论
报表作为系统信息的典型输出形式之一,是大多数应用系统特别是MIS系统的重要功能。是否具有一个良好的打印功能,往往从一定程度上关系到系统的成败。Delphi有很强的报表功能,但是它的报表功能还不能满足我们的需要。于是许多Delphi高手相继推出了不少优秀的报表控件(模块),作为QuickReport的补充,其中FastReport就是一个代表。 FastReport综合了QuickReport和R
1.更新的bug列表并不全通过bug修正列表及发布的消息,可以看到up1修正了很多bug,正如我所说,有些bug并没有写到发布的bug列表中,如TextPrompt不显示的问题。2.解决了对象释放的问题基于XE7,我做了测试代码,也是我想象中,开发一个实际的项目要用到很多Form,并且是用到时再建立,需要的话,用完就释放掉。为了这个想法,我测试了很长时间,也看了相关的代码,无耐,实际的结果让人颓丧
1.获得网页中变量值 htm中 程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID 值得说明的是,变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事件,即变量currID不存在 2.执行网页中的函数 ...
转载
2009-04-14 03:50:00
364阅读
2评论
开发环境Delphi7 效果图: Unit开始 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, S ...
转载
2021-08-18 10:40:00
84阅读
2评论
1.获得网页中变量值
htm中<script> var currID=123</script>
程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document
原创
2023-05-08 14:49:52
317阅读
Delphi函数大全
首部 function Languages: TLanguages; $[SysUtils.pas
功能 返回系统语言对象
说明 通过此函数可以得到系统的语言环境
参考 type SysUtils.TLanguages
例子
///Begin Languages
procedure TForm1.Button1Click(Sender: TObject);
var
转载
2024-08-16 19:51:12
39阅读