随笔分类 - C++ Bulider
摘要:TImage从一个ImageList加载图片,比方说点击一次加载第一张,点击第二次加载第二张,但发现加载第二张的时候,第一张的图像没有被清除,第二张是直接覆盖到上面的解决方法就是在更换图片的时候将image的画布清空: img->Canvas->FillRect(img->Canvas->ClipRect);//加上这句就好了 list->GetBitmap(index,img->Picture->Bitmap); img->Repaint();
阅读全文
摘要:Control-> Canvas-> Font-> Style=TFontStyles() < <fsBold;下面几种方法都是错的:Control-> Canvas-> Font-> Style=[fsBold];Control-> Canvas-> Font-> Style=fsBold;Control-> Canvas-> Font-> Style<<fsBold; (编译没错,但运行的时候发现style的值没有发生变化???)
阅读全文
摘要:CSDN的Blog开通了。我想这里的Blog作为今后自己回答别人问题的时候,收藏答案的地方很不错呢。因为社区的贴子早晚都会沉下去,查找起来很不方便,甚至再也找不到呢。Q:http://community.csdn.net/Expert/TopicView.asp?id=3106090言归正传,要实现一些标准的容器类控件的透明效果,也许是个经常会想到的问题。事实上在2000以上的系统下实现起来相当容易。你不需要重绘父控件的效果,一切都因为窗口有了WS_EX_TRANSPARENT的属性可以选择。下面我们就以TPanel和TGroupBox控件来说明。我们从它们继承两个新的控件,TTransPan
阅读全文
摘要:ExtractFilePath与ExtractFileDir是有区别的,前者从绝对文件名中获取路径名,后者从绝对文件名中获取目录名,表现在ExtractFilePath最后总有"\",而ExtractFileDir只是在路径为根目录时最后才是"\"。见下例:showmessage(ExtractFileDir('c:\a\aa\aaa.exe')); 返回 c:\a\aashowmessage(ExtractFilePath('c:\a\aa\aaa.exe')); 返回 c:\a\aa\showmessage(Extra
阅读全文
摘要:1、指定单元格可读,指定不可读 F1Book好像没有指定的方法,只有自己写程序判断。在SelChange事件中判断当前选择的是否哪个,是否可以编辑只要设置整体是否可以编辑即可。void __fastcall TForm1::F1Book61SelChange(TObject *Sender){//表格焦点发生变化 int r=F1Book61->Row; int c=F1Book61->Col; if(c==23||c==21||c==25)) {//可写 F1Book61->AllowInCellEditing=true; F1Book61->AllowDelete=
阅读全文
摘要:上次项目中用到F1Book,已经感觉到很纠结,但总归大大小小的问题差不多都被解决了。上次在网上查到bcb6自带的F1Book貌似版本太低,只是3点几的版本,但查到的资料几乎都是6.0版本的,索性这次就把F1Book升级了一下,感觉用起来比原来的舒服多了。我装的版本是6.1.4,网上找的。 (1)安装完成后导入到bcb中,具体导入方法如下:【组件】--【导入ActiveX控件】----【添加】,选择安装目录下的ocx文件,确定,然后编译安装。 (2)对于C++ Bulider,安装完成后使用时发现TextRC属性无法设置了,网上有人说在F1Book头文件中的TextRC定义的地方之后{r...
阅读全文
摘要:BCB有点时候在编译程序的时候会报如下的Link Error:Unable to open file 'COW32.OBJ'解决方法是【工程】-【选项】-【组件报】-将‘和运行时组件以前编译’勾选就好了。但这样的后果是编译好的程序直接拷贝到别人的机器上是不能运行的,但一般只要他提示缺少什么dll之类的只要拷贝到程序同一目录下就好了
阅读全文
摘要:这段时间项目中用到了报表控件TF1Book控件,感觉用起来特别费劲,推荐不要用这个控件。一个原因就是这个控件的帮助文档特别少,在网上找到的例子都是delphi的,还好delphi与C++Bulider的函数大多数都相同,要不然一点帮助信息都难找...用起来也纠结死了。(1)在【工程选项】中的【组建包】下要把“与运行时组件一起编译”勾选,否则调用ActiveX的方法在运行的时候会报“未知接口”的异常(2)使用ActiveX控件的软件拷贝到别人的电脑上与运行需要将ocx文件进行注册。具体注册代码如下: HINSTANCE hLib=LoadLibrary("C:\\a.ocx"
阅读全文
摘要:在对界面进行绘制的时候,如果直接对界面DC进行操作,会出现闪烁的现象,解决方法是双缓冲技术----具体就是创建一个内存DC,将画图操作全部先在内存DC上进行,然后调用函数BitBlt或者StretchBlt将内存DC的图素复制到界面上。C++ Bulider的双缓冲已经封装好了----只要把界面的DoubleBuffered属性设为True即可
阅读全文

浙公网安备 33010602011771号