我想到Delphi的事件,那可真是個方便的東西,初學者在窗體上拉幾個控件,并指定它們的事件,寫幾句代碼,立刻就得到他們想要的效果。可是事件在方便的同時也有一個不足之處,就是只能指定一個接收事件的對象,這在某些應用中會受收限制,比如多視圖對應一個業務邏輯時,當一個業務對象想通知視圖更新它們的狀態,如果用事件,那只能有一個視圖得到通知。 有沒有辦法讓對象觸發事件時,多個對象同時能收到呢?其實仔細一想,還是有挺多的,根本的就是維護一張接收事件對象的列表,事件發生時,遍歷列表并調用相應的方法。本文介紹兩種方法,這兩種方法都比較好用。
一、創建和釋放TRegistry對象 1.創建TRegistry對象。為了操作注冊表,要創建一個TRegistry對象:ARegistry:=TRegistry.Create; 2.釋放TRegistry對象。對注冊表操作結束后,應釋放TRegistry對象所占內存:ARegistry.Destroy。 二、指定要操作的鍵:操作注冊表時,首先應指定操作的主鍵:先給屬性RootKey賦值以指定根鍵,然后用方法OpenKey來指定要操作的主鍵名。
一.編寫RC腳本文本:用記事本或其它文本編輯器編寫一個擴展名為“.rc”的文件。格式如下: AVI無聲動畫 BITMAP位圖文件 CURSOR光標文件 ICON圖標文件 WAVE聲音文件 以上所列均為標準資源類型,也可以給資源自定義一個類型,如:“mytype”。不過兩者在調用方式上有些不同(在后面示例“存取資源文件中的位圖”中有詳細描述)。
delphi彈出信息框大全1.警告信息框MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING);2.疑問信息框MessageBox(Handle,'疑問信息框','疑問信息框',MB_ICONQUESTION);3.錯誤提示框MessageBox(Handle,'錯誤信息框','錯誤信息框',MB_ICONERROR);4.提示信息框MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK);
第一個當然說一下新特點了,就是自動輸入代碼提示功能用來這個功能,覺得還沒CNPACK的方便,但畢竟別人集成到環境中了,也算不錯了,但Delphi默認是關閉的,到Tools->Options下開啟(不行,估計要重啟IDE環境才能生效),選中Autoinvoke1)提示效果還不錯2)對一些關鍵字沒提示,可能是本人設置問題。
文件是同一種類型元素的有序集合,是內存與外設之間傳輸數據的渠道。文件的本質是一個數據流,所有的文件實際上是一串二進制序列。文件管理包括:1、文件操作。2、目錄操作。3、驅動器操作。三部分。1、常見文件操作函數和過程。1.1、AssignFile過程作用:將一個外部文件的文件名與一個File類型的變量關聯,并對變量進行初始化。
名稱?類型?說明????Abort?函數?引起放棄的意外處理??Abs?函數?絕對值函數??AddExitProc?函數?將一過程添加到運行時庫的結束過程表中??Addr?函數?返回指定對象的地址??AdjustLineBreaks?函數?將給定字符串的行分隔符調整為CR/LF序列??Align?屬性?使控件位于窗口某部分??Alignment?屬性?控件標簽的文字位置??AllocMem?函數?在堆棧上分配給定大小的塊??AllowGrayed?屬性?允許一個灰度選擇??AnsiCompareStr?函數?比較字符串(區分大小寫)。
在Delphi 7.0中,已為我們定義好了非常多的函數,大致分類有6種:數據類型轉換函數、字符串、數組操作函數、文件、磁盤操作函數、內存、指針操作函數、數學運算函數、日期函數。 在Delphi中調用函數,一般情況下可以直接使用函數即可,但由于有一些函數未包含在Uses中列出的單元中(默認單元有Windows,Messages,SysUtils,Variants,Classes,Graphics, Controls,Forms,Dialogs;),所以需要我們手動添加單元。比如,MidStr函數就未包含在這些單元中,MidStr所屬單元在StrUtils中,因此我們將StrUtils添加Uses中即可。
Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編輯器、最為領先的數據庫技術。對于廣大的程序開發人員來講,使用Delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
第9章使用TQuery組件和SQL語言編程本章要點: TQuery組件的常用屬性與方? 使用TQuery組件執行SQL語言的語句的方法??使用TQuery組件執行靜態查詢的方法 使用TQuery組件執行動態查詢的方法參數查詢的含義與其實現
Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編輯器、最為領先的數據庫技術。對于廣大的程序開發人員來講,使用Delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
網上關于新版本的datasnap的資料不是太多,我現在所能找到的全面一些的,也就是我們QQ群(DATASNAP[DELPHI]三層:67803772)里面的兩位高手寫的分析文章,且已經轉到了我的BLOG文章中,還有群里面的一位朋友翻譯了的datasnap 的一些資料。<br> ?? 對于datsanp 來說,其實我也只能算是一個入門者,因為一些相關知識不是太熟悉,所以我現在的水平也只能說是入門級的水平,對一些深入的知識,我并不能很好的理解,寫下這個入門級的BLOG,主要目的是為了群里面的一些與我一樣的朋友,讓他們對最簡單的datasnap 能有一個了解,因為很少有文章介紹這種簡單的,入門級的操作,在過程中如果有寫錯或者理解錯誤的,還請各位高手指點.
在Delphi中使用正則表達式,目前PerlRegEx應該是首選,準備徹底而細致地研究它.
Delphi的Open Tools API全是用interface實現的。為了學習OpenToolsAPI,只好先學interface;為了學習interface,又必須先學COM。這樣,我先花了三天看完了COM原理,再花二天考查Delphi的interface實現過程,得以整理出此文。