这里只发一些 使用过程中的问题。对于一些某某功能的实现代码就不发了,很多东西网上可搜到。
记录的不多,希望对各位有用。有错误,请见谅并指正,谢谢!

1、Login Form设计误区:
  代码类似这样:

Delphi(Pascal) code
begin Application.Initialize; Application.MainFormOnTaskbar := False; Application.Title := 'AAAAAAAA'; Application.CreateForm(TfrmMainMenuSF, frmMainMenuSF); Application.CreateForm(TfrmLogin, frmLogin); frmLogin.ShowModal; if frmLogin.ModalResult <> mrOK then Application.Terminate; else Application.Run; end.

在ModalResult <>mrOK的状况下,依据前面的执行过程,执行Terminate是没有意义的,是在沒有開啟message-loop情況執行的,但即使后面执行processmessage也没有用,因为只是处理了Terminated的标志而已 。
其实正确的写法,应该是需要先释放资源,因为前面有create各种form,应该是需要释放的。可以參考application.run這個方法,透過其做法可知:在程式退出message-loop時會執行DoneApplication來釋放各種資源。
所以应该改为:

Delphi(Pascal) code
begin Application.Initialize; Application.MainFormOnTaskbar := False; Application.Title := 'AAAAAAA'; Application.CreateForm(TfrmMainMenuSF, frmMainMenuSF); Application.CreateForm(TfrmLogin, frmLogin); frmLogin.ShowModal; if frmLogin.ModalResult <> mrOK then begin Application.ShowHint := False;//这个要保留 Application.Destroying; Application.DestroyComponents; Application.Terminate; end else Application.Run; end.

2、cxGrid使用问题记录

3、理解vcl 窗口释放过程

4、使用IB_Connection结合IB_Transaction处理事务应该注意的事项:
  由于IB_Transaction只是简单的封装,在事务提交或回滚后,并没有断开事务与数据库的联机(即注销事务ID在引擎中的登记信息),所以在用IB_Transaction处理一些记录后,当再用其它组件对数据库进行事务交易后,用IB_Transaction处理其中一笔前一个事务处理过的数据时,则会发生‘死锁’现象,因为此时的IB_Transaction所记录的是旧数据,因为有用其它组件进行过交易,此时IB_Transaction不能对这笔数据进行处理,必须断开此事务,即IB_Transaction.Close注销此事务的登记信息,然后重新开始事务,这样就保证了事务开始前所获得的记录是最新的,数据库引擎在接收到这样的一个新的事务请求后就立马允许操作了。

转自Avan_Lau

转自Avan_Lau相关推荐

  1. Graphic32中TBitmap32.TextOut性能分析[转载]

    转载:http://blog.csdn.net/avan_lau/article/details/6958497 最近在分析软件中画线效率问题,发现在画一些标志性符号的方法,存在瓶颈,占用较大的时间. ...

  2. 关于TrueType字体

    关于TrueType字体结构的文章  分类: C/C++ TrueType字体通常包含在单个TrueType字体文件中,其文件后缀为.TTF.OpenType字体是以类似   于TrueType字体的 ...

最新文章

  1. 替换WCF默认序列化方式
  2. GDT、GDTR、LDT、LDTR的学习
  3. ios tableview分组间距
  4. jstl自定义标签接口介绍
  5. Linux 查看CPU信息、机器型号等硬件信息
  6. struts2学习笔记(常见错误)
  7. python参数传递时不构造新数据对象_关于函数的参数传递(parameter passing),以下选项中描述错误的是_学小易找答案...
  8. 干程序员辣么久,你为什么还没有年薪60万?
  9. 【演化计算】【论文研读】Completely Automated CNN Architecture Design Based on Blocks
  10. 使用tmpfs的好处
  11. 20155339 《信息安全系统设计基础》课程总结
  12. 春运前夕探秘动车所里的“动车体检医生”
  13. 软考资料合集/软考真题合集(软件设计师/网络工程师/系统分析师/系统架构师/软件测评师/程序员等)
  14. 利用VBA将出纳表格生成可打印的凭证
  15. kmeans python interation flag_Python自学笔记-第六章面向对象编程(下)
  16. 句柄php,什么是PHP句柄
  17. UI设计要学习哪些软件
  18. 文件操作之特殊文件操作
  19. win10运行bat脚本,提示Permission denied
  20. html 获取登录状态,登录后如何获取HTML代码?

热门文章

  1. 华为设备STP和RSTP配置命令
  2. php给易语言发消息,易语言实现自动发送QQ信息的代码
  3. HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作
  4. 通俗易懂告诉你:何为95%置信区间?
  5. windows服务器系统监控
  6. 『论文复现系列』3.Glove
  7. 用飞信批量加好友——解放鼠标,更解放你的手!
  8. Debian11 更换软件源
  9. Cobertura计算覆盖率
  10. 理解单模光纤:基本概念篇