Back to Devexpress

How to Prevent more than one Event from being dragged at a Time

vcl-151012-expressscheduler-how-to-prevent-more-than-one-event-from-being-dragged-at-a-time.md

latest1.1 KB
Original Source

How to Prevent more than one Event from being dragged at a Time

  • Dec 28, 2020

A scheduler’s OnBeforeDragEvent event makes it easy to implement this feature.

Within the event handler, use the scheduler’s SelectedEventCount property to determine whether two or more user events are about to be dragged, and if a multiple selection has been performed, set the Allow parameter to False to prevent user events from being dragged simultaneously.

The following example demonstrates how to do this:

delphi
// ...
procedure TForm1.cxScheduler1BeforeDragEvent(Sender: TcxCustomScheduler;
  AEvent: TcxSchedulerControlEvent; X, Y: Integer; var Allow: Boolean);
begin
  Allow := Sender.SelectedEventCount = 1;
end;

See Also

TcxCustomScheduler.OnBeforeDragEvent

TcxCustomScheduler.SelectedEventCount