Skip to main content

TcxEditingControl.OnPopulateCustomScrollbarAnnotationRowIndexList Event

Enables you to display custom scrollbar annotations.

Declaration

property OnPopulateCustomScrollbarAnnotationRowIndexList: TdxPopulateCustomScrollbarAnnotationRowIndexList read; write;

Remarks

This event occurs every time the container control starts to populate its scrollbar with marks of a custom scrollbar annotation. Call the ScrollbarAnnotations.CustomAnnotations.Add function to create a custom scrollbar annotation and handle the OnPopulateCustomScrollbarAnnotationRowIndexList event to mark certain records on a scrollbar. An event handler must check annotation mark display conditions. For instance, the following code example marks all records that list cars with two doors:

procedure TMyForm.cxDBVerticalGrid1PopulateCustomScrollbarAnnotationRowIndexList(Sender: TObject; AAnnotationIndex: Integer; ARowIndexList: TdxScrollbarAnnotationRowIndexList);
var
  I: Integer;
  AValue: Variant;
begin
  for I := 0 to cxDBVerticalGrid1.RecordCount - 1 do  // Iterates through all records
  begin
    AValue := clDoorCount.Properties.Values[I];  // Obtains the clDoorCount field value for the record
    if(not VarIsNull(AValue) and (AValue = 2)) then  // If the clDoorCount field value is 2
      ARowIndexList.Add(I);  // Adds the current record index to the list of marked records
  end;
end;

Refer to the TdxPopulateCustomScrollbarAnnotationRowIndexList type description for detailed information on parameters accessible within an OnPopupCustomScrollbarAnnotationRowIndexList event handler.

Note

The OnPopulateCustomScrollbarAnnotationRowIndexList event does not occur if scrollbar annotations are disabled or the container control does not have custom annotations.

See Also