- 博客(42)
- 收藏
- 关注
原创 B4X编程语言:字节转换器ByteConverter用法详解
字节(Byte)是计算机信息中用于描述存储容量和传输容量的一种计量单位,也是数据处理的基本单位。计算机和数字设备的CPU按照字节来读取和写入数据,执行计算和处理指令。文档、图像、程序都存储为字节数。存储设备(例如硬盘、SSD、USB 驱动器)的容量通常以字节为单位。字节作为人们可理解的数据信息与机器可识别的数据信息(二进制)相互转换的桥梁,在计算机应用中有着十分重要的作用。ByteConverter是一个字节转换器对象,它提供了简单高效的字节转换功能,可以方便地进行字节数据和其它数据的相互转换。
2025-03-28 16:53:47
1080
原创 B4X编程语言:Bit对象的数据转换方法详解
使用指定的基数将给定字符串解析为Int类型的整数。语法:Bit.ParseInt (Value As String, Radix As Int) As Int将Radix进制的字符串Value解析为Int类型的整数。该方法中,Value必须是Radix进制的合法字符串,Radix必须在2(包含)-36(包含)之间,否则会抛出错误。① Value默认的是无符号字符串,即由正数转换来的字符串。如果要解析由Int类型负数补码转换来的字符串,将会发生错误。
2025-03-20 12:05:13
812
原创 B4X语言:Bit对象的位运算方法详解
Bit对象是B4X提供的一个高效的二进制运算工具,使用Bit对象运算通常比常规的算术或逻辑操作更快,因为它们直接在底层硬件上执行,不需要进行复杂的计算或转换,可以显著减少计算时间,提高程序的运行效率。在需要高性能计算的场景中,特别是在一些嵌入式系统或资源受限的环境中,Bit对象常常被用来优化代码,以开发更简洁高效的APP。
2025-03-19 13:16:49
957
原创 二进制有关概念和术语总结笔记
位(Bit)是计算机科学中的一个基本概念,全称为binary digit,即二进制位,是数据信息处理、传输、存储的最小单位。一个二进制信息数据包含多个bit位,每个bit位非0即1。比如:在字长为8位的计算机中,2的机器数表示为:0000 0010。所谓的字节 Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。字节(byte)是计算机存储和数据处理的基本单位之一。字节被广泛用于计算机的数据存储和文件大小度量,文件、硬盘容量等通常以字节(B)、千字节(KB)、兆字节(MB)等为单位。
2025-03-19 00:39:42
1243
原创 B4X编程语言:B4XCollections各集合对象的属性和方法
向集合中添加一个项。语法:Value:项的值,可以是任何类型的数据对象。当添加集合中已有的项时,B4XSet会自动忽略,集合不会出现重复项。B4XSet的列表属性,返回一个列表。B4XSet通过这个列表向外输出数据。通常情况下,B4XSet中的项是同一个数据类型。如果B4XSet中的项不是同一个数据类型,使用For Each Value As Int In s.AsList输出数据将会发生错误,需要使用列表的取值方法并使用For i=0 To s.Size-1循环输出数据。
2025-02-20 16:59:54
672
原创 B4X编程语言:B4X集合库B4XCollections
B4XCollections 是B4X的一个内置库。 它添加了五个跨平台的集合,其中包括一个名为B4XCollections的静态模块,该模块用于创建集合的新实例。我们可以用它创建新的空集合或传递初始数据。
2025-02-20 12:18:07
942
原创 B4X编程语言:B4XTable常用属性和方法
因为B4XTable每一个单元格都是由一个带有标签的面板组成的(包括标题头单元格),面板或标签的相关属性遮挡了标题头的单元格外观属性。如果为False,则输出按当前过滤条件和排序设置的查询的全部记录。无论是从数据库、表格文件加载数据,还是向B4XTable添加输入数据,最好的方法是先将所有数据添加到列表Data中,再通过SetData方法为B4XTable加载数据。Data:是一个数据列表。该方法返回一个包含2个元素的数组对象,其中第一个元素为当前查询的SQL语句字符串,第二个元素为当前查询的参数列表。
2025-02-13 21:42:25
989
原创 B4X编程语言:B4XTable的功能栏及功能按钮
B4XTable是基于分页的表格工具,它内置了丰富的功能栏及功能按钮,有页面导航栏、行状态信息栏、列排序按钮及搜索框,可以很方便地操作B4XTable页面查询、显示当前记录状态信息。
2025-02-11 07:46:18
1024
原创 B4X编程语言:B4X跨平台表格B4XTable的使用方法
B4XTable是B4X内置的基于分页的表格工具,其UI是由水平的xCLV组成,展现的数据存储在内存中的SQLite数据库中。B4XTable功能强大,它跨平台、可排序、可搜索、可定制,表格数据可从数据库、CSV文件加载,也可直接向表格添加。
2025-02-10 12:44:17
1346
原创 B4X编程语言:B4X的可恢复子程序(Sleep及Wait For的使用)
可恢复子程序 (Resumable Subs) 是 B4A v7.00 / B4i v4.00 / B4J v5.50 中添加的一项新功能。它大大简化了异步任务的处理。可恢复子程序的特殊功能是它们可以暂停,稍后再恢复,而无需暂停执行主线程。程序不会等待可恢复子程序继续。其他事件将照常引发。任何具有一个或多个 Sleep 或 Wait For 调用的子程序都是可恢复子程序。
2024-12-31 16:55:37
1412
原创 B4X编程语言:B4X连接数据库方法汇总
B4X可以利用JDBC驱动连接多种常用数据库,包括Access、Mysql、MSSQL、MariaDB、PostgreSQL等。B4X使用的是Java连接驱动,只要我们下载了相应数据库的连接驱动库,就能够在B4X中实现相应数据库的连接和数据操作。
2024-12-30 10:37:21
1706
1
原创 B4X编程语言:B4X连接Sqlite数据库
B4X对Sqlite数据库支持很好,我们可以很方便地连接和使用不带加密口令的Sqlite数据库。使用第三方扩展库SQLCipher在B4A中连接带加密口令的Sqlite数据库也很简单。
2024-12-29 16:01:58
1423
原创 B4X编程语言:B4X的库(Libraries)
B4X的库是B4X的基本组件之一,它向B4X添加了更多的对象和功能。B4X的库分两类:一类是标准库,是随B4X产品一起附带的,是标准开发系统的一部分。另一类是用户开发的库(包括自己开发的库),称为附加库(或额外库),可以从B4X主站下载,为B4X开发环境添加补充功能。
2024-12-26 09:11:01
1110
原创 B4X编程语言:B4X日期时间对象(DateTime / DateUtils)
B4X提供了两个日期时间对象:DateTime、DateUtils,这两个对象互相结合,可以使我们很方便地处理和操作日期时间。
2024-12-25 18:43:23
891
原创 B4X编程语言:B4X日期时间的格式设置
在应用程序开发中,经常要进行日期时间的记录和处理工作,日期时间的默认格式在不同的平台、不同的区域设置下可能有所不同。为确保日期时间数据存储、计算、展示的准确性、一致性和用户习惯适应性,我们通常需要对这些数据进行格式化处理,也就是对日期时间数据进行格式设置。
2024-12-24 15:51:12
1215
原创 B4X编程语言:B4X标准关键字分类汇总列表(77个)
B4X标准关键字共77个,其中:数学函数28个、字符及字符串类8个、数字格式化函数2个、测试函数3个、子程序创建及调用命令7个、命令行语句6个....
2024-12-22 11:35:28
1201
原创 B4X编程语言:B4X的映射(数据地图Map)详解
B4X的映射(Map)是由多个键值对组成的数据集合,也称为数据地图。它和列表一样也是一个非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个键值对。映射中的键是唯一的。 这意味着,如果您添加了一个键/值对(条目),并且该集合已经保存了一个具有相同键的条目,则前一个条目将从映射中删除。键应该是一个字符串或一个数字。其对应的值可以是任何类型的对象。
2024-12-21 11:02:11
1369
原创 B4X编程语言:B4X列表(List)详解
B4X列表是可以通过索引选择的数据或对象的集合。它相当于动态数组,和数组一样是一种非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个数据项。列表中的每个数据项称为列表项,每个列表项都可以通过其位置或索引来访问。
2024-12-20 12:28:00
1079
原创 B4X编程语言:B4X数组详解
B4X数组是可以通过索引选择的数据或对象的集合。它是一种非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个数据项。数组中的每个数据项称为元素,每个元素都可以通过其位置或索引来访问。
2024-12-19 17:01:41
855
原创 B4X编程语言:B4X文件操作(File对象的使用)
大部分应用程序都离不开文件内容或数据的物理读写操作,这就需要我们经常访问持久性存储(物理存储)。最常见的两种存储类型是文件和数据库,本章节主要讲述关于文件的操作方法(部分翻译自B4X语言手册)。B4X提供了一个操作文件的File对象,可以用于文件的创建、删除、复制、读写等操作,它包含了许多用于处理文件的函数。要进行文件操作,首先必须掌握文件存放位置的概念(B4X中,B4A、B4i、B4J不同平台的文件位置有所不同),其次我们还要掌握文件名称的命名规则、File对象的常用方法等。
2024-12-18 11:14:43
1422
原创 B4X编程语言:B4A, B4i 字符序列生成器CSBuilder
B4X为我们提供了一个功能强大的字符串操作工具CSBuilder对象(仅用于B4A、B4i)。CSBuilder 类似 StringBuilder。但与构建字符串不同, CSBuilder是通过操作字符序列来操作字符串,因此它也叫字符序列生成器,它构建了包含样式信息的字符序列。允许我们格式化字符串、添加图像、添加样式及可点击文本。(本章节示例均为B4A示例,在B4i中大致相同)
2024-12-16 13:23:46
1150
原创 B4X编程语言:B4X字符串生成器StringBuilder
SQL查询字符串、B4J控件的Style属性字符串等有时候会很长,不但影响代码结构的可读性,而且易出错、不方便输入和维护。原因是代码:s = s & i 每次迭代都会创建一个新字符串(字符串是不可变的)。B4X为我们提供了一个很好用的字符串操作对象:StringBuilder字符串生成器,使我们能够很方便地连接字符串和在字符串中插入、移除子字符串。StringBuilder 是一个可变字符串,与不可变的常规字符串不同,其效率要比字符串连接符&高出很多。在末尾附加指定文本,返回相同的字符串对象。
2024-12-14 10:46:34
988
原创 B4X编程语言:B4X字符串函数
使用Str.Replace("bc","BC")仅返回新值,并不能改变原字符串的值,必须使用Str=Str.Replace("bc","BC")才能改变原Str的值。如果Str1等于Str,则返回 0 值;Dim t1 As Boolean=Str.StartsWith("vb_") 结果:False。Dim t1 As Boolean=Str.StartsWith("VB_") 结果:True。Dim Index As Int=Str.IndexOf("def") 结果:3。
2024-12-13 07:14:45
768
原创 B4X编程语言:B4X表达式
编程语言中的表达式是根据特定编程语言的特定优先级和关联规则由变量、常量、运算符和函数调用等组合而成的代码单元,用于计算并生成一个值。表达式可以是简单的数值常量,如42,也可以是复杂的组合,如3 * (a + b) - sqrt(c)。表达式的根本目的是计算得到一个值,它们是指令和数据处理的核心,使得程序能够执行数学运算、逻辑比较以及调用函数等操作。在B4X中,常用的表达式类型有:数学表达式、字符串表达式、关系表达式、逻辑表达式。
2024-12-12 14:20:12
1057
原创 B4X编程语言:B4X控件方法汇总
(Node As javafx.scence.Node,Left As Double,Top As Double,Width As Double,Height As Double) ' B4J控件。(View As android.scence.View,Left As Int,Top As Int,Width As Int,Height As Int) ' B4A控件。Pane1.GetNode(0).As(B4XView).Color=xui.Color_Blue ' B4J控件。
2024-12-11 23:59:44
1353
原创 B4X编程语言:B4J控件事件汇总
假如Pane1在ScrollPane1中,只有Pane1大小大于ScrollPane1大小时,使用ScrollPane1才有意义,通过滚动条滚动可显示Pane1的不同区域,通过水平滚动条和垂直滚动条的Position值可会获得显示窗口在Pane1的位置坐标。H/VScrollChanged事件在控件的水平或垂直滚动条的位置发生变化时触发,主要用于ScrollPane控件。CheckedChange事件主要用于CheckBox控件,在控件的选中状态发生改变时触发,可以通过勾选或取消勾选来改变其选中状态。
2024-12-10 11:42:11
1503
原创 B4X编程语言:B4A控件事件汇总
在事件处理过程中,使用Select语句根据Action参数的值来判断手指的触摸方式,如果是按下或抬起,就使用ToastMessageShow函数显示相应的提示信息,如果是触屏移动,就向日志输出手指触摸点的位置坐标。有兴趣的朋友可以试一下。要使用这两个事件,需要将控件的事件命名为 “控件名_Click” 或 “控件名_LongClick”,然后在该事件的代码块中编写相应的代码。当Panel1内有其它控件,触摸到其它控件时没有反应,因为这些控件遮挡了Panel1,你触摸的是这些控件,而不是Panel1。
2024-12-08 23:15:01
1956
原创 B4X编程语言:设置B4J控件的上下文菜单(ContextMenu)
我们想为Label1添加2个菜单项:"显示大写",“显示小写”,点击这两个菜单项时Label1文本相应变为大写或小写,文本为大写时,"显示大写"菜单项不可用,文本为小写时,"显示小写"菜单项不可用。B4J控件的ContextMenu属性,也叫上下文菜单属性,用于在用户右键点击控件时显示一个自定义菜单(右键菜单)。在B4J中,设置右键菜单有两种方法:一种是直接用代码设置,一种是在设计器设置。{Text:"显示小写",EventName: "ToLower", Enabled: False}
2024-12-06 20:26:21
1137
原创 B4X编程语言:B4J控件的样式设置属性(Style/StyleClasses)
B4J控件的Style属性可以设置控件的背景、文本、边框、内部布局以及整体外观效果,它是由一条或多条JavaFX CSS的属性语句组成的单行字符串。如果CSS表使用了Label这样的通用选择器名称,则只需在页面导入CSS文件,无需使用StyleClasses,该页面所有Label都将使用这个样式。B4J可以通过B4J控件的Style或StyleClasses属性,使用JavaFX CSS的属性和方法来设置控件的样式和显示效果。4、将该样式选择器名称添加到想使用该样式的控件的样式类名称列表。
2024-12-05 08:34:39
1103
原创 B4X编程语言:常用JavaFX CSS属性使用汇总
文本对齐方式,选项:[ top-left | top-center | top-right | center-left | center | center-right bottom-left | bottom-center | bottom-right | baseline-left | baseline-center | baseline-right ]语法:linear-gradient( [ [from <point> to <point>] | [ to <side-or-corner>], ]?
2024-12-04 20:28:59
975
原创 B4X编程语言:B4X控件的背景色属性(Color/Background)
B4A控件的背景色属性有两个:Color和Background,B4XView类型控件无论在B4A还是B4J,都只有Color属性。渐变方向有:LEFT-RIGHT、RIGHT-LEFT、TOP-BOTTOM、BOTTOM-TOP、TR-BL(右顶-左底)、BL-TR(左底-右顶)、TL-BR(左顶-右底)、BR-TL(右底-左顶)8个选项。在B4J中,Color属性返回的是有符号十进制整数,虽然使用该值也能正确设置控件背景色,但不常用,我们一般还是用十六进制整数来设置(方便查找相应颜色的对应数值)。
2024-12-02 22:11:34
1246
原创 B4X编程语言:B4X控件的字体属性(Font / Typeface)
分别对应的编号是:0、1、2、3。除B4XView类型的控件外,B4A控件的字体属性是Typeface,B4J控件的字体属性是Font。B4A自带4个内置字体:Typeface.DEFAULT、Typeface.SANS_SERIF、Typeface.SERIF和Typeface.MONOSPACE。可见:Font字体属性包含字体名称、字体家族、字体样式、字体大小四项内容。语法:控件.Typeface=Typeface.CreateNew(Typeface.字体名称,Typeface.字体样式)
2024-12-01 22:02:23
1183
原创 B4X编程语言:B4X控件的尺寸大小属性(宽度/高度属性)
点击Button1按钮后,Button1的宽度发生了变化。点击按钮时执行了Button1.PrefWidth=200语句,但此时Button1_Resize事件还没有完成,Click事件仅获取了新的预定义宽度,而获取的Button1实际宽度还是之前的。设置控件Label1的高度:Label1.Height=50 或 Label1.Height=Label1.Height+10。设置控件Label1的宽度:Label1.Width=200 或 Label1.Width=Label1.Width+50。
2024-11-30 20:53:54
721
原创 B4X编程语言笔记:B4X的项目类型
在B4X中,Activity是一种特殊的对象,它是根据Android的Activity进行设计的,但在B4X中有一些特定的方法和事件可以使用。这些只是一些简单的Arduino项目,你可以根据自己的需求和创意来开发更复杂的项目。例如,你可以使用B4J的HttpServer库来创建一个HTTP服务器,监听指定的端口,并处理来自客户端的HTTP请求。开发B4X应用程序第一步就是新建一个项目,B4X开发工具提供了几个常用的项目模板供我们选择,不同的模板适用于不同的项目类型。
2024-11-26 16:52:17
1398
原创 B4X编程语言笔记:B4X程序流
我们新建B4X项目时,IDE会为我们提供一个项目模板,模板包含必需的模块,各模块包含必需的例程(有的模块是空的代码块)。您所编写的程序编译后从哪个例程启动,启动后各例程运行的先后顺序是怎样的,这就是我们需要了解的程序流程,简称程序流。请注意,在Application_Start例程中,Page1的尺寸是未知的,它们只在Page1_Resize例程中的宽度和高度参数中被指定。其它模块的Process_Globals 例程,这个模块可以是您在项目中添加的B4xPage、代码模块、自定义类模块等模块。
2024-11-24 22:42:39
1317
原创 B4X编程语言笔记:B4X变量总结
B4X的四个组件中,B4A、B4i、B4R中的变量类型和使用方法基本相同,B4R中略有不同。一、变量的类型1、基本变量类型和取值范围 (1)在B4A、B4i、B4R中 B4X 类型 最小值 最大值 Boolean 布尔类型 False True
2024-11-23 01:23:41
1213
mysql数据库JDBC驱动程序.zip
2024-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅