随笔分类 -  Dlephi

摘要:好了,进入正题,首先说明initialization 和 finalization 在代码单元中的位置:************************************************************12345678910111213141516171819202122232... 阅读全文
posted @ 2015-10-07 22:30 梁彦坤 阅读(1170) 评论(0) 推荐(0)
摘要:1.VarArrayCreate()和VarArrayOf()这两个常用就不说了2.VarArrayRedim()函数能修改variant数组的最高限。3.VarArrayDimCount()函数返回Variant数组的维数,4.VarArrayLowBound()和VarArrayHighBoun... 阅读全文
posted @ 2015-04-23 17:12 梁彦坤 阅读(647) 评论(0) 推荐(0)
摘要:1.去掉cxgrid中抬头的box ,在tableview1的ptionsview的groupbybox=false;2.在GRID footer 中加入sum(列), tableview1的optionsview的footer=ture然后在cxGRid1的customize中的summary 的... 阅读全文
posted @ 2015-04-13 21:26 梁彦坤 阅读(2429) 评论(0) 推荐(0)
摘要:Refresh和Repaint是一样的,它只是简单地调用了Repaint.Update会导致整个窗口(对于没有窗口的TGraphicControl来说,就是它的父控件的窗口)立即处理WM_PAINT消息,即重画应该画的部分.Invalidate使控件所在窗口的控件客户区域(对于TWinControl... 阅读全文
posted @ 2015-02-06 15:57 梁彦坤 阅读(348) 评论(0) 推荐(0)
摘要:delphi bookmark使用书签操作主要用于在表中快速地定位记录指针,在应用程序中常常要保存记录指针所在的位置,在进行其他处理之后,希望能快速地返回到先前指针所在的位置,此时,使用书签将显得特别有用。有关书签操作,Delphi提供了三个方法,它们是: ● GetBookMark ● Got... 阅读全文
posted @ 2015-02-04 10:43 梁彦坤 阅读(1339) 评论(0) 推荐(0)
摘要:procedure TfrmMain.ClearMemory; {释放内存}begin if Win32Platform = VER_PLATFORM_WIN32_NT then begin SetProcessWorkingSetSize(GetCurrentProcess, $FFFF... 阅读全文
posted @ 2015-01-06 09:04 梁彦坤 阅读(225) 评论(0) 推荐(0)
摘要:Delphi string、char数组和PcharPchar:是指针,占4B,定义时指向随即地址,由#0表示字符串结尾。 Pchar指向内存,只是代表一个地址,可随意指向任何东西。Char数组:长度和地址比较固定。SetLength,地址不可被赋值。string:分两种,内可包含#0。ShortS... 阅读全文
posted @ 2014-12-24 22:56 梁彦坤 阅读(163) 评论(0) 推荐(0)
摘要:线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优... 阅读全文
posted @ 2014-12-11 23:18 梁彦坤 阅读(235) 评论(0) 推荐(0)
摘要:用于理解CriticalSection。 在使用多线程时,一般很少有多个线程完全独立的工作。往往是多个线程同时操作一个全局变量来获取程序的运行结果。多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果是写操作,则会发生错误。这时候,我们可以通过临界区,为全局变量设置一个保护,保... 阅读全文
posted @ 2014-12-11 22:23 梁彦坤 阅读(467) 评论(0) 推荐(0)
摘要:多线程常用的内核对象:CreateEvent事件,CreateMutex互斥,CreateSemaphore信号,CreateWaitableTimer计时器{建立事件}function CreateEvent( lpEventAttributes: PSecurityAttributes; {!... 阅读全文
posted @ 2014-12-11 22:18 梁彦坤 阅读(335) 评论(0) 推荐(0)
摘要:看别人的博客一万次记忆效果也没那么好,还是自己动手写写吧!function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小:0是系统默认的大小} lpStartAddress: TFNThread... 阅读全文
posted @ 2014-12-10 23:23 梁彦坤 阅读(286) 评论(3) 推荐(1)
摘要:资料来自网络单元格设置1.设置单元格线框Excel.ActiveSheet.Range[B10:C13].Borders[N].LineStyle := xlNoneExcel.ActiveSheet.Range[B10:C13].Borders[N].Weight := xlThin边框的类型 B... 阅读全文
posted @ 2014-11-26 15:26 梁彦坤 阅读(872) 评论(0) 推荐(0)
摘要:有A数据库服务器,B本机;我现在想通过在B机器上通过代码调用SQL来执行A数据库的备份到B机器上调用的SQL语句为:BackupDatabaseMYDATABASEToDisk='D:/test.bak',这样备份的目录是数据库服务器A的D盘下;怎么才能备份到A的D盘下呢?请各位给予建议,谢谢!--... 阅读全文
posted @ 2014-11-06 17:26 梁彦坤 阅读(330) 评论(0) 推荐(0)
摘要:{ TFileServerThread}TFileServerThread = class(TServerClientThread)publicprocedure ClientExecute; override;end;{ TFileServerThread }procedure TFileServ... 阅读全文
posted @ 2014-10-13 15:53 梁彦坤 阅读(1182) 评论(0) 推荐(0)
摘要:第一步: 使用过Activex的人都知道,Activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的Activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在Windows的system文件夹下有一个regsvr32.exe的程序,它就... 阅读全文
posted @ 2014-09-30 15:56 梁彦坤 阅读(2212) 评论(0) 推荐(1)
摘要:1>调用网页中已知对象src := WebBrowser1.OleObject.document.getElementByIdx(’id1′).src 其实就是javascript中的 getElementByID 的函数2>获得网页中的某个变量值Html中的代码 : 在delphi程序中这么调用... 阅读全文
posted @ 2014-09-27 21:38 梁彦坤 阅读(1423) 评论(0) 推荐(0)
摘要:一、Delphi中各种文件的介绍,及其关系。OXC: ActiveX控件。会被安装到某一个组件包DPK中,在Imports中会创建PAS、DCU、DCR三个文件。DLL: 动态链接库文件,它的Exports exports既可以写在工程文件里面,也可以写在Unit里面,没有区别。DPK: 组件包文件... 阅读全文
posted @ 2014-09-09 17:13 梁彦坤 阅读(878) 评论(0) 推荐(0)
摘要:DrawText(hDC: HDC; {设备句柄}lpString: PChar; {文本}nCount: Integer; {要绘制的字符个数; -1 表示全部}var lpRect: TRect; {矩形结构}uFormat: UINT {选项}): Integer; {返回文本高度}//uFo... 阅读全文
posted @ 2014-08-29 17:00 梁彦坤 阅读(3574) 评论(0) 推荐(0)
摘要:函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。函数原型:LONG GetWindowLong(HWND hWnd,int nlndex);参数:hWnd:窗口句柄及间接给出的窗口所属的窗口类。nlndex:指定要获得值的大于等于0的值的偏移量。有效... 阅读全文
posted @ 2014-08-27 17:28 梁彦坤 阅读(658) 评论(0) 推荐(0)
摘要:1、Invalidate介绍 void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程... 阅读全文
posted @ 2014-08-27 16:36 梁彦坤 阅读(754) 评论(0) 推荐(0)