C++Builder
文章平均质量分 59
猫叔66
这个作者很懒,什么都没留下…
展开
-
Object Pascal语言与Delphi什么关系?
一个编程语言,可以有多个开发平台的,比如Object Pascal的开发平台工具,有Turbo Pascal, Free Pascal,Delphi,RAD Studio。一个开发平台,也可以支持多个开发语言的,比如RAD Studio,可以同时支持Object Pascal,C/C++。转载 2017-03-02 14:36:13 · 1560 阅读 · 0 评论 -
C++Builder 资料库 (转载)
C++Builder 资料库2005-03-03 15:14 13115人阅读 评论(3) 收藏 举报1.怎样在C++Builder中创建使用DLL2.用C++Bulider在WIN.INI中保存信息3.如何在C++Builder中检测硬件4.C++Builder如何响应消息及自定义消息5.利用C++ Builder开发动画DLL6.用C++ Builder转载 2017-03-21 10:41:40 · 2659 阅读 · 0 评论 -
TAdoConnection和TDataModule设置及创建和初始化的问题?
是这样:在一个TDataModule上放置一个TAdoConnection,然后这个TAdoConnection作为全局的数据连接,然后,涉及数据的窗口都引用这个单元,并且把Connection设置为全局的TAdoConnection,问题来了: 在设计时,经常要打开窗口上的数据集,只要一打开数据集,那么,TDataModule上的TAdoConnection就自动打开了,也直接的被编译转载 2017-03-29 17:10:15 · 765 阅读 · 0 评论 -
多层数据库开发十二:使用数据控件
http://www.cnblogs.com/m0488/p/3304605.html第十二章 使用数据控件 在数据库应用程序中,数据控件是经常要用到的。与前面介绍的数据集构件如TTable、TQuery、TStoredProc、TClientDataSet不同的是,数据控件都是可视的。也就是说,如果修改了这些构件的属性,能在窗体上马上反映出来。如果这些构件的Enabled属性设为Tru转载 2017-03-29 19:56:54 · 1053 阅读 · 0 评论 -
【post】clientDataSet的ApplyUpdates方法之前调用post方法起什么作用,有什么好处呢?
post提交到内存,mergechangelog合并,applyupdate真正的更新。可以简单的这样理解。大家可能没明白楼主的意思调用Post方法,可以将数据保存在本机的内存中而本机客户端中显示的数据是本机内存中的数据而不是远程数据调用这个方法后,本机内存中的数据被更新显示数据的控件中的数据也被更新你可以通过Post方法来看到你更新之后的结果如果要更新转载 2017-03-15 16:37:56 · 2124 阅读 · 0 评论 -
Delphi中DataSet类型组件的Locate函数的用法
Delphi中连接数据库时,DataSet类型的组件是必用滴,比如:TADOTable组件和TADOQuery组件。而这些组件的Locate函数又是个非常方便的函数,它的功能就是根据关键字定位,而它的形式是这样的:Self.ADOTable1.Locate(FieldName,Value,Option);FieldName就是字段名称,Value就是字段的值,这两个没什么好多说的,转载 2017-03-16 16:13:37 · 2727 阅读 · 0 评论 -
extern PACKAGE TForm1 *Form1
1.PACKAGE是一宏。2.PACKAGE表示VCL可以从最终的BPL导出控件。3.extern PACKAGE表示Form1是从一个外部包文件中导出的。4.#pragma package(smart_init)表示编译器按照初始单元所依赖的顺序进行初始化代码。5.#pragma是程序中使用到的编译选项转载 2017-03-16 17:23:36 · 563 阅读 · 0 评论 -
为什么static成员必须在类外初始化
为什么静态成员不能在类内初始化在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。class A{ private: static int count ; // 类内声明};int A::count = 0 ; // 类外初始化,不必再加static关键字为什么?因为静态成员属于整个类,转载 2017-04-02 18:42:09 · 520 阅读 · 0 评论 -
delphi 中locate函数的使用方法
本篇文章主要介绍了"delphi 中locate函数的使用方法",主要涉及到delphi 中locate函数的使用方法方面的内容,对于delphi 中locate函数的使用方法感兴趣的同学可以参考一下delphi 中locate函数的使用方法TDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据原创 2017-05-17 15:06:58 · 11145 阅读 · 0 评论 -
try,catch,finally分别在什么情况下使用
首先没有看见你的代码里面有catch的部分。1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,原创 2017-04-26 16:37:47 · 4190 阅读 · 0 评论 -
Delphi 模式窗体返回值ModalResult的使用方法及注意事项
1、基础知识简介:ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性; 显示完窗体(关闭)后,会返回此属性预设的值做为返回值。 2、该属性可以使用的参数(默认值是mrNone):该属性可以设置为mrOk 、mrCancel...等等mrNone 0原创 2017-07-31 09:42:28 · 624 阅读 · 0 评论 -
【转】DisableControls
DisableControls方法是在程序修改或后台有刷新记录的时候切断数据组件,如TTABLE、ADOQUERY等等与组件数据源的联系。如果没有切断,数据源中只要一有数据的改动,尤其是批量改动的话,每一笔的改动都会更新窗口中数据浏览组件的显示,这样会急剧减慢处理过程而且浪费时间。EnableControls的作用相反,用来恢复TTABLE等组件与DATASOURCE的联系,并促使数据浏览组件更新转载 2017-07-10 13:42:16 · 358 阅读 · 0 评论 -
C++Builder 高级编程技巧
1. C++ Builder 网上资源 C++ Builder 研究 http://www.ccrun.com/ C++ Builder 程序员 http://mybcb.diy.myrice.com/ 电脑学习 C++ Builder 版块 http://www.itcomputer.com.cn/Programs/C/转载 2017-08-20 09:04:17 · 1549 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2017-07-28 15:00:02 · 234 阅读 · 0 评论 -
delphi中pos和Ansipos函数的区别
POS和ANSIPOS的主要区别在于,POS参数多用于是一个字符,而ANSIPOS多用于是多个字符:例如:i:=pos('a','sssssas');i:=ansipos('abc','sdabcss');AnsiPos是以Ansi字符做为Pos单位,例如AnsiPos('|','王韡|')得到的值是5Pos是以字节作为Pos单位,例如Pos('|','王韡|')得到的值是转载 2017-09-06 09:49:36 · 3695 阅读 · 0 评论 -
ExtractFileDir 与 ExtractFilePath 的区别
ExtractFileDir 与 ExtractFilePath 的区别 ExtractFileDir 从文件名中获取目录名(文件不在根目录下时取得的值后没有“/”,在根目录时一样,都是盘符,例如“C:/”) ExtractFilePath 从文件名中获取路径名(文件不在根目录下时取得的值后有“/”,在根目录时一样,都是盘符,例如“C:/”) 函数的声明:转载 2017-11-30 09:20:37 · 2862 阅读 · 0 评论 -
60个BCB(C++Build)初学者 应用实例
1.怎样在C++Builder中创建使用DLL2.用C++Bulider在WIN.INI中保存信息3.如何在C++Builder中检测硬件4.C++Builder如何响应消息及自定义消息5.利用C++ Builder开发动画DLL6.用C++ Builder 3制作屏幕保护程序7.TCP/IP头格式8.UDP9.判断windows的Desktop及其它目录10用转载 2017-03-20 15:35:32 · 7263 阅读 · 0 评论 -
__property 查查有哪些属性Properties 有哪些方法 Methods
有一个名为 Date 的属性 它的数据类型是 TDate类似那个可以读取该属性值,也可以写入属性值 这一句其实是vcl类库 定义类 时 所采用的语法 初学者没必要 搞明白转载 2017-03-20 13:40:50 · 317 阅读 · 0 评论 -
C++BUILDER
劲野。。。前十九个同大作业有关当然是转载的叻...1. C++ Builder 网上资源C++ Builder 研究http://www.ccrun.com/C++ Builder 程序员http://mybcb.diy.myrice.com/电脑学习 C++ Builder 版块http://www.itcomputer.com.cn/Progra转载 2017-03-06 19:37:14 · 536 阅读 · 0 评论 -
C++Builder对C++的扩展
C++Builder 对C++的扩展 C++Builder完全兼容标准C++,标准C++是一个大而广泛的类和函数的集合,这个标准由国际标准化组织(ISO)与美国国家标准委员会(ANSI)共同指定。此标准具有广泛的权威性,一般的开发工具都完全支持它。C++Builder包含了C++,同时又扩展了C++。它在以下几方面增强了C++。 3.4.1 动态函数动态函数是C++转载 2017-03-02 14:19:35 · 799 阅读 · 0 评论 -
C++中的explicit关键字 抑制隐式转换
在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。既然C++语言提供这种特性转载 2017-03-02 15:50:18 · 381 阅读 · 0 评论 -
TADOQuery编程规范请问
TADOQuery编程规范请教。如题,假若有个TADOQuery,我要设置他的sql,则应该如:AnsiStrin sql="select * ";sql=sql+"from t_tablename ";sql=sql+"where id=234 ";query1->SQL->Text=sql;query1->Active=true;.....但是如果我的sql很长转载 2017-03-02 18:44:03 · 344 阅读 · 0 评论 -
创建SQL数据库并与C++Builder连接(ADOConnection和ADOQuery)
创建数据库并与C++Builder连接的过程分为三个步骤。一是建立数据库表,二是建立ODBC数据源,三是数据库与C++Builder连接。一. 创建数据库表 使用工具是SQL Server 2012,创建数据库表的方式使用的是用建库脚本生产数据库。步骤如下: 1.编写建库脚本 2.打开SQL Server 2012,转载 2017-03-02 19:09:28 · 6305 阅读 · 2 评论 -
C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、转载 2017-03-03 09:44:17 · 190 阅读 · 0 评论 -
VCL比MFC好在哪里
作者:刘国华链接:https://www.zhihu.com/question/35218485/answer/118472021来源:知乎著作权归作者所有,转载请联系作者获得授权。从使用感受而言,VCL甩MFC不知道多少条街,VCL虽然是基于Pascal实现的,然后C++Builder又在上面套了一层C++的壳,但是对于使用C++的人来说,已经非常好用了。记得当时(2002年转载 2017-02-25 09:10:47 · 1548 阅读 · 0 评论 -
怎么把焦点放在RichEdit的最后一行
急急急!!!!如何把焦点放在RichEdit的最后一行!! 请高手指点,在线等!!!!当添加到出现滚动条时焦点就不会往下了,怎么把焦点移到最后一行 RichEdit-> Lines-> Add( "ADF "); ------解决方案--------------------添加完以后让RichEdit滚动一下: RichEdit1-> Lines-> Add( "A转载 2017-02-25 11:05:23 · 1802 阅读 · 0 评论 -
c++ builder 防止多个相同的子窗口同时出现
12345678910TForm* TfmMain::FormExist(AnsiString szCaption){ for(int i=0; ithis->MDIChildCount; i++) { TForm *pForm =转载 2017-02-25 12:13:13 · 835 阅读 · 0 评论 -
Delphi中ClientDataSet的用法小结
Delphi中ClientDataSet的用法小结博客分类: Delphi TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。 一转载 2017-03-18 13:11:21 · 1577 阅读 · 0 评论 -
va_start和va_end使用详解
本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(转载 2017-03-18 22:36:02 · 213 阅读 · 0 评论 -
内联函数与普通函数的区别是什么
内联函数是代码被插入到调用者代码处的函数.如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“过程化集成”)被编译器优化.内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的.而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销.你可以象调用函数一样转载 2017-03-18 22:47:11 · 2905 阅读 · 0 评论 -
创建很多子窗口1,再在子窗口1创建子窗口2
先创建主窗口(mainform)、子窗口1(childform1)、子窗口2(childform2)。在主窗口(mainform)中new出 子窗口1(childform1) ,再在子窗口1中new出窗口2(childform2),但是窗口2中无法调用子窗口1中的数据(这样调用的:childform1->Edit1...),是因为子窗口1没有句柄无法调用吗?那应该怎么实现?另外 主转载 2017-02-27 08:59:16 · 1137 阅读 · 0 评论 -
局部变量,外部变量,static局部变量,static外部变量
在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:变量的声明有两种情况:(1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。前者是"转载 2017-03-06 16:31:35 · 574 阅读 · 0 评论 -
C++语言SetCurrentDir(ExtractFilePath(Application->ExeName))这句是什么意思
Application: 当前运行的程序Application->ExeName:当前运行的程序的exe文件名ExtractFilePath(Application->ExeName):当前运行的程序的exe文件所在的目录S转载 2017-03-06 16:17:27 · 1551 阅读 · 0 评论 -
indexOf(String.indexOf 方法)0
原文地址:http://www.sufeinet.com/thread-651-1-1.html indexOf(String.indexOf 方法)字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1 返回 String 对象内第转载 2017-03-06 16:50:15 · 1981 阅读 · 0 评论