直升機,我有以下的東西:selectedPanel應該得到的點擊面板對象,如果被點擊的形式,selectedPanel應該是「空」,虛無縹緲,空洞等:)在Delphi中,我可以如何設置TPanel變量類型爲空?
var
selectedBlock: Tpanel; <== fixed typo
...
procedure TForm1.stubPanelMouseDown(Sender: TObject...
begin
...
Panel:= Sender as TPanel;
if (*selectedBlock is not null*) then
begin
// ie, store the current panel
selectedBlock:= Panel;
end
else
begin
// empty the selection
*selectedBlock:= null*;
end;
所以,問題是:我如何將該變量設置爲「null」?做selectedBlock:=未分配會引發錯誤。
感謝
編輯:這仍然拋出一個錯誤:訪問衝突
if (selectedBlock=nil) then <= fixed and works
begin
selectedBlock:= Panel;
end
else
begin
selectedBlock:= nil;
end;
錯誤「未定義標識符'selectedBlock'」?那是因爲你已經宣佈它爲'selectedPanel'。 –
不,當使用Unassigned時,錯誤是:「不兼容的類型:'TPanel'和'Variant' –
你在這裏有一些奇怪的片段if selectedBlock = nil then selectedBlock:= nil –