- 博客(53)
- 收藏
- 关注
原创 B4X编程语言:B4J绘图组件 Canvas 使用详解
Canvas 是 B4J 中核心的 2D 绘图组件,用于在界面上绘制图形、文本、图片,支持自定义绘图、动画、交互等场景,是桌面端自定义 UI、图表、画板、游戏界面的核心工具。它是一个可以绘制的特殊控件,在其父容器调整大小时不会自动调整大小。
2026-05-26 17:08:28
156
原创 B4X编程语言:B4J 控件TreeTableView 使用指南
TreeTableView 是 B4J 内置的树形表格控件,结合了 TreeView(树形结构)和 TableView(表格多列)的特性,支持层级展开 / 折叠 + 多列数据展示,是展示层级化表格数据的核心控件。它类似于 TreeView,其中每个节点可以显示额外的列。每列的值可以是字符串、数字或节点。
2026-05-26 16:25:33
39
原创 B4X编程语言:B4J的TreeViewExtended 库使用指南
TreeView虽然功能强大,但也有不可忽视的缺陷,比如不能设置节点高度、不能编辑节点、不能拖曳、合并节点等,使用有很多局限。 TreeViewExtended解决了这一问题,它继承和扩展了TreeView,不仅包含TreeView的所有属性、方法、事件,还新增了不少属性、方法、事件,提供了很多新的功能。它允许显示与存储值不同的文本、选择节点、编辑节点文本、滚动到指定节点、展开所有父节点、更改节点高度、搜索字符串等。
2026-05-18 11:31:33
178
原创 B4X编程语言:B4J树控件TreeView 使用指南
TreeView 是 B4J 中层级树形结构展示控件,用于展示父子级、分类级数据(如文件目录、菜单分类、组织架构、权限列表等)。TreeView控件支持节点选中、展开 / 折叠、复选框、右键菜单、鼠标交互;支持节点图标、自定义样式、动画效果;支持动态增删改节点并可以选中节点实时触发事件。
2026-05-18 11:02:44
194
原创 B4X编程语言:B4X绘图工具BitmapCreator详解(二)
BitmapCreator是一个非常好用的跨平台绘图工具,B4A / B4J / B4i 代码几乎通用,特别适合图像滤镜、色盘、自定义图形、2D 游戏、图片批量处理、水印合成等图像处理工作。BitmapCreator的特点是离屏缓冲、像素操控、自由绘图、事后显示。绘图完成后通过bc.Bitmap生成位图,再交给 ImageView/Canvas 显示。
2026-05-13 17:48:49
327
原创 B4X编程语言:B4X绘图工具BitmapCreator详解(一)
BitmapCreator(位图创建器,简称 BC),是 B4X 跨平台离屏像素绘图引擎,独立于 UI 画布,不依赖任何 View,核心是字节数组(Raw Pixels),从底层生成位图。支持几何绘图、图片合成、逐像素直接读写以及后台异步绘图,方便大图生成。本章节主要是BitmapCreator简介和使用BitmapCreator涉及的几个重要对象的概念讲解。
2026-05-13 16:19:40
172
原创 Animation库详解
Animation对象允许您对视图进行动画处理。它可以在您需要时,将程序界面做成和某些Web页面一样生动活泼,有质感和动感。该库可以实现缩放、旋转、淡入淡出等多种类型的动画。可以使用Initialize方法确定动画类型。
2026-05-03 12:01:56
145
原创 B4A滚动视图ScrollView使用方法详解
ScrollView 是 B4A 中用于展示超出展示尺寸的内容的核心滚动控件,自带垂直滚动功能,内部包含一个可承载子控件的 Panel(内容面板),所有子控件都需添加到这个内部面板中。您可以通过调用以下方法添加视图:ScrollView1.Panel.AddView(...)。
2026-05-03 11:14:00
152
原创 B4A RuntimePermissions权限使用详解
到Android 13(API级别33)及更高版本,该权限的处理进一步调整:在AndroidManifest.xml中声明权限后,应用通常可直接写入私有目录,无需运行时授权;对于需要广泛访问外部存储的应用,应适应分区存储模型,仅请求必要权限,并明确告知用户权限用途。到 Android 11(API 级别 30)及更高版本,WRITE_EXTERNAL_STORAGE 的行为进一步调整:在 API 32 中,该权限默认被视为普通权限,不再需要运行时动态申请,但仅当应用需访问共享存储空间时才需声明。
2026-04-30 18:38:48
181
原创 B4A项目权限与文件操作指南
在B4A(Basic4Android)中,权限管理是一个重要的主题,特别是在Android 6.0(API级别23)及更高版本中,引入了运行时权限的概念。本文重点讲了一些需要重点掌握的权限操作知识以及文件读写、上传下载的注意事项。
2026-04-30 17:43:23
286
原创 B4X编程语言:字节转换器ByteConverter用法详解
字节(Byte)是计算机信息中用于描述存储容量和传输容量的一种计量单位,也是数据处理的基本单位。计算机和数字设备的CPU按照字节来读取和写入数据,执行计算和处理指令。文档、图像、程序都存储为字节数。存储设备(例如硬盘、SSD、USB 驱动器)的容量通常以字节为单位。字节作为人们可理解的数据信息与机器可识别的数据信息(二进制)相互转换的桥梁,在计算机应用中有着十分重要的作用。ByteConverter是一个字节转换器对象,它提供了简单高效的字节转换功能,可以方便地进行字节数据和其它数据的相互转换。
2025-03-28 16:53:47
1215
原创 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
888
原创 B4X语言:Bit对象的位运算方法详解
Bit对象是B4X提供的一个高效的二进制运算工具,使用Bit对象运算通常比常规的算术或逻辑操作更快,因为它们直接在底层硬件上执行,不需要进行复杂的计算或转换,可以显著减少计算时间,提高程序的运行效率。在需要高性能计算的场景中,特别是在一些嵌入式系统或资源受限的环境中,Bit对象常常被用来优化代码,以开发更简洁高效的APP。
2025-03-19 13:16:49
1121
原创 二进制有关概念和术语总结笔记
位(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
1474
原创 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
749
原创 B4X编程语言:B4X集合库B4XCollections
B4XCollections 是B4X的一个内置库。 它添加了五个跨平台的集合,其中包括一个名为B4XCollections的静态模块,该模块用于创建集合的新实例。我们可以用它创建新的空集合或传递初始数据。
2025-02-20 12:18:07
1005
原创 B4X编程语言:B4XTable常用属性和方法
因为B4XTable每一个单元格都是由一个带有标签的面板组成的(包括标题头单元格),面板或标签的相关属性遮挡了标题头的单元格外观属性。如果为False,则输出按当前过滤条件和排序设置的查询的全部记录。无论是从数据库、表格文件加载数据,还是向B4XTable添加输入数据,最好的方法是先将所有数据添加到列表Data中,再通过SetData方法为B4XTable加载数据。Data:是一个数据列表。该方法返回一个包含2个元素的数组对象,其中第一个元素为当前查询的SQL语句字符串,第二个元素为当前查询的参数列表。
2025-02-13 21:42:25
1098
原创 B4X编程语言:B4XTable的功能栏及功能按钮
B4XTable是基于分页的表格工具,它内置了丰富的功能栏及功能按钮,有页面导航栏、行状态信息栏、列排序按钮及搜索框,可以很方便地操作B4XTable页面查询、显示当前记录状态信息。
2025-02-11 07:46:18
1104
原创 B4X编程语言:B4X跨平台表格B4XTable的使用方法
B4XTable是B4X内置的基于分页的表格工具,其UI是由水平的xCLV组成,展现的数据存储在内存中的SQLite数据库中。B4XTable功能强大,它跨平台、可排序、可搜索、可定制,表格数据可从数据库、CSV文件加载,也可直接向表格添加。
2025-02-10 12:44:17
1481
原创 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
1540
原创 B4X编程语言:B4X连接数据库方法汇总
B4X可以利用JDBC驱动连接多种常用数据库,包括Access、Mysql、MSSQL、MariaDB、PostgreSQL等。B4X使用的是Java连接驱动,只要我们下载了相应数据库的连接驱动库,就能够在B4X中实现相应数据库的连接和数据操作。
2024-12-30 10:37:21
1846
2
原创 B4X编程语言:B4X连接Sqlite数据库
B4X对Sqlite数据库支持很好,我们可以很方便地连接和使用不带加密口令的Sqlite数据库。使用第三方扩展库SQLCipher在B4A中连接带加密口令的Sqlite数据库也很简单。
2024-12-29 16:01:58
1541
原创 B4X编程语言:B4X的库(Libraries)
B4X的库是B4X的基本组件之一,它向B4X添加了更多的对象和功能。B4X的库分两类:一类是标准库,是随B4X产品一起附带的,是标准开发系统的一部分。另一类是用户开发的库(包括自己开发的库),称为附加库(或额外库),可以从B4X主站下载,为B4X开发环境添加补充功能。
2024-12-26 09:11:01
1257
原创 B4X编程语言:B4X日期时间对象(DateTime / DateUtils)
B4X提供了两个日期时间对象:DateTime、DateUtils,这两个对象互相结合,可以使我们很方便地处理和操作日期时间。
2024-12-25 18:43:23
953
原创 B4X编程语言:B4X日期时间的格式设置
在应用程序开发中,经常要进行日期时间的记录和处理工作,日期时间的默认格式在不同的平台、不同的区域设置下可能有所不同。为确保日期时间数据存储、计算、展示的准确性、一致性和用户习惯适应性,我们通常需要对这些数据进行格式化处理,也就是对日期时间数据进行格式设置。
2024-12-24 15:51:12
1281
原创 B4X编程语言:B4X标准关键字分类汇总列表(77个)
B4X标准关键字共77个,其中:数学函数28个、字符及字符串类8个、数字格式化函数2个、测试函数3个、子程序创建及调用命令7个、命令行语句6个....
2024-12-22 11:35:28
1296
原创 B4X编程语言:B4X的映射(数据地图Map)详解
B4X的映射(Map)是由多个键值对组成的数据集合,也称为数据地图。它和列表一样也是一个非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个键值对。映射中的键是唯一的。 这意味着,如果您添加了一个键/值对(条目),并且该集合已经保存了一个具有相同键的条目,则前一个条目将从映射中删除。键应该是一个字符串或一个数字。其对应的值可以是任何类型的对象。
2024-12-21 11:02:11
1472
原创 B4X编程语言:B4X列表(List)详解
B4X列表是可以通过索引选择的数据或对象的集合。它相当于动态数组,和数组一样是一种非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个数据项。列表中的每个数据项称为列表项,每个列表项都可以通过其位置或索引来访问。
2024-12-20 12:28:00
1170
原创 B4X编程语言:B4X数组详解
B4X数组是可以通过索引选择的数据或对象的集合。它是一种非可视化的数据容器,在B4X中作为变量使用,用于在单个变量下存储多个数据项。数组中的每个数据项称为元素,每个元素都可以通过其位置或索引来访问。
2024-12-19 17:01:41
940
原创 B4X编程语言:B4X文件操作(File对象的使用)
大部分应用程序都离不开文件内容或数据的物理读写操作,这就需要我们经常访问持久性存储(物理存储)。最常见的两种存储类型是文件和数据库,本章节主要讲述关于文件的操作方法(部分翻译自B4X语言手册)。B4X提供了一个操作文件的File对象,可以用于文件的创建、删除、复制、读写等操作,它包含了许多用于处理文件的函数。要进行文件操作,首先必须掌握文件存放位置的概念(B4X中,B4A、B4i、B4J不同平台的文件位置有所不同),其次我们还要掌握文件名称的命名规则、File对象的常用方法等。
2024-12-18 11:14:43
1679
原创 B4X编程语言:B4A, B4i 字符序列生成器CSBuilder
B4X为我们提供了一个功能强大的字符串操作工具CSBuilder对象(仅用于B4A、B4i)。CSBuilder 类似 StringBuilder。但与构建字符串不同, CSBuilder是通过操作字符序列来操作字符串,因此它也叫字符序列生成器,它构建了包含样式信息的字符序列。允许我们格式化字符串、添加图像、添加样式及可点击文本。(本章节示例均为B4A示例,在B4i中大致相同)
2024-12-16 13:23:46
1283
原创 B4X编程语言:B4X字符串生成器StringBuilder
SQL查询字符串、B4J控件的Style属性字符串等有时候会很长,不但影响代码结构的可读性,而且易出错、不方便输入和维护。原因是代码:s = s & i 每次迭代都会创建一个新字符串(字符串是不可变的)。B4X为我们提供了一个很好用的字符串操作对象:StringBuilder字符串生成器,使我们能够很方便地连接字符串和在字符串中插入、移除子字符串。StringBuilder 是一个可变字符串,与不可变的常规字符串不同,其效率要比字符串连接符&高出很多。在末尾附加指定文本,返回相同的字符串对象。
2024-12-14 10:46:34
1046
原创 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
828
原创 B4X编程语言:B4X表达式
编程语言中的表达式是根据特定编程语言的特定优先级和关联规则由变量、常量、运算符和函数调用等组合而成的代码单元,用于计算并生成一个值。表达式可以是简单的数值常量,如42,也可以是复杂的组合,如3 * (a + b) - sqrt(c)。表达式的根本目的是计算得到一个值,它们是指令和数据处理的核心,使得程序能够执行数学运算、逻辑比较以及调用函数等操作。在B4X中,常用的表达式类型有:数学表达式、字符串表达式、关系表达式、逻辑表达式。
2024-12-12 14:20:12
1216
原创 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
1465
原创 B4X编程语言:B4J控件事件汇总
假如Pane1在ScrollPane1中,只有Pane1大小大于ScrollPane1大小时,使用ScrollPane1才有意义,通过滚动条滚动可显示Pane1的不同区域,通过水平滚动条和垂直滚动条的Position值可会获得显示窗口在Pane1的位置坐标。H/VScrollChanged事件在控件的水平或垂直滚动条的位置发生变化时触发,主要用于ScrollPane控件。CheckedChange事件主要用于CheckBox控件,在控件的选中状态发生改变时触发,可以通过勾选或取消勾选来改变其选中状态。
2024-12-10 11:42:11
1632
原创 B4X编程语言:B4A控件事件汇总
在事件处理过程中,使用Select语句根据Action参数的值来判断手指的触摸方式,如果是按下或抬起,就使用ToastMessageShow函数显示相应的提示信息,如果是触屏移动,就向日志输出手指触摸点的位置坐标。有兴趣的朋友可以试一下。要使用这两个事件,需要将控件的事件命名为 “控件名_Click” 或 “控件名_LongClick”,然后在该事件的代码块中编写相应的代码。当Panel1内有其它控件,触摸到其它控件时没有反应,因为这些控件遮挡了Panel1,你触摸的是这些控件,而不是Panel1。
2024-12-08 23:15:01
2114
原创 B4X编程语言:设置B4J控件的上下文菜单(ContextMenu)
我们想为Label1添加2个菜单项:"显示大写",“显示小写”,点击这两个菜单项时Label1文本相应变为大写或小写,文本为大写时,"显示大写"菜单项不可用,文本为小写时,"显示小写"菜单项不可用。B4J控件的ContextMenu属性,也叫上下文菜单属性,用于在用户右键点击控件时显示一个自定义菜单(右键菜单)。在B4J中,设置右键菜单有两种方法:一种是直接用代码设置,一种是在设计器设置。{Text:"显示小写",EventName: "ToLower", Enabled: False}
2024-12-06 20:26:21
1241
mysql数据库JDBC驱动程序.zip
2024-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅