2010-12-10 21 views
1

我創建了一個新的單元,因爲我需要從所有窗體調用函數,並且我在中使用了列表中的單位名稱。如何調用存儲在單元中的函數?

我不明白在設計時的任何錯誤,但是當我嘗試啓動應用程序,我得到[DCC錯誤] UnitForm1.pas(64):E2003未說明的標識符TaskBarHeight'

請幫助。謝謝。

+0

我認爲它與綁定有關,否則在編譯期間錯誤已經發生。我們需要看到更多的代碼(如何聲明標識符等) – travelboy 2010-12-11 00:07:46

+1

@travelboy:emurad可能是在討論編譯時錯誤,而不是運行時錯誤。 (設計時間是別的。) – 2010-12-11 00:10:43

+0

@Andreas:如果是這樣,我誤解了這一點。但是,這應該很容易解決。 – travelboy 2010-12-11 00:15:42

回答

4

TaskBarHeightinterface部分聲明的單位?

unit Unit4; 

interface 

uses Windows; 

procedure HighBeep; 

function Sum(const A, B: integer): integer; 

const 
    alpha = 10; 

implementation 

const 
    beta = 20; 

procedure HighBeep; 
begin 
    Beep(800, 500); 
end; 

procedure LowBeep; 
begin 
    Beep(400, 500); 
end; 

function Sum(const A, B: integer): integer; 
begin 
    result := A + B; 
end; 

end. 

在上例中,只有功能HighBeep在其他單元中可見。另外,只有常數alpha是。功能sum也是可見的。

+0

這是一個功能,而不是程序。它返回值。語法是什麼? – emurad 2010-12-11 01:20:07

+2

不管它是一個過程還是一個函數,都取決於它的定義。如果它在接口部分中定義,則其他單元將可見,否則僅對該單元可見。 – Logman 2010-12-11 01:59:23

相關問題