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;动态数组也是
function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas 功能:返回按指定方式格式化一个数组常量的字符形式 说明 这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 它是以"%"开始,
一、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
转载 7月前
3阅读
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5