Delphi是一個面向對象的可視化設計與面向對象的語言相結合的集成開發環境。Delphi的核心是部件。部件是對象的一種。Delphi應用程序完全是由部件來構造的,因此開發高性能的Delphi應用程序必然會涉及對象式數據管理技術。
對象式數據管理包括兩方面的內容:
● 用對象來管理數據
● 對各類數據對象(包括對象和部件)的管理
Delphi在這兩方面都做的相當出色。在Delphi的早期版本Turbo Pascal 中就曾有流(Stream)、群(Collection)和資源(Resource)等專門用於對象式數據管理的類。在Delphi中,這些功能得到了大大的加強。Delphi將對象式數據管理類歸結為Stream對象(Stream)和Filer對象(Filer),並將它們應用於可視部件類庫(VCL)的方方面面。它們不僅提供了在內存、外存和Windows資源中管理對象的功能,還提供了在數據庫BLOB字段中對象的功能。
在本章中將介紹Stream對象和Filer對象的實現原理、應用方法以及在超媒體系統中的應用。這對於運用Delphi 開發高級應用是很重要的。
20.1 流式對象的實現原理和應用
Stream對象,又稱流式對象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的統稱。它們分別代表了在各種媒介上存儲數據的能力,它們將各種數據類型(包括對象和部件) 在內存、外存和數據庫字段中的管理操作抽象為對象方法,並且充分利用了面向對象技術的優點,應用程序可以相當容易地在各種Stream對象中拷貝數據。
下面介紹各種對象的數據和方法及使用方法。
20.1.1 TStream