
Lazarus
文章平均质量分 74
海阳宜家电脑
山东省海阳市黄山街5-5号
展开
-
FreePascal 学习笔记 第八章 集合 Set types
一、集合1.集合中的每个元素都必须为序数类型(介于0到255之间)2. 一个集合最多可以包含256个元素。3. 示例program ProjectSetTypes;TypeJunk = set of char;Days = (Mon,Tue,Wed,Thu,Fri,Sat,Sun);varWorkDays : = set of days;WorkDay := [Mon,Tue,Wed,Thu,Fri];beginend.二、操...原创 2021-04-26 20:24:45 · 255 阅读 · 0 评论 -
FreePascal 学习笔记 第七章 记录 Record
1. Free Pascal支持固定记录和带变体部分的记录。2. Free Pascal还支持“打包记录”,即所有元素均按字节对齐的记录。3. 示例program projectRecordType;typePoint = RecordX,Y,Z:Real;end;RPoint = RecordCase Boolean ofFalse:(X,Y,Z:Real);True:(R,theta,phi:Real);end;BetterRPo...原创 2021-04-26 19:19:38 · 320 阅读 · 0 评论 -
FreePascal 学习笔记 第六章 数组 (数组的下标很有意思,仔细看)
一、静态数组 Static Arrays数组的范围包含在数组定义中时,它称为静态数组。尝试访问索引超出声明范围的元素将生成运行时错误(如果启用了范围检查)。函数High和Low返回数组最左边的索引类型的上限和下限示例:Type RealArray = Array [1..100] of Real; //有效索引1到100 TA = Array[0..9,0..9] of Integer; //有效索引0到9 以下两种声明等同Type APoint...原创 2021-04-24 21:49:40 · 729 阅读 · 0 评论 -
Free Pascal 学习笔记 第五章 字符类型 Character Types
一.Char类型一个字符一个字节,包含一个ASCII字符。Char类型通过将字符括在单引号中来指定字符常量,如’a’ ‘A’二.WideChar2个字节大小。包含UTF-16编码的Unicode字符,在UTF-16编码前加#实现。希腊字符示例Const C3 : widechar = #$03A8; C4 : widechar = #$03A9;可以通过将单词强制转换为widechar来实现相同的目的 Const C3 : widechar...原创 2021-04-24 08:17:54 · 684 阅读 · 0 评论 -
Free Pascal 学习笔记 第四章 基本类型
一.Char类型一个字符一个字节,包含一个ASCII字符。Char类型通过将字符括在单引号中来指定字符常量,如’a’ ‘A’二.WideChar2个字节大小。包含UTF-16编码的Unicode字符,在UTF-16编码前加#实现。希腊字符示例Const C3 : widechar = #$03A8; C4 : widechar = #$03A9;可以通过将单词强制转换为widechar来实现相同的目的 Const C3 : widechar...原创 2021-04-22 18:07:52 · 435 阅读 · 0 评论 -
Free Pascal 学习笔记 第三章 数据类型 Types (未完)
一、主要有八种数据类型: 简单类型 simple tye 字符类型 string type 结构化类型 structured type 指针类型 pointer type 过程类型 procedural type 泛型类型 generic type 专用类型 specialized type 类型别名 type alias 二、基本类型基本类型分为序数类型与实数类型两大类。1.序数类型 ordinal types...原创 2021-04-22 18:06:54 · 714 阅读 · 0 评论 -
Free Pascal 学习笔记 第二章 常量
Free Pascal支持普通常量和类型常量。它们在单元,程序或类,函数或过程的声明中的常量声明块中声明一、普通常量1.普通常量声明标识符名称 = 可选表达式(数字,字符,布尔值或枚举值的合法组合)。表达式在编译时必须能被编译器求值。运行时库中的大多数功能都不能在常量声明中使用。但是,可以使用+ - * / not div mod ord chr sizeof pi int trunc round frac odd等运算符。代码中声明的普通常量,编译时将插入常量的实际值而不是常...原创 2021-03-08 14:42:17 · 418 阅读 · 0 评论 -
Free Pascal 学习笔记 第一章 语言符号 Pascal Tokens
第一章 语言符号 Pascal Tokens第一节 语言符号 保留字 reserved words 这些单词具有固定的含义,不能被改变或重新定义 标识符 identifiers 程序员定义的符号,可以改变或重用,是语法规则的主体 操作符 operators 通常是数学符号或其它操作,如+ - * 等 分隔符 separators 通常是空格 常量 constants 在源码中通常用数字或字符常量来定义确定值第二节 符号 symbolsFree P原创 2021-03-01 19:38:52 · 845 阅读 · 4 评论 -
Lazarus解决sparta_dockedformeditor与chmHelpPkg冲突
一、找到以下2个文件1.components\sparta\mdi\sparta_mdi.lpk2. \components\sparta\toolsapi\sparta_toolsapi.lpk.二、搜索<PackageName Value="sparta_Generics"/>三、把sparta_Generics替换为rtl-generics原创 2021-02-27 12:54:32 · 396 阅读 · 0 评论 -
Lazarus分数计算
分数Fractions 是使用分数进行计算的单元。 .一、TFraction类型TFraction是“高级记录”:具有方法和属性的记录。二、TFraction属性2.1分子属性Numerator :Int64;获取或设置分子部分2.2分母属性Denominator: Int64;获取或设置分母部分尝试设置分母为0,会弹出 EZeroDivide异常三、TFraction方法3.1Normalize;通过将分子和Dominatr除以它们的最大公约数来收缩分数 例翻译 2021-02-22 18:59:46 · 316 阅读 · 0 评论 -
Lazarus 四舍五入与Simple Program显示中文方法
program roundingtointeger;{$codepage UTF8}uses math;var some_int:real; some_real:real; I,Count,guess : Longint; R : Real;begin some_int :=375.5; some_real:=375.4; writeln('PI=',pi); writeln('Some_int =' ,trunc(some_int)); writeln('som...原创 2021-02-22 17:37:50 · 309 阅读 · 0 评论 -
Lazarus改成一体式窗口,并把工程查看器移动到面板上
一、Lazarus改成一体式窗口,安装以下3个包AnchorDockingAnchorDockingDsgnspara_DockedFormEditor二、把工程查看器集成到面板上拖动中间的大粗线,移动到面板上即可。原创 2020-06-02 16:11:03 · 2568 阅读 · 2 评论 -
Lazarus 使用Val防止崩溃
当计算机期望整数或浮点数并获得非数字字符时发生崩溃。这会导致程序崩溃和/或产生错误消息。解决方案是防止将非数字放入整数或浮点变量。这可以通过使用val来完成。Val将字符串转换为数字 句法Val(StringVar,NumberVar,ErrorVar);如果Error = 0,则转换成功。如果Error不是0,那么我们知道存在问题。...转载 2018-10-23 10:31:28 · 321 阅读 · 0 评论 -
Lazarus在一个窗口中打开另一个窗口
一、窗口1中的代码procedure TForm1.Button1Click(Sender: TObject); var frm2:TForm;begin frm2 := TForm2.Create(nil); //if frm2=nil then frm2 = Tfrm2.Create(Application); frm2.ShowModal;end; ...原创 2018-08-16 14:41:35 · 1236 阅读 · 0 评论 -
Lazarus常用快捷键
Ctrl+W 代码补全 按下键盘的Ctrl+W键!输入变量后按下这个键即可,注意Lazarus的智能补全功能较慢,在录入.后要稍定一会才能提示。Ctrl+Alt+Space:自动完成 自动完成的快捷键原设置为Ctrl+Space,一般与输入法冲突,解决方法是打开Tools->Option->Editor->KeyMappings-&g...转载 2018-08-16 14:09:12 · 1058 阅读 · 0 评论