作爲一種自學習練習,我製作了一個包含6個面板的窗體,這個窗體在2x3矩形中,我希望它們能夠在可見和不可見之間切換。我試圖通過使用for循環來實現。當然,我可以寫這樣的:如何引用在運行時確定其名稱的控件?
Panel1.Visible := true;
Panel1.Visible := false;
Panel2.Visible := true;
Panel2.Visible := false;
Panel3.Visible := true;
etc. etc.
但這需要打字的相當多,是相當低效的,當我決定我希望它等待每個步驟之間100毫秒。例如,我將不得不編輯所有六個步驟來等待。這是可行的六步,但也許有一次我想做一百次!所以我認爲還必須有一種方法來使用for循環,其中變量從1到6變化,並用於對象標識符。所以它會是這樣的:
for variable := 1 to 6 do begin
Panel + variable.Visible := true;
Panel + variable.Visible := false;
end;
現在,這顯然是行不通的,但我希望這裏有人能告訴我,這其實是在可能的,如果是,怎麼樣。也許我可以使用字符串作爲標識符?我的解釋可能很糟糕,因爲我不知道所有的技術術語,但我希望代碼解釋一些東西。
問題不在於幫助。你需要學習編程的基礎知識,在這種情況下是數組。在Delphi等語言中,您不會像運行時那樣形成標識符。 –
幫助功能不是無用的,但它只是幫助不教程。 –
你不是指_variable_,而是指一個Object,更具體地說是一個Component,它的名字在運行時決定。在像Delphi這樣的編譯語言中,你不能用像變量這樣的變量來做到這一點,只能通過存儲在列表中的組件,控件或其他對象來完成,你可以按名稱查找它們。 – jachguate