pfc_Save事件返回值的含义

本文详细介绍了PFC事件的触发机制及不同返回值所代表的意义,包括成功的执行、各种错误情况及其处理方式。此外,还解释了如何通过特定事件进行自定义脚本的编写以增强应用程序的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
返 回 值
    
    
1
成功
 
0
没有修改
 
-1
接收文本错误
pfc_Save事件终止
-2
pfc_UpdatesPending执行错误
pfc_Save事件终止
-3
校验规则错误
pfc_Save事件终止
-4
pfc_PreUpdate执行错误
pfc_Save事件终止
-5
pfc_BeginTran执行错误
pfc_Save事件终止
-6
pfc_Update执行错误
pfc_EndTranpfc_DBError两个事件完成,事件pfc_PostUpdate还没有执行
-7
pfc_EndTran执行错误
pfc_PostUpdate事件没有执行
-8
pfc_PostUpdate执行错误
 
-9
pfc_UpdatePrep执行错误
pfc_Save事件终止
 
 
pfc_Save可能触发的事件描述

    
    
    
pfc_AcceptText
窗口上的自修改对象执行AcceptText函数
w_masterof_AcceptText函数调用该事件
pfc_UpdatesPending
判断哪个自修改对象有可修改内容
w_masterof_UpdatesPending函数调用该事件
pfc_Validation
对有修改内容的自修改对象进行校验
PFC的数据窗口对象可以使用of_Validation函数调用该事件
pfc_UpdatePrep
空用户事件,可以编写自己的脚本来扩展逻辑单元的功能
当窗口作为一个自修改对象时才有必要扩充该事件
pfc_PreUpdate
空用户事件,可以编写脚本提供附加的校验规则
返回1表示执行成功,返回其他任意值就可以终止pfc_Save事件的执行
pfc_BeginTran
空用户事件,可以编写脚本来和数据库系统建立联结
同上
pfc_Update
为所有自修改对象执行数据库修改操作
对于非自修改对象可以扩充该事件来修改对象。返回1表示执行成功,返回-1表示执行失败。如果返回-1,通过调用函数of_SetDBErrorMsg来创建错误错误消息,这时pfc_DBError事件将自动显示错误信息
pfc_EndTran
空用户事件,可以编写脚本来提交或者回退对数据库的修改
根据从其他脚本传递过来的参数来决定是提交还是回退。当然,在其他地方也可以使用提交或者回退语句,但是这里应该是最合适的地方
pfc_DBError
修改错误时该事件显示相应的错误信息
如果PFC的错误服务启动则调用of_Message来显示错误信息,否则调用MessageBox函数显示错误信息
pfc_PostUpdate
复位所有已修改对象的修改标记
当对pfc_Save事件进行扩充处理其他控件时一定要扩充该事件来复位它们的修改标记
运行效果 http://hi.youkuaiyun.com/attachment/201012/9/0_1291865794j998.gif ************************************************************************* PowerBuilder Foundation Class Library Version 9.0 R E L E A S E N O T E S Copyright ?1996-2003 Sybase, Inc. and its subsidiaries. All rights reserved. ************************************************************************* Last Updated: January 17, 2003 ************************************************************************* Please take a few minutes to review this file for fixes that were made in PowerBuilder 8.0.2 and 9.0. ************************************************************************* BUG FIXES IN PFC 9.0 ************************************************************************* CR300376 Object: pfc_n_cst_fileSrv, pfc_n_cst_fileSrvwin32 Method: OfGetDiskSpace Fix: Method returned a negative number when the calculated amount of free disk space exceeded 2 gigabytes. Added new method of_GetDiskSpaceEx that takes decimals as arguments instead of longs. of_GetDiskSpace will be obsolete in a future release. ************************************************************************* BUG FIXES IN PFC 8.0.2 ************************************************************************* PFC.PBR CR256529 Fix: The PFC.PBR file can be used to copy bitmaps and dynamically referenced DataWindow objects into the executable file for deployment. The following bitmap files that were removed from PFC have now been removed from the PFC.PBR file: details.bmp, helptop.bmp, largeico.bmp, listv.bmp, and smallico.bmp. ======================================================== PFC DataStore CR261992 Object: pfc_u_ds Method: pfc_print/pfc_printdlg Fix: Changed the return code test to check for 1 on success, otherwise there is an error or the user cancelled. Fix: Set the
### 关于PFC_L技术的定义及相关实现 #### PFC_L 的背景与概念 PFC_L 是一种基于功率因数校正(Power Factor Correction, PFC)的技术变体,通常用于特定场景下的低功耗设备或简化版应用环境。虽然当前引用未直接提及 PFC_L 的具体定义[^1],但从上下文中可以推测其可能代表 **Low-Power PFC** 或者 **Lightweight PFC**,专注于降低硬件复杂度和成本的同时保持基本功能。 PFC_L 可能适用于小型化电子设备、嵌入式系统或其他资源受限的应用场合。它通过简化传统 PFC 设计中的某些部分来满足较低性能需求,同时保留核心特性——即改善电流波形与电压波形之间的相位差并减少谐波失真。 --- #### PFC_L 技术的核心特点 以下是 PFC_L 技术的一些潜在特征及其优势: 1. **简化拓扑结构**: PFC_L 使用更简单的电路架构,例如单级升压转换器而非多级设计,从而降低了制造难度和材料成本[^1]。 2. **适应低负载条件**: 针对轻载运行情况进行了优化,能够在较小输入功率下维持较高的效率表现。 3. **软件支持增强**: 结合 C++ 和 Mathcad 工具可完成快速建模与验证流程;此外还提供了灵活的编程接口以便开发者自定义行为逻辑[^2]。 4. **易于维护更新**: 如果涉及到了扩展库 (如提到过的 PFC 类库),那么为了防止未来版本迭代影响现有改动,则需做好相应准备工作比如提前复制保存好旧有组件文件以防丢失重要定制内容[^2]。 --- #### 实现案例分析 下面给出一段伪代码片段演示如何利用高级语言构建基础框架来进行模拟测试: ```cpp // 定义参数变量 double Vin = 100; // 输入直流电压值(V) double Vout_target = 230;// 输出目标交流有效值(V) void simulate_PFC_L() { double duty_cycle; while(true){ calculate_duty_cycle(&duty_cycle,Vin,Vout_target); apply_pwm_signal(duty_cycle); monitor_system_performance(); } } bool check_convergence(double actual_vout,double target_vout){ const double tolerance=5e-3; return abs((actual_vout-target_vout)/target_vout)<tolerance ? true : false ; } ``` 上述示例展示了控制算法的一部分思路,其中包含了占空比调节以及收敛判断等功能模块。实际项目中还需要考虑更多细节因素诸如温度补偿策略或者过流保护措施等等。 --- #### 总结说明 综上所述,PFC_L作为一项专为特殊用途打造出来的改进型方案具备诸多优点同时也面临一定局限性。对于希望深入了解该领域的朋友来说可以从理论学习起步再逐步过渡到实践操作阶段.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值