默認情況下,當您將TEdit
添加到Inno Setup中的頁面時,高度爲一行。Inno Setup中的多行編輯由CreateInputQueryPage創建的頁面
如何增加編輯的高度?
這裏是國際空間站的相關部分文件
ContractConfigPage := CreateInputQueryPage(ServerConfigPage.ID,
'Map contract as JSON', 'Please enter the map contract to use in JSON format', '');
ContractConfigPage.Add('JSON', False);
ContractConfigPage.Edits[0].Height := 100; { does not have any effect }
編輯:我現在能有一個更大的編輯,但我不能多行
ContractConfigPage := CreateInputQueryPage(ServerConfigPage.ID,
'Map contract as JSON', 'Please enter the map contract to use in JSON format', '');
ContractConfigPage.Add('JSON', False);
ContractConfigPage.Edits[0].AutoSize := False;
ContractConfigPage.Edits[0].Height := 100;
ContractConfigPage.Edits[0].Width := 100;
{ now the edit is bigger but I still can not have multiple lines }
該控件缺少ES_MULTILINE風格,這使得編輯控件mutiline。不幸的是,這種風格不能添加到控制沒有其再創造灰。你甚至不能用'TNewMemo'替代控件,因爲在處理輸入頁面項時,Inno Setup內部類型轉換爲'TPasswordEdit'類。所以剩下的就是丟掉這個東西,並且自己創建和處理一個'TNewMemo'控件。 – TLama
「所以剩下的就是丟失這些東西,並自己創建和處理TNewMemo控件。」 =>你能解釋一下你的意思嗎,我不明白 –
請看下面馬丁的回答。 – TLama