我需要我的標籤來讀取進度條的百分比。例如,如果進度是13%,我需要我的標籤顯示13,如果是76%,我需要它來顯示76德爾福7 - 如何將整數轉換爲字符串
Label1.Caption := ...
我該怎麼辦?
我需要我的標籤來讀取進度條的百分比。例如,如果進度是13%,我需要我的標籤顯示13,如果是76%,我需要它來顯示76德爾福7 - 如何將整數轉換爲字符串
Label1.Caption := ...
我該怎麼辦?
這聽起來像你只是問如何將整數轉換爲字符串。爲此,請使用IntToStr
。例如,
Label1.Caption := IntToStr(ProgressBar1.Position);
這假定MinValue
是0
和MaxValue
是100
。否則,計算百分比爲:
Percent := MulDiv(
ProgressBar1.Position - ProgressBar1.MinValue,
100,
ProgressBar1.MaxValue - ProgressBar1.MinValue
);
謝謝,這是我所需要的! – user3211668 2015-03-30 19:41:29
MulDiv真的需要這裏嗎?不必特定於Windows,在64位世界中已棄用,並且在溢出不太可能成爲嚴重問題的情況下可能有點做作。似乎過早地防禦和有點恐龍... – 2015-03-31 00:23:25
@J ...你會如何做到這一點? – 2015-05-30 19:58:43
每當您設置進度欄位置時,也要設置標籤說明。 – 2015-03-30 18:54:40
http://docwiki.embarcadero.com/Libraries/en/Vcl.ComCtrls.TProgressBar.Position – 2015-03-30 18:55:43
你知道數學嗎? 'CurrentValue/MaxValue'計算與'MaxValue'相關的'CurrentValue'的*百分比*。順便說一句*百分比*定義爲「百分之一」或百分之一(=百分比) – 2015-03-30 18:56:15