Fortschrittsdialog für Klassenformeln
Informationen
- Kategorien: Kernel | Klassenformeln
- Version: 12.2.0.1759
- Veröffentlichungsdatum: Montag, 17. Mai 2010
- Entwickler: Götzen
- Benötigt Datenbankänderung: Ja
- Betreff: Fortschrittsdialog für Klassenformeln
Beschreibung
Mit der Funktion ShowProgressBar() kann man jetzt in den Klassenformeln einen Fortschrittsdialog mit Fortschrittsbalken und Hinweistext aufrufen (Funktion "ShowProgressBar"), der Dialog kann durch einen Klick auf den Schalter "Abbruch" abgebrochen werden (Prüfung durch Funktion "IsProgressBarAborted"). Die bestehenden "Progress"-Funktionen wurden (wo nötig) erweitert um die optionalen Parameter "iProgressMeterHandle" bzw. "sMessageText".
InitProgressMeter ( «int nMaxPosition» )") UpdateProgressMeter ( «int iCurrentPosition» [, «int iProgressMeterHandle» ] [, «string sMessageText» ] )") RemoveProgressMeter ( [ «int iProgressMeterHandle» ] )") StepProgressMeter ( [ «int iProgressMeterHandle» ] )") IsProgressBarAborted ( [ «int iProgressMeterHandle» ] )") ShowProgressBar ( «int nMaxPosition», «int iFlags», «string sTitle», «string sMessageText» )")
Verwendung: siehe Beispielcode
Bilder
Beispielcode
oncallfunction
{
var int $iCount;
var int $iHandle;
var string $Text;
$iHandle = ShowProgressBar( 100, 2, "Bitte warten...", "Initialisiere...");
$iCount = 1;
while ( $iCount < 100 )
{
if( IsProgressBarAborted( $iHandle ) )
{
RemoveProgressMeter( $iHandle );
return;
}
// Als längere Aktion wird hier nur Sleep ausgeführt.
//
Sleep( 200 );
$iCount = $iCount + 1;
$Text = "Durchlauf : " + IntToStr( $iCount, 3, 0 );
UpdateProgressMeter( $iCount, $iHandle, $Text );
}
RemoveProgressMeter( $iHandle );
}