论坛的首页
勇芳的软件
教程和帮助
VisualFreeBasic编程文档
勇芳系列软件帮助说明教程
留言或交流
登录
搜索
登录
搜索
勇芳
累计撰写
330
篇文章
累计收到
0
条评论
首页
栏目
论坛的首页
勇芳的软件
教程和帮助
VisualFreeBasic编程文档
勇芳系列软件帮助说明教程
留言或交流
登录
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic控件
控件是软件开发中用于创建用户界面元素的重要组件,它们封装了数据和方法,使得开发者能够更高效地构建复杂的交互界面。以下是对控件的详细说明: 一、控件的基本概念 定义:控件是对数据和方法的封装,具有自己的属性和方法。属性是控件数据的简单访问者,而方法则是控件的一些简单而可见的功能。 分类:根据用途和特性,控件可以分为多种类型,如用户界面控件(如文本框、按钮)、图表控件(用于数据可视化)、报表控件(用于报表的浏览、设计、编辑、打印等)、表格控件(用于网格中数据处理和操作)等。 二、控件的主要功能 数据展示:控件能够展示来自数据源的数据,如文本框显示文本信息,列表框展示列表项等。 数据输入:部分控件允许用户输入数据,如文本框、下拉选框等,用户可以通过这些控件与应用程序进行交互。 操作执行:按钮等控件可以触发特定的操作或事件,如点击按钮执行某个函数或打开新窗口。 数据验证:控件可以配置校验规则,以确保用户输入的数据符合特定要求,如必填项、数据格式等。 三、控件的常用属性 标题(Title):控件的名称或标识,用于在界面上展示给用户看。 描述信息(Description):对控件的解释或说明,可包含文字、图片和超链接等。 默认值(Default Value):控件在初始状态下显示的值,部分控件可设置自定义默认值。 格式(Format):控件数据的显示格式,如日期控件可以设置为“年-月-日”格式。 校验(Validation):控件的校验规则,如是否必填、是否允许重复值等。 操作权限(Permission):用户对控件的操作权限,如是否可见、是否可编辑等。 四、控件的创建与使用 控件的创建过程通常包括设计、开发和调试三个阶段(即3Ds开发流程:Design、Develop、Debug)。开发者需要根据应用需求选择合适的控件,并配置其属性和方法。在应用程序中,控件通过代码或可视化设计工具被添加到界面上,并与数据源和事件处理器相关联。 五、控件的扩展与自定义 除了使用现成的控件外,开发者还可以根据需求扩展或自定义控件。扩展控件通常是在原有控件的基础上添加新的功能或属性,而自定义控件则是完全根据需求从头开始创建的。这些扩展和自定义的控件可以极大地提高应用程序的灵活性和用户体验。 六、常见控件示例 文本框(TextBox):用于输入或显示单行文本。 按钮(Button):用于触发特定操作或事件的控件。 下拉选框(DropList):提供一组选项供用户选择的控件。 日期/时间控件(Date/TimePicker):允许用户选择日期和时间的控件。 树形控件(TreeView):以树状结构展示数据的控件,常用于表示具有层级关系的数据。 综上所述,控件是软件开发中不可或缺的重要元素,它们通过封装数据和方法为开发者提供了构建复杂交互界面的强大工具。
2026年-1月-20日
565 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_软件国际化
当我们用简单中文系统中编写软件后,拿到非简体中文的系统中运行,会发生显示的中文为乱码, 首先要了解一下字符类型:String、zString(ANSI字符俗称A字符) , WString、Cwstr(Unicode字符俗称宽字符或W字符) 为了你软件可以在任何语言的操作系统中正确显示中文,以及工作正常,需要以下操作: 1,全系列 Unicode 编程模式(很多内置FB和函数不支持这个模式) 工程属性中选择:Unicode 模式 (让字符常量和立即值全部是宽字符) 字符变量类型一律使用 WString 2,默认模式(A字符)什么也不选择,就是这个模式(推荐) 全部字符常量或立即值用中涉及中文的套一个函数 Wstr:Wstr("我是简体中文") A字符转换到其它字符输入代码页参数 936 如:StrToUtf8(a,936) StringToCWSTR(a,936) StrToWStr(a,936) 3,以上2种模式编程使用到内置FB 语句必须更换以下列表中的语句。 FB语句 更换外部语句 Open GetFileStr 和 SaveFileStr 等读写,特殊操作参考此函数改造 Dir DirW 返回单文件 GetDIR 读取所有文件 Command AfxCommand 获取命令行 AfxGetFileVersion 获取文件版本号 CurDir AfxCurDir 返回当前目录/文件夹 ChDir AfxChDir 更改当前驱动器和目录 FF_OpenFileDialog 打开文件对话框 FF_SaveFileDialog 保存文件对话框 AfxGetClipboardText 获取系统粘帖板文本 AfxSetClipboardText 设置系统粘帖板文本 FileExists AfxFileExists 文件是不是存在 Kill AfxKill 删除文件 MkDir AfxMkDir 创建文件夹 RmDir AfxRmDir 删除文件夹 FileCopy AfxFileCopy 复制文件 AfxMoveFile 移动文件 Name AfxName 文件更名 AfxFolderExists 文件夹是不是存在 AfxIs*** 判断文件系列,请查看帮助 FileDateTime AfxFileDateTime 获取文件时间 FileLen AfxFileLen 获取文件长度 Run OpenFileExe 打开文件
2026年-1月-20日
88 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_自定义控
VFB 的所有控件,都可以任意定制和增减。 在软件的【 Control 】 文件夹里,每个控件需要个 DLL 处理,DLL的源码在其文件夹里面,用VFB打开编辑。 文件组成为: DLL处理文件 事件配置 属性配置 控件类源码 DLL 负责,编辑时创建控件,修改控件属性, 编译时处理成编译临时文件。 写详细帮助,非常吃力,而且不适合新手写控件。 已经有现成的 30多个例题了,高手可以参考例题,自己做控件了。
2026年-1月-20日
77 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_编写64位32位通用软件
为了软件可以同时能生成32位和64位软件,正常使用。 如何区分是32位还是64位 代码判断: if len(UInteger)=4 then 32 else 64 编译判断: (编译时选择性编译,64位不会编译32位代码,32位不会编译64位代码) #IfDef __FB_64BIT__ 。。。这里是 64 位要运行的代码,32 位时会被丢弃 #Else 。。。这里是 32 位要运行的代码,64 位时会被丢弃 #endif 32和64通用变量类型: Integer :32位时是 32位整数 等同于 Long,64位时是 64位整数 等同于 LongInt UInteger : 同上,加个U 其它数值类型不变化。
2026年-1月-20日
88 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_标准FreeBasic
新建工程时,有个 [标准FreeBasic] ,这是 标准FreeBasic模式 ,为了兼容早期纯代码时期的代码,以及在 FreeBasic网站下载的代码用。 简而言之,就是VisualFreeBasic5没有对代码加工处理,直接编译。 标准FreeBasic模式 下,函数库不可用,也不处理函数定义等等,和原始的 IDE 一样,适合资深用户,新手可以编译网上的代码用用就好,然后复制主要代码用。 有些资深用户需要特殊要求,或编写特殊软件,比方写DLL,很纯的,就几个函数,那么用此模式编译,生成的DLL 文件大小,非常小。 由于VisualFreeBasic5做了大量底层工作,因此我们写代码非常方便,而标准FreeBasic模式 则什么也没干,什么都需要自己做。 新手们可以用此单独学习和研究 FreeBasic 代码,非常实用。 文件扩展名为 .BAS ,FreeBasic网站下载的,和很多例题是 BAS 的,就可以直接打开编译了。
2026年-1月-20日
89 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_支持高分屏(DPI)
电脑显示器起初都是 100% 的 DPI ,就是 96像素 DPI。 随着高分辨率显示器的出现,和 WIn10 的出现,越来越多电脑的 DPI 会是 125% 150% 200% 等等。 VisualFreeBasic5 已经很好的支持它们,无需我们考虑高DPI下软件显示的问题 但是,如果你要用代码调整控件位置和大小,那就必须要使用以下函数,就可以应对 不同DPI的情况了。 因此,VFB为大家提供4个DPI函数 DpiScaleF 带小数计算 DpiScaleI 只保留整数 DpiUnScaleF 带小数计算 DpiUnScaleI 只保留整数 函数 [DpiScaleI] 你编程时按照 100% DPI 写,套上函数即可,比如: me.move DpiScaleI(100),DpiScaleF(100) 所有,有关位置和大小,都需要使用这个函数转换,才可以自动适应不同DPI。 有顺转换,当然有逆向函数,把其它DPI的值转换为 100%DPI时的数值 DpiUnScaleI DpiUnScaleF
2026年-1月-20日
73 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_工程属性
正在备货中
2026年-1月-20日
83 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_多国语言
工程属性里,选上多国语言 就选上,你的软件就支持了多国语言 然编译以后,在你本软件 EXE的文件夹下就生成一个文件: "Languages.txt" 这个就是语言文档,打开文件后,就可以把原文翻译成译文。 多国语言处理函数 加载语言文件,请确保最先被执行 vfb_LoadLanguage(app.path & "Languages.txt") 一般情况,我们都放在入口函数里加载 Function FF_WINMAIN(ByVal hInstance As HINSTANCE) As Long vfb_LoadLanguage(app.path & "Languages.txt") ‘加载语言文件 Function = False End Function 窗口和控件上的文字,都会被自动提取到语言文档中,而代码中那些需要提取,那些不需要,需要你自己套个函数来确定,只有套这个 vfb_LangString 的文字才被提取到语言文档。 vfb_LangString("文字") 注意:这个 “文字” 必须是文字,不允许 变量、表达式,函数等等。
2026年-1月-20日
78 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_图像管理器(资源管理)
图像管理器,其实是资源管理,可以放任意东西,因为大多是存放图像的,因此习惯上叫它为图像管理器。 叫什么没关系,知道这是干什么的即可。 就是可以把任意文件打包进EXE里的管理器,很多时候我们用到到图标,图片文件等,打包后,可以用代码实现读取,供我们使用。 名称:用于代码中标识这个资源。由 IDE 自动产生,不允许用户自己修改。 格式:每种格式,WINDOWS系统 都有不同的API 负责直接读取。 例题 : 从资源里加载图标 LoadIcon(app.hInstance,"IMAGE_xxxx") 从资源里加载图像 LoadImage(app.hInstance,"IMAGE_xxxx", IMAGE_ICON, 0, 0, LR_SHARED) 从资源里加载原始数据到 String 变量里 a= GetResourceStr(资源名称) '注意,这是原始数据加载,不是字符串加载 控件属性里包含图标或图片的,点击后就到这里引用 双击选择的文件或附加,就绑定到控件,控件就自己使用它了,不需要你写任何代码。
2026年-1月-20日
87 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_创建和显示窗体
创建窗体 ------------ 在【工程】菜单中选择【新增窗口】,再选择个模板,即可按照模板一样创建出一个窗口了。 显示窗体 ----------- 代码输入:即可显示出这个窗口,其中 Form1 是窗口名称,根据在工程中的名称来输入。 Form1.Show 显示窗口,其永远在某个窗口之前(主从关系)-------------- 代码输入:这样F2窗口永远在F1之前了。(F2窗口成为F1的附属窗口) Form2.Show Form1.hWnd 其中 hWnd 为窗口句柄,是系统为每个窗口和控件分配的数值,在WIn系统中,所有窗口和控件都分配独立的值,不会发生重复,这是为了API 操作窗口和控件来标识的。 例题: Dim aa As HWND = Form2.Show(Form1.hWnd ) ’aa 返回新创建的 F2窗口的句柄。 模态窗口 -------------- 代码将会暂停到此,等待F2窗口关闭后,才会执行到下一行代码,其间点击 F1窗口会发生声音警告,不可以操作 F1窗口。 Form2.Show Form1.hWnd,True 传值给窗口事件 ------------------ 例题:把 999 的值传给它 Form2.Show Form1.hWnd,False,999 这个值会传递到窗口的创建和显示事件中 Sub Form2_Shown(hWndForm As hWnd,UserData As Integer) Sub Form2_WM_Create(hWndForm As hWnd,UserData As Integer) 这 UserData 变量,就是传来的值。 复用窗口 (需要在编辑时,窗口上“多开”属性,选择允许)--- 执行一次 Form2.Show 就出一个窗口,执行2次,就出2个窗口 N次就 N多窗口。 复用窗口后,操作窗口和其控件时,必须多一个步骤,就是先设置句柄,例题: 每个事件都有个窗口变量:hWndForm Me.hWndForm = hWndForm Label1.hWndForm = hWndForm Form2.Text1.hWndForm = hWndForm 必须先设置后,才能执行后面控件操作。因为你重复开启同一个窗口,那么系统无法知道你具体操作的是那一个,只能用窗口句柄来识别。
2026年-1月-20日
78 阅读
0 评论
VisualFreeBasic编程文档
28
29
30
31
32