Delphi第十天学习笔记
摘要:##窗体的创建 1,按需动态创建,如下图 注意:这样声明依旧会有内存泄漏的风险,因为frmTest是全局变量。 故应该尽量使用局部变量 2,在dproj文件中使用Application.Create(TFormTest, frmTest) 这是Delphi在我们新建窗口时默认自动添加到dproj文件
阅读全文
Delphi第九天学习笔记
摘要:Delphi中PChar转换到string是自动进行的,没必要用StrPas '#0'终结符:读到#0后就不会往后查看了 PChar类型可以看成一个字符数组指针,类似于C语音中的数组指针 StrPCopy(P, str):将str的内容复制给P(PChar) StrCopy(P1, P2):把P2指
阅读全文
Delphi第八天学习笔记
摘要:Try …… finally ……End; 不管Try中是否出现错误,finally块总是会执行 Try …… Except …… end;当Try块中出现异常时,跳入Except块中进行异常处理,处理完后能继续执行接下来的代码;没有异常的话就不执行Except块 setLength和GetMem的
阅读全文
Delphi学习第七天
摘要:string类型和动态数组类型都是系统自管理的,不用担心内存泄漏。 系统事件中的参数Sender: TObject,是指触发该事件的控件,但Sender是TObject类型的,在实际使用时需要强制向下转型。 --例如有多个Button,以及一个用于显示Label, 且这些按钮的功能都是一样的,比如说
阅读全文
Delphi培训第五天学习笔记
摘要:TButton是标准的Windows组件,它的颜色是有Windows风格决定的,更改TButton.Font.Color不会改变它的颜色 TButton有TabOrder属性,表示按下Tab键后焦点在TButton上的转移顺序 Additional中的TSpeedButton也是按钮,可以自定义字体
阅读全文
Delphi培训第四天学习笔记
摘要:能定义成局部变量的不要定义成全局变量 | |定义|自动初始化|存放位置 |效率|作用域 | | | | | | | | |局部变量|定义在函数或过程中的变量|否 |栈中 |读写速度快|方法体内| |全局变量|定义在函数或过程外的变量|是 |堆中 |较慢|实现段:定义在implementation下面
阅读全文
Delphi培训第三天学习笔记
摘要:--位运算符:and、or、xor、not shl(); --二进制左移,相当于*2 shr(); --二进制右移,相当于div 2 delphi中的函数和过程调用都是按就近原则, 比如有一个公共函数fun()和一个对象里的函数TObject.fun(), 调用fun()函数的公共过程PubilcP
阅读全文
Delphi第二天学习笔记
摘要:string类型可以看成一个Char数组,但是这个数组的下标是从1开始的。 动态数组的下标默认是从0开始的,而自定义数组的下标是用户自定义的。 如: var arr : array of Integer; -- 动态数组 arr1 : array[4..100] of Integer; --自定义数
阅读全文
Delphi学习第一天笔记
摘要:Delphi变量不区分大小写 Delphi变量可以用下划线开头 常量声明格式: const 变量名1 := 常量值1; 变量名2 := 常量值2; 变量声明格式: var 变量名1 : 数据类型; 变量名2, 变量名3, 变量名4 : 数据类型; 在过程或函数中定义的变量都是局部变量,其它的都为全局
阅读全文