- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 使用ClassHelper\record helper 给类“打补丁”
文章出處 : 有些时候,我们需要在现有类的基础上,给类添加一些东西并且在类中protected区分的方法,成员是无法在单元外访问的,如果要调用它们该怎么办呢?于是就有了以下三种方法 :继承该类直接覆写该类使用Class Helper对于第一种方法,大家都很熟悉,我就不多说了,第二种方法的实现可以参考此处(点击进入)而第三种,就是我在本文中要说的,利用
2014-12-15 00:20:22
714
转载 從 delphi 2009 至 XE6 的亮點學習筆記
文章出處 : http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=106049大家好,在此要把我自己的手寫筆記(我習慣手寫),轉成數位記錄給自己或是喜歡的人分享一下。經常的,我覺得許多程式人員在新版出來時都不太去學該版的一些重要特色。這樣會造成浪費喔! 有一點時間的話多學一點對許多方面都有幫助哩。以下列出「我個人認為」重
2014-12-14 23:20:22
1031
转载 Class and Record Helpers
文章出處 : http://blog.leoshiang.com/?p=74註 : Delphi XE3 開始支持......Class and Record Helpers 是 Delphi 新增的語言特性,它是一種型別與其他類別(Class)或記錄(Record)結合,讓原來的類別可以使用新增的方法(Method)。聽起來有點難懂,我們用一個比較實際的例子來解釋。Delphi 有一
2014-12-14 23:06:33
621
转载 Delphi 函數參數修飾中的var 、out和const
出處 : http://blog.sina.com.cn/s/blog_6e9c16890100x1n9.html(1)var修飾符添加var 是地址傳遞,會修改原有的變量var s: string;begin S := 'Hello'; ChangeSVar(S); ShowMessage(S);end;// ChangeSVar 定義procedure
2014-02-06 20:59:01
3158
转载 Delphi 和 VC、C++ 數據類型對應關係
出處 : http://clacklin.blog.163.com/blog/static/1032098201011191318330/unsigned long -> dwordunsigned char -> bytechar -> charUINT -> dword『Delphi和C++數據類型對照表』Delphi 字長/值域 C++ShortInt 8位有符號
2014-02-05 11:43:27
939
转载 Delphi 之遞增與遞減函數
資料來源 http://www.delphitop.com/html/hanshu/580.htmlInc 是增量函數...有兩種用法:一個是 Inc(integer),就是加1比如i:=100;Inc(ⅰ);就是我變為101另一個是 Inc(integer,integer)就是加 n比如i:=100;Inc(i,50);就是 i 變成
2014-01-04 00:47:47
1002
转载 什麼是CLR?
出處 : http://ymg97526.blog.163.com/blog/static/17365816020113971743727/在Delphi的源代碼中我們經常能看到像{$IF DEFINED(CLR)}之前的語句。那究竟什麼是CLR呢?CLR是Commen Language Runtime的簡寫,叫通用語言運行庫。在.NET出來以前,在不同編程語言
2013-12-30 17:54:23
926
转载 Ehlib:修正表格的Lookup下拉框的焦點小BUG
出處 : http://gejinku.blog.163.com/blog/static/81623931200982405224165/序言: 在Delphi眾多的優秀表格中,如cxGrid、InfoPower、Ehlib、NextGrid、DBGrid、TopGrid等,選擇了Ehlib作為項目開發的首選表格控件,其原因是Ehlib在功能、速度、穩定性、擴展性、複雜性等
2013-12-18 16:31:13
987
转载 在Delphi中使用ADO直接訪問Excel數據文件
要用DELPHI中的ADO系列控件訪問Excel數據文件,首先應該建立一些基本概念。你需要將一個Excel數據文件想像為一個關係數據庫,Excel文件中的每個工作表就對應該數據庫中的一個表,而工作表中的每一列當然就是表的列了。然後,按照下列面的秘訣進行就可以。 1.設置ADOConnection的ConnectionString構造ConnectionString時,OLE DB
2013-12-18 16:21:14
1607
转载 [Delphi] if 判斷式的陷阱
出處 : http://codingma.blogspot.tw/2012/06/delphi-if.htmlfunction example(IntA, IntB, Check: Integer;): Boolean;var Rate: Double;begin Result := False; Rate := IntA / IntB; if Rate * 100 >
2013-11-04 09:32:10
1022
转载 Delphi自帶的API函數/控件和Windows API【菜鳥必知!】
出處 : http://hi.baidu.com/flow0214/item/8c8dfa094bc8ece2f45ba641什麼是API函數 Win32 API即為Windows應用程序編程接口(Application Programming Interface)。所有在Win32平台上運行的應用程序都可以調用這些函數。 早期的PC機內存非常少,Windows的設計者
2013-11-01 23:33:31
1998
转载 Delphi 關閉程序 Close . Application.Terminate 與 halt 區別
出處 : http://www.delphitop.com/html/chengxu/131.html當 Close 是一個主窗體時,程序會退出. Close 會發生 FormClose 事件, FormCloseQuery 事件Halt (同 C++ Builder 之 exit(0) )會發生 FormDestory 事件, Application.Terminate
2013-09-25 00:17:46
6029
转载 避免程式重複執行的方法[delphi]
出處 : http://jck11.pixnet.net/blog/post/8541840-%E9%81%BF%E5%85%8D%E7%A8%8B%E5%BC%8F%E9%87%8D%E8%A4%87%E5%9F%B7%E8%A1%8C%E7%9A%84%E6%96%B9%E6%B3%95%5Bdelphi%5D用CreateMutex函數var Mutexhandle: TH
2013-09-24 22:46:54
1990
转载 關於NULL,nil,0
出處 : http://moodlove.blog.hexun.com.tw/83290396_d.html用過C++的Delphi的程序員都知道,C++中的NULL在Delphi中為nil,意思是空指針在C++中 為 (void*)0 在Dlephi中 為 Pointer(0)但是,這不是絕對,因為Handle在C++中Handle,是一個指針在Delphi中Handle
2013-09-24 21:42:00
807
原创 夜深了...發發牢騷~
奇怪了! 自從來到 优快云 論壇...發現大家作息都蠻正常的...其實這很好!7 天前收到 Embarcadero 代理商的來訊 :[color=#0000FF]眾所期盼的 Delphi for Android 已開始進入 Beta 測試階段。Delphi 讓您縱橫 Windows、Mac、iOS 與 Android 主流平台。一碼到底,即將成真!如您有興趣參與 Beta 測
2013-08-27 03:24:53
955
转载 傳遞焦點的五種方法
在編程過程當中,有時我們需要人為地傳遞焦點到下一個Control, 目的方便我們或者是用戶更好的使用,在大量的數據單元輸入或有大量的使用TEDIT( TDBEDIT ) 控件時更是如此。筆者就日常使用的一些方法總結出來,以荀讀者。從簡單的開始,使用消息傳遞機制:把焦點傳遞到下一Control: SendMessage(Form1.Handle, WM_NEXTDLGCTL, 0,
2013-08-24 18:50:46
1007
转载 Perform()與SendMessage()的不同
就像Windows發送消息給應用程序一樣,也可以有窗口與控件之間發送消息。C++ Builder提供了幾種在一個應用程序內部發送消息的方式:調用Perform()(這種方式不依靠于Windows API),以及調用SendMessage(),PostMessage() API函數 Perform() VCL的Perform()方法適用于所有的TControl派生對象。Pe
2013-08-24 02:30:30
968
转载 (delphi)Perform,SendMessage,PostMessage三者區別
(delphi)Perform,SendMessage,PostMessage三者區別Perform(): VCL的Perform()方法適用於所有的TControl派生對象。 Perform()可以向任何一個窗件或控件發送消息,只需要知道窗體或控件的實例。 Perform()需要傳遞3個參數:消息標識符,wParam和lParam。要給一個窗件或控件發送一個消息,可以參照下面
2013-08-24 02:23:12
4750
转载 淺析OnKeyPress事件和OnKeyDown/OnKeyUp事件
OnKeyPress事件 OnKeyPress事件是在用戶按下鍵盤上任何一個可打印的字符時發生,只有能接收鍵盤輸入的組件才有OnKeyPress事件。我們常常利用OnKeyPress事件截取在編輯框和組合框組件中所輸入的擊鍵,還可以立即測試擊鍵的有效性或在字符輸入時對其進行一定的格式處理。 例如,在TEdit組件上捕獲OnKeyPress事件,判斷輸入的是否是小寫字母,如果是,
2013-08-24 01:52:47
6245
转载 BCB-控制多個元件的方法-FindComponent()
我們可以透過 ComponentCount 來掃瞄 Form 底下的所有元件,進而控制這些元件,例如底下這個 sample code 可以把 Form 底下的 Edit 元件一口氣改掉。Example:for (int i = 0; i < ComponentCount; ++i) { if (Components[i]->ClassNameIs("TEdit")) ((TEdit *)
2013-08-21 02:42:16
2808
原创 Delphi & C++ Builder 本地化顯示中文技巧
Delphi 或 C++ Builder 內建了幾個簡單方便好用的對話盒(對話框)...如 InputBox . ShowMessage . MessageDlg 等...問題是預設顯示為英文...雖然英文字義大家都能理解...可是感覺就不是那麼自然貼切了......為了解決對話框能本地化顯示中文的問題...經過 Google 的網海搜尋.爬文後...驚見武功高強的妖哥給網友的技術諮詢得到了解
2013-08-18 18:02:59
1970
原创 關於 Windows RS-232C 串列通訊經驗談
我本身是從事工業自動控制控相關產業...因為工作的需要必須與各種控制與檢測的設備.打交道@@ 所以通訊的處理是很重要的一環...與工控設備通訊的方式主要有 IEEE-488.x(GPIB) . IEEE-1394 . RS-232C|RS-422|RS-485 . USB . 乙太網路 . 藍芽等......其中又以 RS-232C 歷久不衰且最為普遍......以 Windows 作業系統開
2013-08-18 14:10:42
1418
转载 正確使用 SetCapture ReleaseCapture [譯]
本文描述瞭如何正確處理自定義窗口和控件中的鼠標捕獲操作。原文鏈接: http://www.codeproject.com/Tips/127813/Using-SetCapture…correctly.aspx原作者: pasztorpisti轉載請註明出處:http://www.imoldman.com/2010/11/30/ using-setcaptu…ture-corre
2013-06-11 10:04:36
2695
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人