原创 類成員的保護方式

    定義類,就是將該類的字段、屬性、事件、方法(類中的函數和過程)封裝在類的內部。這些字段、屬性、事件、方法就是類的成員。就對象而言,也是對象的數據和成員。類成員的保護模式也就是類成員訪問時的可見性,對於這些數據和成員的訪問,有以下四

原创 類和對象

    在我們學習面向對象的編程語言時,往往分不清什麼是對象,什麼是類。在一些教材書中,同一個東西,一時稱爲對象,一時表述爲類。造成我們學習上的模糊。下面就此表述自己的觀點:     首先,對象(Object)就是現實世界中的一類實體,它

原创 類的特徵

一、封裝性類的封裝性是指把數據和代碼組合在一個結構中。對類最基本的理解是把數據和代碼組合在同一個結構中,這就是類的封裝特性。將對象的數據域封閉在對象的內部,使得外部程序必需而且只能使用正確的方法才能對要讀寫的數據域進行訪問。封裝性意味着數

原创 TDBGrid設置“選擇”字段

    當數據集有選擇的時候,比如選擇性打印,而且這種選擇是隨用戶的主觀意念決定時。在DBGrid上設置“選擇”字段,就非常必要和非常有用了。     在DBGrid上設置“選擇”字段,操作如下:     一、加入DB單元,因爲要DB相關

原创 如何讓32位編譯的程序在64位系統中正常運行

        操作系統從32位步入64位,對於用戶來說是質的飛躍。由於CPU讀取數據寬度增加1倍,速度和精度都帶來了跨躍。同時,CPU的讀寫方式的改變,對於程序員來說,需要適應跟進。雖然,64位系統支持32位程序,但是是有條件的,因爲

原创 類的聲明

    在Delphi中,類被當作一個類型來定義。其語法格式:    type 類名=class(基類)      {字段聲明}      {方法聲明}      {屬性聲明}    end;     1、Delphi面向對象程序設計,要

原创 DataSnap DBGrid DateTimePicker 組合輸入日期值

    對於DataSnap三層數據庫軟件,對於日期格式要求比較嚴格,xxxxxx如日期採用“yyyy-MM-dd”格式,人工輸入時,常會出現錯誤,將“2014-01-01”會錯誤錄入成“2014-1-1”。爲了避免用戶錄入錯誤。在DBG

原创 服務器與客戶端回叫

服務器與客戶端回叫    從Delphi2010開始,DataSnap支持回叫(Call Back)機制。這樣,在調用耗時較長的方法時,通過回叫機制,返回服務器進程或正在處理的目標對象。     一、客戶端實現步驟     在客戶端聲明T

原创 服務器與客戶端的時間同步

                                                 服務器與客戶端的時間同步                服務器、客戶端全部代碼下載:https://download.csdn.net/do

原创 本地時間與Web標準時間校對

    一、獲取標準時間的意義     我們在編程時,對於數據的核準,需要與日期時間值,作品校準參數。因此,客戶端時間要與服務器時間一致,將它們的時間與標準時間一致,是最好的辦法。     二、技術準備     1、訪問網站:time.n

原创 TDateTime 日期時間值的比較

編程中,對日期類型TDateTime、TDate、TTime之間的比較和判斷,很是棘手。依據本人經驗,定了一個比較函數,使用中比較上手。說明如下: 1、時間TDateTime相當於是Double,即雙精度數64位,它用11位表示e,53位

原创 回叫信道

回叫信道     DataSnap XE3新增回叫信道功能。技術關鍵點:     (1)TDBXCallback機制;     (2)TDServer.BroadcastMessage方法;     (3)TDSClientCallbac

原创 DBGrid上設置選擇項

    當數據集有選擇的時候,比如選擇性打印,而且這種選擇是隨用戶的主觀意念決定時。在DBGrid上設置選擇項,就非常必要和非常有用了。     在DBGrid上設置選擇項,操作如下:     一、加入DB單元,因爲要DB相關設置。 us

原创 繼承Tcalendar控件,讓當天日期醒目顯示

繼承Tcalendar控件,讓當天日期醒目顯示     一、新建一控件     打開Delphi主菜單Cpmponent—New Cpmponent:     二、配置參數 .             點擊OK鍵,打開Unit單元文件。

原创 ClientDataSet1 cannot perform this operation on a closed dataset.錯誤

ClientDataSet1 cannot perform this operation on a closed dataset.錯誤 程序出現“ClientDataSet1 cannot perform this operation o