Table of Contents

onEvent_SchedulerBarSizing

Informationen

  • Kategorien: GUI | Scheduler
  • Version: 17.0.0.6642
  • Veröffentlichungsdatum: Mittwoch, 8. Oktober 2014
  • Entwickler: Götzen
  • Benötigt Datenbankänderung: Nein
  • Betreff: SchedulerBarSizing Event

Beschreibung

Mit dem Ereignis onEvent_SchedulerBarSizing() kann der Projektentwickler entscheiden, ob die Größe eines Appointments, im Schedulercontrol geändert werden darf.

Beispielcode


int onEvent_SchedulerBarSizing( string $sSchedulerName, entity $eSizingEntity, time $NewStartTime, time $NewEndTime, byref string $MouseOverMessage, byref string $MouseOverTitle, byref string $MouseOverImageName )
{
	var int $bAllowed;

	$bAllowed = 1;

	if( $sSchedulerName == "2"   )
	{
		if( GetHour( $NewStartTime ) < 8 )
		{
			$bAllowed = 0;
		}

		if( GetHour( $NewEndTime ) > 22 )
		{
			$bAllowed = 0;
		}

		if( GetDay( $NewEndTime ) !=  GetDay( $NewStartTime ) )
		{
			$bAllowed = 0;
		}
	}		

	if( $bAllowed )
	{
		$MouseOverMessage   = "Sizing allowed to :\nBegin: " + DateToStr( "dd'.'MM'.'", $NewStartTime ) +  TimeToStr( " hh':'mm':'ss", $NewStartTime ) + 
			"\nEnd: " +  DateToStr( "dd'.'MM'.'", $NewEndTime ) +  TimeToStr( " hh':'mm':'ss", $NewEndTime );
		$MouseOverImageName = "ok";
		return 1;
	}


	// Default 
	$MouseOverMessage   = "Sizing not allowed!";
	$MouseOverImageName = "cancel";

	return 0;
}