unit unitloopinfo;
inte***ce
uses
winapi.windows, winapi.messages, system.sysutils, system.variants, system.classes, vcl.graphics,
vcl.controls, vcl.forms, vcl.dialogs, vcl.extctrls, data.db, vcl.stdctrls,
vcl.grids, vcl.dbgrids;
type
tformloopinfo = class(tform)
panel1: tpanel;
dbgrid1: tdbgrid;
label1: tlabel;
combobox1: tcombobox;
button1: tbutton;
button2: tbutton;
procedure formcreate(sender: tobject);
private
public
end;
var formloopinfo: tformloopinfo;
deviceid:integer = -1;//在這裡初始化並賦值
implementation
uses unitmain,unitdatamodule;
注意:在宣告時初始化的方法只適用於全域性變數,這點在delphi的**標準文件裡可以找到。
[4). 變數
(1). 區域性變數
區域性變數用於過程內部,果需要的話,應當在過程的入口處立即初始化變數。區域性的ansistring 型別的變數自動被初始化為空字串,區域性的介面和dispinte***ce型別的變數自動被初始化為nil,區域性的variant和 olevariant型別的變數自動被初始化為unassigned。
(2). 全域性變數
一般不鼓勵使用全域性變數。不過,有時候需要用到。即使如此,也應當把全域性變數限制在需要的環境中。例如,乙個全域性變數可能只在單元的實現部分是全域性的。
全域性資料如果將由許多單元使用,就應移動到乙個公用單元裡被所有物件使用。全域性資料可在宣告時直接初始化為乙個值。注意,所有全域性變數自動進行零初始化,因此,不要將全域性變數初始化為諸如0 、nil、或unassigned等空值。零初始化的全域性變數在.exe檔案中不佔空間。零初始化的資料儲存在虛擬的資料段中,而虛擬資料段只在應用程式啟動時才分配記憶體。非零初始化的全域性資料則在.exe檔案中佔空間。
Delphi陣列初始化
delphi下如何對陣列進行初始化?答 1 delphi提供對常量陣列的簡單初始化方法如下 const arrbyte array 0.2 of byte 112,32,55 2 如果想對變數陣列進行初始化,可以先宣告常量陣列,然後,對變數陣列進行賦值即可 procedure assignarr v...
變數初始化
int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...
變數的初始化
變數可以分為兩種,一種是方法內的區域性變數,另一種是類的成員變數 對於區域性變數,編譯器強制只有在初始化其值得時候才能使用,而成員變數會進行預設初始化。一 區域性變數必須先初始化後使用 public class test 二 成員變數的初始化 所有的成員變數 包括基本型別和類引用 其自動初始化是在剛...