2010-07-07 104 views
1

我已經使用Microsoft公共控件6.0組件在VB6窗體中設置了一個簡單的進度條,並且所有內容都似乎正常工作。VB6進度條 - 重置最大值

但是,我使用窗體的幾個不同部分的進度條,每個部分使用不同的(和可變的)最大值。當我試圖在運行時更改最大值後,我已經使用了一次,出現錯誤Run-time error '380': Invalid Property Value。在嘗試更改最大值之前,進度欄的值已重置爲最小值。

這些進度條是否不允許在使用後更改其最大值,或者是否存在某種我丟失的重置方法?

prgLoading.Min = 1 
prgLoading.Max = positions.Count 

第二行引發錯誤,並且以前使用完全相同的代碼沒有任何問題。

+0

請問您可以粘貼您使用的代碼來更改最大值。值? – Trefex 2010-07-07 13:50:55

+0

我覺得一些中間代碼是將maxvalue設置爲0(零)。請分享有問題的密碼 – 2010-07-07 13:55:04

+1

我不記得那些進度條的限制。你能否給我們一個小小的實例來證明你的問題,以及你使用的真實價值? – 2010-07-07 13:56:59

回答

5

您仍然可以重置最大屬性之前剛剛成立prgloading.value=prgloading.min。設置最小高於最大或反之亦然會導致380錯誤。你應該仔細檢查你的position.Count價值。

+0

啊,很好。原來的位置。計數幾次到0。謝謝! – derekerdmann 2010-07-07 15:12:33

0

設置prgloading.max

+0

OP指出「在嘗試更改最大值之前,進度欄的值已被重置爲最小值。」所以不是這樣的。 – ChrisF 2010-07-07 14:14:34

+0

(從operamini發佈,因此沒有格式化)。 OP已經提到,但代碼ID不反映相同的 – 2010-07-07 14:18:14

+0

我知道它不在代碼中,但值設置。 – derekerdmann 2010-07-07 14:30:04