Table of Contents

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

Fortschrittsdialog für Klassenformeln

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 );
}