原创 COMDCOM中如何傳遞數組

因爲COM/DCOM對象都不在Client程序運行的內存空間(內進程COM對象除外,即便如此,爲了統一接口,內進程的COM也不得傳遞指針),而且在W

原创 Delphi 的編譯指令

一個程序從無到有的過程是這樣的: 編輯代碼 -> 預處理 -> 編譯(成dcu等) -> 鏈接(爲exe等).   什麼是預處理?   譬如 VCL 中有很多代碼是兼容 Linux 的, 在 Windows 下就需要在編譯之前預處理掉那

原创 主窗體最小化時不顯示在任務欄

主窗體添加以下過程 procedure TMainForm.WMSysCommand(var Msg: TWMSysCommand); begin   if Msg.CmdType=SC_MINIMIZE then   begin    

原创 枚舉類型互相轉換

uses Classes,TypInfo ; type TCommandType = (ctEmptyCommand,ctAdd,ctModify); TCommandTypeConvert=class public     class

原创 Delphi線程池(Delphi2009以上版本適用)

在網上查找Delphi線程池,結果發現寥寥無幾。看了半天源代碼,弄得一頭霧水,覺得不容易理解和使用,於是自己想寫一個線程池。什麼樣的線程池更好呢?我

原创 Delphi中單鏈表操作

單鏈表顧名思義就是每一個元素只有一個一個直接前驅和一個直接後驅,鏈表中的每一個元素稱爲節點,一個節點包括數據區和指針區,數據區即存儲數據的部分,指針區即下一個節點的存儲地址,操作鏈表主要就是操作節點的指針區,鏈表在內存中存儲不是連續的,也

原创 正常啓動OEM或OMS關鍵

  能否正常啓動OEM或OMS關鍵有以下兩點: 第一.Oracle的系統服務是否開啓; 第二.登錄時用的用戶名和口令是否正確。    那麼先針對

原创 CHARINDEX

CHARINDEX 返回字符串中指定表達式的起始位置。 語法 CHARINDEX ( expression1 , expression2 [ , start_location ] ) 參數 expression1 一個表達式,其中包含

原创 MyEclipse中防止代碼格式化時出現換行的情況的設置

編輯完成代碼,用MyEclipse的代碼格式化後,本來不長的代碼也被自動轉成了多行。雖然自動換行以後在編輯器中一眼就能看到全部的代碼,但是可讀性卻大

原创 UltraEdit UE 中的正則表達式

一直在用ue,不過都是當記事本來用的。大才小用了。最近總是要用到查找替換,一般都是在網上搜一些來用,今天看了一下ue自己的幫助文件。原來說明的很詳細。發來上,記錄一下。 UltraEdit 允許在搜索菜單下面列出的大多數搜索和替換功能中使

原创 DELPHI enablecontrols,disablecontrols函數

DisableControls方法是在程序修改或後臺有刷新記錄的時候切斷數據組件,如TTABLE、ADOQUERY等等與組件數據源的聯繫。如果沒有切斷,數據源中只要一有數據的改動,尤其是批量改動的話,每一筆的改動都會更新窗口中數據瀏覽組件

原创 PATINDEX

PATINDEX 返回指定表達式中某模式第一次出現的起始位置;如果在全部有效的文本和字符數據類型中沒有找到該模式,則返回零。 語法 PATINDEX ( '%pattern%' , expression ) 參數 pattern 一個字

原创 DLPHI鏈表

  1. 一個簡單的 type PMyRec = ^MyRec; {把 PMyRec 定義爲下面 MyRec 結構的指針類型} MyRec = record     Name: string[8];     Age : Word

原创 oracle oms 服務

 oracle Manager Server安裝配置 安裝oms服務 在登陸到oms之前,你必須首先安裝oms服務。 啓動oracle universal installer,查看已安裝產品,展開oracle主目錄--oraHome92,

原创 oracle常用sql語法集合

 表:   select * from cat;   select * from tab;   select table_name from