From: James L. <ja...@mi...> - 2002-01-22 16:03:55
|
Hi Marco, This is, apparently, a 'feature' in the progress bar control under Windows (I assume that by 'gauge', you mean the progress bar). The maximum range or value is 65535 or so, and so setting the value above this causes the gauge to show 100%. I posted something on the wxWindows group about this, and Mattia and others responded; I am not sure if there is a wxWindows or wxPerl fix available yet, but there is an easy workaround. The workaround I used was to set the range to 100, for example (it could be higher if you want greater granularity), and then set the value to a proportion of this as the value you want to show increases. =20 i.e. something like: $this->{gauge}->SetRange(5000); . . . my $nGauge_value =3D $nValue/5000; $this->{gauge}->SetValue($nGauge_value); . . . I believe that this is how the fix to wxWindows will be done (i.e. the actual range and value will be limited internally), in the Windows implementation. However, I'm not sure if this has been implemented yet. Mattia will know, I think. James > -----Original Message----- > From: Marco Trudel [mailto:wx...@so...] > Sent: 22 January 2002 14:46 > To: wxp...@li... > Subject: [wxperl-users] bug in wxGauge ? >=20 >=20 > $this->{gauge}->SetRange(800000); > $this->{gauge}->SetValue(59800); >=20 > shows 100%... > but "$this->{gauge}->SetValue(900);" works... >=20 > a mistake from my site or a bug? >=20 > wxPerl 0.07 && 0.08, windows >=20 > greetings > marco >=20 >=20 > _______________________________________________ > wxperl-users mailing list > wxp...@li... > https://lists.sourceforge.net/lists/listinfo/wxperl-users >=20 >=20 |