嘗試使用一些主要模板來改變基於主編輯框中編號的組框的可見性。 EditDay
是編輯框,其中只有數字在它使用整數作爲主題
day:=DayOfTheYear(Now);
EditDay.Text:=day;
所以它的basicaly一年的日子。 無論如何,我需要一個groupbox(有幾個備忘錄)用於每年的每一天。由於這是一個帶有記錄的文件,另一個程序將讀取每天不同的信息,我首先需要該文件編寫器,所以我甚至可以創建一個。這就是這個是 因爲我正在創建一個記錄文件,所以在我寫入文件之前必須首先填充所有的框,所以我需要一次一個顯示Groupbox,每個我在一個主要的TEdit
中指定了一天。 現在我堅持設置groupboxes的可見性;下面的代碼給我訪問衝突錯誤。
x
是在TEdit
中指定的編號EditDay
。我想每隔一天做一個y
,但在EditDay框中的一天,所以除了x
;
x : Integer;
y : Integer;
procedure TWriteForm.DayCheckTimer(Sender: TObject);
begin
x:=StrToInt(EditDay.Text);
y:=Not x;
(FindComponent('GroupBox'+IntToStr(x)) as TGroupBox).Visible := True;
(FindComponent('GroupBox'+IntToStr(y)) as TGroupBox).Visible := False;
試圖設置y:= [1..365]而不是x; [1..365] - x;和其他幾個人,但他們都沒有工作。
我在哪裏錯了? .. 任何幫助將不勝感激。 :))
[我有點初學者,是的..]
感謝user1500049用於實時代碼視圖編輯代碼;) –
你真的不希望有除了一個,Groupboxes和其他所有的都不可見?您只需要一個Groupbox和一年中的哪一天的信息。 –
不,我需要其中的365個,因爲我想象要做一個記錄,因爲還沒有找到任何其他方式。 :)我有那麼多的groupbox,每個有4個備忘錄,約1500個備忘錄,(我知道這是很多的,我將不得不改變我的代碼,否則它會變得非常慢)。我需要它們的原因是因爲我將在Record中執行Write操作以將字符串寫入文件。我可以追加它們,但是我希望這樣,所以文件中每天只有一條記錄。 雖然我將在formopen中使用讀取記錄過程,所以我已經填滿了大部分。任何更好的想法? :D –